Made Inclector unicode-safe

This commit is contained in:
SilverFire - Dmitry Naumenko
2018-05-01 12:32:16 +03:00
parent 5a87dd2bfa
commit 629a33fd0e
2 changed files with 48 additions and 12 deletions

View File

@ -84,17 +84,20 @@ class InflectorTest extends TestCase
{
$this->assertEquals('Me my self and i', Inflector::titleize('MeMySelfAndI'));
$this->assertEquals('Me My Self And I', Inflector::titleize('MeMySelfAndI', true));
$this->assertEquals('Треба Більше Тестів!', Inflector::titleize('ТребаБільшеТестів!', true));
}
public function testCamelize()
{
$this->assertEquals('MeMySelfAndI', Inflector::camelize('me my_self-andI'));
$this->assertEquals('MeMySelfAndi', Inflector::camelize('me my_self-andI'));
$this->assertEquals('QweQweEwq', Inflector::camelize('qwe qwe^ewq'));
$this->assertEquals('ВідомоЩоТестиЗберігатьНашіНерви', Inflector::camelize('Відомо, що тести зберігать наші НЕРВИ! 🙃'));
}
public function testUnderscore()
{
$this->assertEquals('me_my_self_and_i', Inflector::underscore('MeMySelfAndI'));
$this->assertEquals(ожний_тест_особливий', Inflector::underscore('КожнийТестОсобливий'));
}
public function testCamel2words()
@ -109,24 +112,31 @@ class InflectorTest extends TestCase
{
$this->assertEquals('post-tag', Inflector::camel2id('PostTag'));
$this->assertEquals('post_tag', Inflector::camel2id('PostTag', '_'));
$this->assertEquals('єдиний_код', Inflector::camel2id('ЄдинийКод', '_'));
$this->assertEquals('post-tag', Inflector::camel2id('postTag'));
$this->assertEquals('post_tag', Inflector::camel2id('postTag', '_'));
$this->assertEquals('єдиний_код', Inflector::camel2id('єдинийКод', '_'));
$this->assertEquals('foo-ybar', Inflector::camel2id('FooYBar', '-', false));
$this->assertEquals('foo_ybar', Inflector::camel2id('fooYBar', '_', false));
$this->assertEquals(евже_іце_працює', Inflector::camel2id('НевжеІЦеПрацює', '_', false));
$this->assertEquals('foo-y-bar', Inflector::camel2id('FooYBar', '-', true));
$this->assertEquals('foo_y_bar', Inflector::camel2id('fooYBar', '_', true));
$this->assertEquals('foo_y_bar', Inflector::camel2id('fooYBar', '_', true));
$this->assertEquals(евже_іе_працює', Inflector::camel2id('НевжеІЦеПрацює', '_', true));
}
public function testId2camel()
{
$this->assertEquals('PostTag', Inflector::id2camel('post-tag'));
$this->assertEquals('PostTag', Inflector::id2camel('post_tag', '_'));
$this->assertEquals('ЄдинийСвіт', Inflector::id2camel('єдиний_світ', '_'));
$this->assertEquals('PostTag', Inflector::id2camel('post-tag'));
$this->assertEquals('PostTag', Inflector::id2camel('post_tag', '_'));
$this->assertEquals('НевжеІЦеПрацює', Inflector::id2camel(евже_іе_працює', '_'));
$this->assertEquals('FooYBar', Inflector::id2camel('foo-y-bar'));
$this->assertEquals('FooYBar', Inflector::id2camel('foo_y_bar', '_'));
@ -136,11 +146,13 @@ class InflectorTest extends TestCase
{
$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));
$this->assertEquals('Але й веселі ці ваші тести', Inflector::humanize('але_й_веселііашіести'));
}
public function testVariablize()
{
$this->assertEquals('customerTable', Inflector::variablize('customer_table'));
$this->assertEquals('ひらがなHepimiz', Inflector::variablize('ひらがな_hepimiz'));
}
public function testTableize()