public function testGroupingFilter() { $f1 = Filter\Filter::equals('name', 'value'); $f2 = Filter\Filter::begins('name', 'value'); $f3 = Filter\Filter::ends('name', 'value'); $f4 = Filter\Filter::andFilter($f1, $f2, $f3); $f5 = Filter\Filter::orFilter($f1, $f2, $f3); $this->assertEquals('(&(name=value)(name=value*)(name=*value))', $f4->toString()); $this->assertEquals('(|(name=value)(name=value*)(name=*value))', $f5->toString()); $f4 = $f4->addFilter($f1); $this->assertEquals('(&(name=value)(name=value*)(name=*value)(name=value))', $f4->toString()); }