/** * 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); }
/** * 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); }