openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

ClassNameTest.class.php (1145B)


      1 <?php
      2 
      3 namespace util\test;
      4 
      5 use util\ClassName;
      6 use util\YAML;
      7 
      8 class ClassNameTest extends TestCase {
      9 
     10 	public function testShortName()
     11 	{
     12 		$classname = new ClassName( 'cms\action\page\PageShowAction');
     13 
     14 		$this->assertEquals( 'PageShowAction',$classname->dropNamespace()->get() );
     15 		$this->assertEquals( 'PageShow',$classname->dropSuffix('Action')->get() );
     16 	}
     17 
     18 
     19 	public function testParent()
     20 	{
     21 		$classname = (new ClassName( 'PageShowAction'))->addNamespace(['cms','action','page']);
     22 
     23 		$this->assertEquals( true,$classname->getParent()->exists() );
     24 		$this->assertEquals( 'cms\action\PageAction',$classname->get() );
     25 		$this->assertEquals( true,$classname->getParent()->exists() );
     26 		$this->assertEquals( 'cms\action\ObjectAction',$classname->get() );
     27 		$this->assertEquals( true,$classname->getParent()->exists() );
     28 		$this->assertEquals( 'cms\action\BaseAction',$classname->get() );
     29 		$this->assertEquals( true,$classname->getParent()->exists() );
     30 		$this->assertEquals( 'cms\action\Action',$classname->get() );
     31 		$this->assertEquals( false,$classname->getParent()->exists() );
     32 		$this->assertEquals( false,$classname->get() );
     33 	}
     34 }
     35 
     36 
     37