/** * Asserts that the tokenizer is used as default * * @return void */ public function testAutoloaderUsesTokenizer() { $this->assertTrue(AutoloaderFileParser_Tokenizer::isSupported()); $autoloader = new Autoloader(); $autoloader->register(); $autoloader->remove(); $this->assertTrue($autoloader->getParser() instanceof AutoloaderFileParser_Tokenizer); }
/** * Returns an implementaion of AutoloaderFileParser * * If AutoloaderFileParser_Tokenizer is supported it is returned. * Else AutoloaderFileParser_RegExp will be returned. * * @see AutoloaderFileParser_Tokenizer * @see AutoloaderFileParser_RegExp * @return AutoloaderFileParser */ public static function getInstance() { if (AutoloaderFileParser_Tokenizer::isSupported()) { return new AutoloaderFileParser_Tokenizer(); } else { return new AutoloaderFileParser_RegExp(); } }