public function testToString() { $expr1 = new Key('name', new GreaterThan(10)); $expr2 = new Key('name', new EndsWith('.css')); $expr3 = new Key('name', new AndX(array(new GreaterThan(10), new EndsWith('.css')))); $this->assertSame('name>10', $expr1->toString()); $this->assertSame('name.endsWith(".css")', $expr2->toString()); $this->assertSame('name{>10 && endsWith(".css")}', $expr3->toString()); }