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