Example #1
0
 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());
 }