assertEquals( [ 'foo\\ClassName', 'foo\\InterfaceName', 'foo\\TraitName' ], $reader->getDefinitionNames() ); } public function testHasDefinition() { $reader = new Reader("assertTrue($reader->hasDefinition('ClassName')); $this->assertTrue($reader->hasDefinition('\\ClassName')); $reader = new Reader("assertTrue($reader->hasDefinition('foo\\ClassName')); $this->assertTrue($reader->hasDefinition('\\foo\\ClassName')); } public function testFindBracketedDefinitions() { $reader = new Reader( <<assertEquals( [ 'foo\\ClassName', 'foo\\AnotherClassName', 'bar\\InterfaceName', 'TraitName' ], $reader->getDefinitionNames() ); } public function testFindGlobalDefinitions() { $reader = new Reader( <<assertEquals( [ 'ClassName', 'InterfaceName' ], $reader->getDefinitionNames() ); } public function testReadUndefinedClass() { $reader = new Reader(''); $this->expectException('\hanneskod\classtools\Exception\RuntimeException'); $reader->read('UndefinedClass'); } public function testRead() { $reader = new Reader('assertTrue( is_array( $reader->read('FooBar') ) ); } public function testReadAll() { $reader = new Reader(''); $this->assertTrue( is_array( $reader->readAll() ) ); } public function testSyntaxError() { $this->expectException('\hanneskod\classtools\Exception\ReaderException'); new Reader('