/** * Provides code with an array of defined classes * * @return Array */ public function provideSource() { $cases = array(array(array("Test"), "<?php interface Test{}?>"), array(array("teSt"), "<?php interface teSt{}?>"), array(array("Test"), "<?php abstract class Test{}?>"), array(array("Test"), "<?php\nclass Test{\n}?>"), array(array("Test"), "<?php\n class Test {\n}?>"), array(array("Test"), "<?php\nclass Test\n {\n}?>"), array(array("Test"), "<?php\nclass Test \n {\n}?>"), array(array("Test"), "<?php\nClass Test \n {\n}?>"), array(array("Test"), "<?php\nclass Test \n {\n}?>"), array(array("Test1", "Test"), "<?php\nclass Test1 \n {\n}\nclass Test \n {\n} ?>"), array(array("Test1", "Test"), "<?php\nclass Test1 \n {\n}\\interface Test \n {\n} ?>"), array(array("Test1", "Test"), "<?php\nabstract class Test1 \n {\n}\\interface Test \n {\n} ?>"), array(array("Test1", "Test"), "<?php\ninterface Test1 \n {\n}\\interface Test \n {\n} ?>")); // These tests works only if PHP >= 5.3 $helper = new AutoloaderTestHelper($this); if ($helper->hasNamespaceSupport()) { $cases[] = array(array('de\\malkusch\\autoloader\\test\\ns\\bracket\\Test1', 'de\\malkusch\\autoloader\\test\\ns\\bracket\\Test2'), file_get_contents(dirname(__FILE__) . "/namespaceDefinitions/Bracket.php")); $cases[] = array(array('de\\malkusch\\autoloader\\test\\ns\\multibracket\\A\\Test1', 'de\\malkusch\\autoloader\\test\\ns\\multibracket\\A\\Test2', 'de\\malkusch\\autoloader\\test\\ns\\multibracket\\B\\Test1', 'de\\malkusch\\autoloader\\test\\ns\\multibracket\\B\\Test2'), file_get_contents(dirname(__FILE__) . "/namespaceDefinitions/MultiBracket.php")); $cases[] = array(array('de\\malkusch\\autoloader\\test\\ns\\multinobracket\\A\\Test1', 'de\\malkusch\\autoloader\\test\\ns\\multinobracket\\A\\Test2', 'de\\malkusch\\autoloader\\test\\ns\\multinobracket\\B\\Test1', 'de\\malkusch\\autoloader\\test\\ns\\multinobracket\\B\\Test2'), file_get_contents(dirname(__FILE__) . "/namespaceDefinitions/MultiNoBracket.php")); $cases[] = array(array('de\\malkusch\\autoloader\\test\\ns\\nobracket\\Test1', 'de\\malkusch\\autoloader\\test\\ns\\nobracket\\Test2'), file_get_contents(dirname(__FILE__) . "/namespaceDefinitions/NoBracket.php")); } return $cases; }
/** * Provides testLoadClass() with loadable class names * * @see testLoadClass() * @return Array */ public function provideClassNames() { $this->_autoloaderTestHelper = new AutoloaderTestHelper($this); $classes = array(); $classes[] = $this->_autoloaderTestHelper->makeClass("TestA", ""); $classes[] = $this->_autoloaderTestHelper->makeClass("TestB", ""); $classes[] = $this->_autoloaderTestHelper->makeClass("TestC1", "c"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestC2", "c"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestD", "d"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestE", "e"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestF1", "e/f"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestF2", "e/f"); if ($this->_autoloaderTestHelper->hasTraitsSupport()) { $classes[] = $this->_autoloaderTestHelper->makeClass("TestTrait", "g", "<?php trait %name%{}?>"); } $classes[] = $this->_autoloaderTestHelper->makeClass("TestInterface", "g", "<?php interface %name%{}?>"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestAbstract", "g", "<?php abstract class %name%{}?>"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestG1", "g", "<?php\nclass %name% {\n}?>"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestG2", "g", "<?php\n class %name% {\n}?>"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestG3", "g", "<?php\nclass %name%\n {\n}?>"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestG4", "g", "<?php\nclass %name% \n {\n}?>"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestG5", "g", "<?php\nClass %name% \n {\n}?>"); $classes[] = $this->_autoloaderTestHelper->makeClass("TestG6", "g", "<?php\nclass %name% \n {\n}?>"); $helper = new AutoloaderTestHelper($this); if ($helper->hasNamespaceSupport()) { $classes[] = $this->_autoloaderTestHelper->makeClassInNamespace("a", "Test", ""); $classes[] = $this->_autoloaderTestHelper->makeClassInNamespace("a\\b", "Test", ""); $classes[] = $this->_autoloaderTestHelper->makeClassInNamespace("a\\b", "Test", ""); $classes[] = $this->_autoloaderTestHelper->makeClassInNamespace("a\\b\\c", "Test", ""); } $return = array(); foreach ($classes as $class) { $return[] = array($class); } return $return; }