lithium\tests\cases\util\InflectorTest::testSlug PHP Метод

testSlug() публичный Метод

public testSlug ( )
    public function testSlug()
    {
        $result = Inflector::slug('Foo Bar: Not just for breakfast any-more');
        $expected = 'Foo-Bar-Not-just-for-breakfast-any-more';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Foo Bar: Not just for breakfast any-more', '_');
        $expected = 'Foo_Bar_Not_just_for_breakfast_any_more';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('this/is/a/path', '_');
        $expected = 'this_is_a_path';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Foo Bar: Not just for breakfast any-more', "+");
        $expected = 'Foo+Bar+Not+just+for+breakfast+any+more';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Äpfel Über Öl grün ärgert groß öko');
        $expected = 'Aepfel-Ueber-Oel-gruen-aergert-gross-oeko';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('The truth - and- more- news');
        $expected = 'The-truth-and-more-news';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('The truth: and more news');
        $expected = 'The-truth-and-more-news';
        $this->assertEqual($expected, $result);
        $message = 'La langue française est un attribut de souveraineté en France';
        $result = Inflector::slug($message, '-');
        $expected = 'La-langue-francaise-est-un-attribut-de-souverainete-en-France';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('!@$#exciting stuff! - what !@-# was that?');
        $expected = 'exciting-stuff-what-was-that';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('20% of profits went to me!');
        $expected = '20-of-profits-went-to-me';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('#this melts your face1#2#3');
        $expected = 'this-melts-your-face1-2-3';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('ThisMeltsYourFace');
        $expected = 'This-Melts-Your-Face';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('DŽip Džip džip');
        $expected = 'Dzip-Dzip-dzip';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Šuma šuma');
        $expected = 'Suma-suma';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Čamac čamac');
        $expected = 'Camac-camac';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Ćasa ćasa');
        $expected = 'Casa-casa';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Život život');
        $expected = 'Zivot-zivot';
        $this->assertEqual($expected, $result);
        $result = Inflector::slug('Đorđe đorđe');
        $expected = 'Djordje-djordje';
        $this->assertEqual($expected, $result);
    }