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