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()); }
public function testMultipleDelete() { $db = $this->buildDatabase(); $this->assertNull($db->delete('test', Condition::combineOr(Condition::equals('first_name', 'George'), Condition::equals('birth_place', 'Kentucky')))); unset($this->presidents[1]); unset($this->presidents[16]); unset($this->presidents[41]); unset($this->presidents[43]); $this->assertEquals(['test' => $this->presidents], $db->dumpRawData()); }