use inflector\Inflector; use kahlan\plugin\Stub; describe("Inflector", function () { describe("::transliterate()", function () { it("transliterates a string", function () { $result = Inflector::transliterate("A æ Übérmensch på høyeste nivå! И я люблю PHP! есть. fi"); expect($result)->toBe('A ae Ubermensch pa hoyeste niva! I a lublu PHP! est. fi'); $result = Inflector::transliterate('の話が出たので大丈夫かなあと'); expect($result)->toBe('no huaga chutanode da zhang fukanaato'); }); }); describe("::slug()", function () { it("slugs a string", function () { $result = Inflector::slug('Foo:Bar & Cie'); expect($result)->toBe('Foo-Bar-Cie'); $result = Inflector::slug('Foo:Bar & Cie', '_'); expect($result)->toBe('Foo_Bar_Cie'); }); }); describe("::parameterize()", function () { it("parameterizes a string", function () { $result = Inflector::parameterize('Foo:Bar & Cie'); expect($result)->toBe('foo-bar-cie'); $result = Inflector::parameterize('Foo:Bar & Cie', '_'); expect($result)->toBe('foo_bar_cie'); }); }); describe("::underscore()", function () { it("underscores a string", function () { expect(Inflector::underscore('ClassName'))->toBe('class_name'); expect(Inflector::underscore('TestField'))->toBe('test_field');