Ejemplo n.º 1
0
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');