/** * Tests the execution chain in the composite filter. * * @return void */ public function testCompositeFilter() { $filter0 = new PHP_Depend_Input_DummyFilter(true); $filter1 = new PHP_Depend_Input_DummyFilter(true); $filter2 = new PHP_Depend_Input_DummyFilter(false); $filter3 = new PHP_Depend_Input_DummyFilter(true); $composite = new PHP_Depend_Input_CompositeFilter(); $composite->append($filter0); $composite->append($filter1); $composite->append($filter2); $composite->append($filter3); $composite->accept(new SplFileInfo(dirname(__FILE__))); $this->assertTrue($filter0->invoked); $this->assertTrue($filter1->invoked); $this->assertTrue($filter2->invoked); $this->assertFalse($filter3->invoked); }
/** * Adds a new input/file filter. * * @param PHP_Depend_Input_FilterI $filter New input/file filter instance. * * @return void */ public function addFileFilter(PHP_Depend_Input_FilterI $filter) { $this->fileFilter->append($filter); }
/** * testCompositeNotInvokesNextAcceptIfPreviousAcceptReturnsTrue * * @return void */ public function testCompositeNotInvokesNextAcceptIfPreviousAcceptReturnsTrue() { $filter0 = new PHP_Depend_Input_DummyFilter(false); $filter1 = new PHP_Depend_Input_DummyFilter(true); $composite = new PHP_Depend_Input_CompositeFilter(); $composite->append($filter0); $composite->append($filter1); $composite->accept(dirname(__FILE__), dirname(__FILE__)); $this->assertFalse($filter1->invoked); }