Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 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());
 }