public function testGetImportedNamespaceParser() { $file = file_get_contents($this->base . DIRECTORY_SEPARATOR . 'module/classes/ClassI.php'); $tokens = token_get_all($file); $parsedTokens = ClassManifest::get_imported_namespace_parser()->findAll($tokens); /** @skipUpgrade */ $expectedItems = array(array('SilverStripe', '\\', 'Admin', '\\', 'ModelAdmin'), array('SilverStripe', '\\', 'Control', '\\', 'Controller', ' ', 'as', ' ', 'Cont'), array('SilverStripe', '\\', 'Control', '\\', 'HTTPRequest', ' ', 'as', ' ', 'Request', ',', 'SilverStripe', '\\', 'Control', '\\', 'HTTPResponse', ' ', 'as', ' ', 'Response', ',', 'SilverStripe', '\\', 'Security', '\\', 'PermissionProvider', ' ', 'as', ' ', 'P'), array('silverstripe', '\\', 'test', '\\', 'ClassA'), array('\\', 'SilverStripe', '\\', 'Core', '\\', 'Object')); $this->assertEquals(count($expectedItems), count($parsedTokens)); foreach ($expectedItems as $i => $item) { $this->assertEquals($item, $parsedTokens[$i]['importString']); } }