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