Skip to content

Commit

Permalink
Adding cafe to the list of irregular plurals. Seems that its
Browse files Browse the repository at this point in the history
french origins befuddle normal english pluralization rules.
Fixes #1930
  • Loading branch information
markstory committed Aug 29, 2011
1 parent 27ab909 commit 5b43d6b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
1 change: 1 addition & 0 deletions cake/libs/inflector.php
Expand Up @@ -70,6 +70,7 @@ class Inflector {
'atlas' => 'atlases', 'atlas' => 'atlases',
'beef' => 'beefs', 'beef' => 'beefs',
'brother' => 'brothers', 'brother' => 'brothers',
'cafe' => 'cafes',
'child' => 'children', 'child' => 'children',
'corpus' => 'corpuses', 'corpus' => 'corpuses',
'cow' => 'cows', 'cow' => 'cows',
Expand Down
4 changes: 4 additions & 0 deletions cake/tests/cases/libs/inflector.test.php
Expand Up @@ -116,6 +116,8 @@ function testInflectingSingulars() {
$this->assertEqual(Inflector::singularize('bases'), 'basis'); $this->assertEqual(Inflector::singularize('bases'), 'basis');
$this->assertEqual(Inflector::singularize('analyses'), 'analysis'); $this->assertEqual(Inflector::singularize('analyses'), 'analysis');
$this->assertEqual(Inflector::singularize('curves'), 'curve'); $this->assertEqual(Inflector::singularize('curves'), 'curve');
$this->assertEqual(Inflector::singularize('cafes'), 'cafe');
$this->assertEqual(Inflector::singularize('roofs'), 'roof');


$this->assertEqual(Inflector::singularize(''), ''); $this->assertEqual(Inflector::singularize(''), '');
} }
Expand Down Expand Up @@ -164,6 +166,8 @@ function testInflectingPlurals() {
$this->assertEqual(Inflector::pluralize('tax'), 'taxes'); $this->assertEqual(Inflector::pluralize('tax'), 'taxes');
$this->assertEqual(Inflector::pluralize('wave'), 'waves'); $this->assertEqual(Inflector::pluralize('wave'), 'waves');
$this->assertEqual(Inflector::pluralize('bureau'), 'bureaus'); $this->assertEqual(Inflector::pluralize('bureau'), 'bureaus');
$this->assertEqual(Inflector::pluralize('cafe'), 'cafes');
$this->assertEqual(Inflector::pluralize('roof'), 'roofs');
$this->assertEqual(Inflector::pluralize(''), ''); $this->assertEqual(Inflector::pluralize(''), '');
} }


Expand Down

0 comments on commit 5b43d6b

Please sign in to comment.