/** * Add and remove filters from a writer object */ public function testManageFiltersAfterInit() { $config = array('url' => 'php://memory', 'filters' => array()); $writer = new NoWriter($config); $filters = $writer->getFilters(); $this->assertCount(0, $filters); $filter = new NoFilter(array()); $writer->addFilter($filter); // As filters is a clone, it must be still zero $this->assertCount(0, $filters); $this->assertCount(1, $writer->getFilters()); // Remove the filter and count again $writer->removeFilter($filter); $this->assertCount(0, $filters); $this->assertCount(0, $writer->getFilters()); }