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

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

Tests that rules for uninflected singular words are kept in sync with the plural, and vice versa.
public testIrregularWords ( )
    public function testIrregularWords()
    {
        $expectedPlural = Inflector::rules('plural');
        $this->assertFalse(isset($expectedPlural['irregular']['bar']));
        $expectedSingular = Inflector::rules('singular');
        $this->assertFalse(isset($expectedSingular['irregular']['foo']));
        Inflector::rules('singular', array('irregular' => array('foo' => 'bar')));
        $resultSingular = Inflector::rules('singular');
        $this->assertEqual($resultSingular['irregular']['foo'], 'bar');
        unset($resultSingular['irregular']['foo']);
        $this->assertEqual($resultSingular, $expectedSingular);
        $resultPlural = Inflector::rules('plural');
        $this->assertEqual($resultPlural['irregular']['bar'], 'foo');
        unset($resultPlural['irregular']['bar']);
        $this->assertEqual($resultPlural, $expectedPlural);
    }