Exemplo n.º 1
0
 public function testManyOr()
 {
     $conditionA = Condition::greaterThanOrEquals('age', 51);
     $conditionB = Condition::lessThan('weight', 170);
     $conditionC = Condition::regex('temperature', '([^\\d]|^)98(.\\d+)?');
     $condition = Condition::combineManyOr([$conditionA, $conditionB, $conditionC]);
     $this->assertSame($condition->getLeft(), $conditionC);
     $this->assertFalse($condition->shouldEscapeLeft());
     $this->assertSame($condition->getOperator(), 'or');
     $this->assertEquals($condition->getRight(), Condition::combineOr($conditionB, $conditionA));
     $this->assertFalse($condition->shouldEscapeRight());
 }