Exemple #1
0
 /**
  * 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;
 }