public function testFilter() { $rf = new ResourceFilter(array('filter' => array('equals' => 'ga', 'differs' => '!bu', 'contains' => '*zo*', 'starts' => 'meu*', 'ends' => '*ga', 'greater' => '>1', 'lower' => '<1', 'present' => '$present', 'blank' => '$blank'))); $this->assertTrue($rf->hasFilters()); $this->assertCount(9, $rf->getFilters()); $this->assertNull($rf->getFilter('plok')); $this->assertTrue($rf->getFilter('equals')->isEqual()); $this->assertTrue($rf->getFilter('differs')->isDifferent()); $this->assertTrue($rf->getFilter('contains')->isContains()); $this->assertTrue($rf->getFilter('starts')->isStartsBy()); $this->assertTrue($rf->getFilter('ends')->isEndsBy()); $this->assertTrue($rf->getFilter('greater')->isGreaterThan()); $this->assertTrue($rf->getFilter('lower')->isLowerThan()); $this->assertTrue($rf->getFilter('present')->isPresent()); $this->assertTrue($rf->getFilter('blank')->isBlank()); $this->assertFalse($rf->getFilter('differs')->isEqual()); $this->assertFalse($rf->getFilter('contains')->isDifferent()); $this->assertFalse($rf->getFilter('starts')->isContains()); $this->assertFalse($rf->getFilter('ends')->isStartsBy()); $this->assertFalse($rf->getFilter('greater')->isEndsBy()); $this->assertFalse($rf->getFilter('lower')->isGreaterThan()); $this->assertFalse($rf->getFilter('present')->isLowerThan()); $this->assertFalse($rf->getFilter('blank')->isPresent()); $this->assertFalse($rf->getFilter('equals')->isBlank()); $rf = new ResourceFilter(array('sort' => '-')); $this->assertFalse($rf->hasFilters()); }