public function testManyAnd() { $conditionA = Condition::greaterThanOrEquals('age', 51); $conditionB = Condition::lessThan('weight', 170); $conditionC = Condition::regex('temperature', '([^\\d]|^)98(.\\d+)?'); $condition = Condition::combineManyAnd([$conditionA, $conditionB, $conditionC]); $this->assertSame($condition->getLeft(), $conditionC); $this->assertFalse($condition->shouldEscapeLeft()); $this->assertSame($condition->getOperator(), 'and'); $this->assertEquals($condition->getRight(), Condition::combineAnd($conditionB, $conditionA)); $this->assertFalse($condition->shouldEscapeRight()); }