{ return $this->templatePathPatterns; } static public function isAbsolutePath($path) { return parent::isAbsolutePath($path); } } // ->isAbsolutePath() $t->diag('->isAbsolutePath()'); $t->ok(ProjectTemplateLoader::isAbsolutePath('/foo.xml'), '->isAbsolutePath() returns true if the path is an absolute path'); $t->ok(ProjectTemplateLoader::isAbsolutePath('c:\\\\foo.xml'), '->isAbsolutePath() returns true if the path is an absolute path'); $t->ok(ProjectTemplateLoader::isAbsolutePath('c:/foo.xml'), '->isAbsolutePath() returns true if the path is an absolute path'); $t->ok(ProjectTemplateLoader::isAbsolutePath('\\server\\foo.xml'), '->isAbsolutePath() returns true if the path is an absolute path'); // __construct() $t->diag('__construct()'); $pathPattern = $fixturesPath.'/templates/%name%.%renderer%'; $path = $fixturesPath.'/templates'; $loader = new ProjectTemplateLoader($pathPattern); $t->is($loader->getTemplatePathPatterns(), array($pathPattern), '__construct() takes a path as its second argument'); $loader = new ProjectTemplateLoader(array($pathPattern)); $t->is($loader->getTemplatePathPatterns(), array($pathPattern), '__construct() takes an array of paths as its second argument'); // ->load() $t->diag('->load()'); $loader = new ProjectTemplateLoader($pathPattern); $storage = $loader->load($path.'/foo.php'); $t->ok($storage instanceof FileStorage, '->load() returns a FileStorage if you pass an absolute path');