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

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

Tests singularization inflection rules
public testSingularize ( )
    public function testSingularize()
    {
        $this->assertEqual(Inflector::singularize('categorias'), 'categoria');
        $this->assertEqual(Inflector::singularize('menus'), 'menu');
        $this->assertEqual(Inflector::singularize('news'), 'news');
        $this->assertEqual(Inflector::singularize('food_menus'), 'food_menu');
        $this->assertEqual(Inflector::singularize('Menus'), 'Menu');
        $this->assertEqual(Inflector::singularize('FoodMenus'), 'FoodMenu');
        $this->assertEqual(Inflector::singularize('houses'), 'house');
        $this->assertEqual(Inflector::singularize('powerhouses'), 'powerhouse');
        $this->assertEqual(Inflector::singularize('quizzes'), 'quiz');
        $this->assertEqual(Inflector::singularize('Buses'), 'Bus');
        $this->assertEqual(Inflector::singularize('buses'), 'bus');
        $this->assertEqual(Inflector::singularize('matrix_rows'), 'matrix_row');
        $this->assertEqual(Inflector::singularize('matrices'), 'matrix');
        $this->assertEqual(Inflector::singularize('vertices'), 'vertex');
        $this->assertEqual(Inflector::singularize('indices'), 'index');
        $this->assertEqual(Inflector::singularize('Aliases'), 'Alias');
        $this->assertEqual(Inflector::singularize('Alias'), 'Alias');
        $this->assertEqual(Inflector::singularize('Media'), 'Media');
        $this->assertEqual(Inflector::singularize('alumni'), 'alumnus');
        $this->assertEqual(Inflector::singularize('bacilli'), 'bacillus');
        $this->assertEqual(Inflector::singularize('cacti'), 'cactus');
        $this->assertEqual(Inflector::singularize('foci'), 'focus');
        $this->assertEqual(Inflector::singularize('fungi'), 'fungus');
        $this->assertEqual(Inflector::singularize('nuclei'), 'nucleus');
        $this->assertEqual(Inflector::singularize('octopuses'), 'octopus');
        $this->assertEqual(Inflector::singularize('radii'), 'radius');
        $this->assertEqual(Inflector::singularize('stimuli'), 'stimulus');
        $this->assertEqual(Inflector::singularize('syllabi'), 'syllabus');
        $this->assertEqual(Inflector::singularize('termini'), 'terminus');
        $this->assertEqual(Inflector::singularize('viri'), 'virus');
        $this->assertEqual(Inflector::singularize('people'), 'person');
        $this->assertEqual(Inflector::singularize('gloves'), 'glove');
        $this->assertEqual(Inflector::singularize('doves'), 'dove');
        $this->assertEqual(Inflector::singularize('lives'), 'life');
        $this->assertEqual(Inflector::singularize('leaves'), 'leaf');
        $this->assertEqual(Inflector::singularize('knives'), 'knife');
        $this->assertEqual(Inflector::singularize('wolves'), 'wolf');
        $this->assertEqual(Inflector::singularize('shelves'), 'shelf');
        $this->assertEqual(Inflector::singularize('causes'), 'cause');
        $this->assertEqual(Inflector::singularize('sleeves'), 'sleeve');
        $this->assertEqual(Inflector::singularize(''), '');
        $this->assertEqual(Inflector::singularize('taxes'), 'tax');
    }