/** * @return void */ public function testAcceptShouldReturnTrueWhenIsInExpressionProvided() { $isIn = $this->createIsIn(); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator('is in'); $isAccepted = $isIn->accept($clauseTransfer); $this->assertTrue($isAccepted); }
/** * @return void */ public function testAcceptShouldReturnTrueWhenNotEaualExpressionProvided() { $notEqual = $this->createNotEqual(); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator('!='); $isAccepted = $notEqual->accept($clauseTransfer); $this->assertTrue($isAccepted); }
/** * @return void */ public function testAcceptShouldReturnTrueWhenLessExpressionProvided() { $less = $this->createLess(); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator('<'); $isAccepted = $less->accept($clauseTransfer); $this->assertTrue($isAccepted); }
/** * @return void */ public function testAcceptShouldReturnTrueWhenMoreExpressionProvided() { $more = $this->createMore(); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator('>'); $isAccepted = $more->accept($clauseTransfer); $this->assertTrue($isAccepted); }
/** * @return void */ public function testAcceptShouldReturnTrueWhenContainsExpressionProvided() { $contains = $this->createContains(); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator('contains'); $isAccepted = $contains->accept($clauseTransfer); $this->assertTrue($isAccepted); }
/** * @return void */ public function testAcceptShouldReturnTrueWhenDoesNotContainExpressionProvided() { $doesNotContain = $this->createDoesNotContains(); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator('does not contain'); $isAccepted = $doesNotContain->accept($clauseTransfer); $this->assertTrue($isAccepted); }
/** * @return void */ public function testConvertDecimalToCentWhenSingleValueUsedShouldUpdateAllItems() { $currencyConverterMock = $this->createMoneyValueConverter(); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setValue('10,50'); $clauseTransfer->setOperator(IsIn::EXPRESSION); $currencyConverterMock->convertDecimalToCent($clauseTransfer); $this->assertEquals(1050, $clauseTransfer->getValue()); }
/** * @return void */ public function testWhenNoneOfComparatorsAcceptsClauseShouldThrowException() { $this->expectException(ComparatorException::class); $equalComparatorMock = $this->createComparatorMock(); $equalComparatorMock->expects($this->once())->method('accept')->willReturn(false); $comparatorOperators = $this->createComparatorOperators([$equalComparatorMock]); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator('not existing'); $isValid = $comparatorOperators->compare($clauseTransfer, 'value'); $this->assertFalse($isValid); }
/** * @param string $token * * @return bool */ protected function isComparator($token) { if (in_array($token, $this->getCompoundComparatorExpressions(), true)) { return true; } $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setOperator($token); return $this->comparatorOperators->isExistingComparator($clauseTransfer); }