You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.1 KiB
75 lines
2.1 KiB
<?php |
|
|
|
namespace yiiunit\framework\helpers; |
|
|
|
use Yii; |
|
use yii\helpers\Inflector; |
|
use yiiunit\TestCase; |
|
|
|
class InflectorTest extends TestCase |
|
{ |
|
|
|
|
|
public function testPluralize() |
|
{ |
|
$this->assertEquals("people", Inflector::pluralize('person')); |
|
$this->assertEquals("fish", Inflector::pluralize('fish')); |
|
$this->assertEquals("men", Inflector::pluralize('man')); |
|
$this->assertEquals("tables", Inflector::pluralize('table')); |
|
} |
|
|
|
public function testSingularize() |
|
{ |
|
$this->assertEquals("person", Inflector::singularize('people')); |
|
$this->assertEquals("fish", Inflector::singularize('fish')); |
|
$this->assertEquals("man", Inflector::singularize('men')); |
|
$this->assertEquals("table", Inflector::singularize('tables')); |
|
} |
|
|
|
public function testTitleize() |
|
{ |
|
$this->assertEquals("Me my self and i", Inflector::titleize('MeMySelfAndI')); |
|
$this->assertEquals("Me My Self And I", Inflector::titleize('MeMySelfAndI', true)); |
|
} |
|
|
|
public function testCamelize() |
|
{ |
|
$this->assertEquals("MeMySelfAndI", Inflector::camelize('me my_self-andI')); |
|
} |
|
|
|
public function testUnderscore() |
|
{ |
|
$this->assertEquals("me_my_self_and_i", Inflector::underscore('MeMySelfAndI')); |
|
} |
|
|
|
public function testHumanize() |
|
{ |
|
$this->assertEquals("Me my self and i", Inflector::humanize('me_my_self_and_i')); |
|
$this->assertEquals("Me My Self And i", Inflector::humanize('me_my_self_and_i'), true); |
|
} |
|
|
|
public function testVariablize() |
|
{ |
|
$this->assertEquals("customerTable", Inflector::variablize('customer_table')); |
|
} |
|
|
|
public function testTableize() |
|
{ |
|
$this->assertEquals("customer_tables", Inflector::tableize('customerTable')); |
|
} |
|
|
|
public function testSlug() |
|
{ |
|
$this->assertEquals("this-is-a-title", Inflector::humanize('this is a title')); |
|
} |
|
|
|
public function testClassify() |
|
{ |
|
$this->assertEquals("CustomerTable", Inflector::classify('customer_tables')); |
|
} |
|
|
|
public function testOrdinalize() |
|
{ |
|
$this->assertEquals("21st", Inflector::humanize('21')); |
|
} |
|
}
|
|
|