Esempio n. 1
0
 /**
  * @return void
  */
 public function testAcceptShouldReturnTrueWhenIsInExpressionProvided()
 {
     $isIn = $this->createIsIn();
     $clauseTransfer = new ClauseTransfer();
     $clauseTransfer->setOperator('is in');
     $isAccepted = $isIn->accept($clauseTransfer);
     $this->assertTrue($isAccepted);
 }
Esempio n. 2
0
 /**
  * @return void
  */
 public function testAcceptShouldReturnTrueWhenNotEaualExpressionProvided()
 {
     $notEqual = $this->createNotEqual();
     $clauseTransfer = new ClauseTransfer();
     $clauseTransfer->setOperator('!=');
     $isAccepted = $notEqual->accept($clauseTransfer);
     $this->assertTrue($isAccepted);
 }
Esempio n. 3
0
 /**
  * @return void
  */
 public function testAcceptShouldReturnTrueWhenLessExpressionProvided()
 {
     $less = $this->createLess();
     $clauseTransfer = new ClauseTransfer();
     $clauseTransfer->setOperator('<');
     $isAccepted = $less->accept($clauseTransfer);
     $this->assertTrue($isAccepted);
 }
Esempio n. 4
0
 /**
  * @return void
  */
 public function testAcceptShouldReturnTrueWhenMoreExpressionProvided()
 {
     $more = $this->createMore();
     $clauseTransfer = new ClauseTransfer();
     $clauseTransfer->setOperator('>');
     $isAccepted = $more->accept($clauseTransfer);
     $this->assertTrue($isAccepted);
 }
Esempio n. 5
0
 /**
  * @return void
  */
 public function testAcceptShouldReturnTrueWhenContainsExpressionProvided()
 {
     $contains = $this->createContains();
     $clauseTransfer = new ClauseTransfer();
     $clauseTransfer->setOperator('contains');
     $isAccepted = $contains->accept($clauseTransfer);
     $this->assertTrue($isAccepted);
 }
Esempio n. 6
0
 /**
  * @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);
 }
Esempio n. 9
0
 /**
  * @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);
 }