예제 #1
0
 public function testNaming()
 {
     $name = 'xySomeTagHandler';
     $this->assertEquals('xy', Social_Dsl_TagMetaInfo::getNamespaceFromClassName($name));
     $this->assertEquals('some-tag', Social_Dsl_TagMetaInfo::getNameFromClassName($name));
     $name = 'AHandler';
     $this->assertTrue(Social_Dsl_TagMetaInfo::getNamespaceFromClassName($name) == NULL);
     $this->assertEquals('a', Social_Dsl_TagMetaInfo::getNameFromClassName($name));
     $name = 'ab:some-tag';
     $fnames = Social_Dsl_TagMetaInfo::getFilenamesFromTagName($name);
     $this->assertEquals('abSomeTag.php', $fnames[0]);
     $this->assertEquals('abSomeTagHandler.php', $fnames[1]);
     $farr = array('usr', 'local', 'goats', 'moregoats', 'someClass.php');
     $fpath = implode(DIRECTORY_SEPARATOR, $farr);
     $this->assertEquals('someClass', Social_Dsl_TagMetaInfo::getClassnameFromFileName($fpath));
 }