Browse Source

Updates Inflector For Irregular Case Sieves

Sieves incorrectly singualrized as sief.
Adds sieve, sieves as an irregular case and test cases to
match for the Inflector class.
References #6240

Signed-off-by: Justin Yost <justin.yost@yostivanich.com>
Justin Yost 11 years ago
parent
commit
52e334347e
2 changed files with 4 additions and 1 deletions
  1. 2 1
      src/Utility/Inflector.php
  2. 2 0
      tests/TestCase/Utility/InflectorTest.php

+ 2 - 1
src/Utility/Inflector.php

@@ -142,7 +142,8 @@ class Inflector
         'tooth' => 'teeth',
         'goose' => 'geese',
         'foot' => 'feet',
-        'foe' => 'foes'
+        'foe' => 'foes',
+        'sieve' => 'sieves'
     ];
 
     /**

+ 2 - 0
tests/TestCase/Utility/InflectorTest.php

@@ -174,6 +174,7 @@ class InflectorTest extends TestCase
         $this->assertEquals('metadata', Inflector::singularize('metadata'));
         $this->assertEquals('files_metadata', Inflector::singularize('files_metadata'));
         $this->assertEquals('address', Inflector::singularize('addresses'));
+        $this->assertEquals('sieve', Inflector::singularize('sieves'));
         $this->assertEquals('', Inflector::singularize(''));
     }
 
@@ -251,6 +252,7 @@ class InflectorTest extends TestCase
         $this->assertEquals('files_metadata', Inflector::pluralize('files_metadata'));
         $this->assertEquals('stadia', Inflector::pluralize('stadia'));
         $this->assertEquals('Addresses', Inflector::pluralize('Address'));
+        $this->assertEquals('sieves', Inflector::pluralize('sieve'));
         $this->assertEquals('', Inflector::pluralize(''));
     }