/**
  * testDefaultImplementationCallsListeners
  * 
  * @return void
  * @covers PHP_Depend_Visitor_AbstractListener
  * @group pdepend
  * @group pdepend::visitor
  * @group unittest
  */
 public function testDefaultImplementationCallsListeners()
 {
     $codeUri = self::createCodeResourceURI('visitor/' . __FUNCTION__ . '.php');
     $packages = self::parseSource($codeUri);
     $listener = new PHP_Depend_Visitor_TestListener();
     $visitor = new PHP_Depend_Visitor_DefaultVisitorDummy();
     $visitor->addVisitListener($listener);
     $visitor->visitPackage($packages->current());
     $actual = $listener->nodes;
     $expected = array($codeUri . '#start' => true, $codeUri . '#end' => true, 'package#start' => true, 'package#end' => true, 'clazz#start' => true, 'clazz#end' => true, 'func#start' => true, 'func#end' => true, 'interfs#start' => true, 'interfs#end' => true, 'm1#start' => true, 'm1#end' => true, 'm2#start' => true, 'm2#end' => true, 'm3#start' => true, 'm3#end' => true, 'm4#start' => true, 'm4#end' => true, '$_p1#start' => true, '$_p1#end' => true);
     ksort($actual);
     ksort($expected);
     $this->assertEquals($expected, $actual);
 }