Example #1
0
<?php

namespace inflector\spec\suite;

use inflector\InflectorException;
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');
        });