Skip to content

Commit

Permalink
Adding tests for custom singular rules to Inflector.
Browse files Browse the repository at this point in the history
  • Loading branch information
jperras committed Mar 22, 2009
1 parent 6c1c6ad commit 0d8d8fa
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions cake/tests/cases/libs/inflector.test.php
Expand Up @@ -270,6 +270,30 @@ function testCustomPluralRule() {
$this->assertEqual(Inflector::pluralize('amaze'), 'amazable');
$this->assertEqual(Inflector::pluralize('phone'), 'phonezes');
}
/**
* testCustomSingularRule method
*
* @access public
* @return void
*/
function testCustomSingularRule() {
Inflector::rules('singular', array('/(eple)r$/i' => '\1', '/(jente)r$/i' => '\1'));

$this->assertEqual(Inflector::singularize('epler'), 'eple');
$this->assertEqual(Inflector::singularize('jenter'), 'jente');

Inflector::rules('singular', array(
'rules' => array('/^(bil)er$/i' => '\1', '/^(inflec|contribu)tors$/i' => '\1ta'),
'uninflected' => array('singulars'),
'irregular' => array('spins' => 'spinor')
));

$this->assertEqual(Inflector::singularize('inflectors'), 'inflecta');
$this->assertEqual(Inflector::singularize('contributors'), 'contributa');
$this->assertEqual(Inflector::singularize('spins'), 'spinor');
$this->assertEqual(Inflector::singularize('singulars'), 'singulars');
}

/**
* tearDown method
*
Expand Down

0 comments on commit 0d8d8fa

Please sign in to comment.