public function testEvaluate() { $conjunction = new AndX(array(new Key('name', new Same('Thomas')), new Key('age', new GreaterThan(0)))); $this->assertTrue($conjunction->evaluate(array('name' => 'Thomas', 'age' => 35))); $this->assertFalse($conjunction->evaluate(array('name' => null, 'age' => 35))); $this->assertFalse($conjunction->evaluate(array('name' => 'Thomas', 'age' => 0))); $this->assertFalse($conjunction->evaluate(array('name' => null, 'age' => 0))); }