mirror of
				https://github.com/brmlab/brmsklad.git
				synced 2025-10-31 08:13:58 +01:00 
			
		
		
		
	Upgrade CakePHP from 2.2.5 to 2.9.5
This commit is contained in:
		
							parent
							
								
									5a580df460
								
							
						
					
					
						commit
						235a541597
					
				
					 793 changed files with 60746 additions and 23753 deletions
				
			
		|  | @ -4,24 +4,22 @@ | |||
|  * | ||||
|  * InflectorTest is used to test cases on the Inflector class | ||||
|  * | ||||
|  * PHP 5 | ||||
|  * | ||||
|  * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) | ||||
|  * Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||||
|  * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) | ||||
|  * | ||||
|  * Licensed under The Open Group Test Suite License | ||||
|  * Licensed under The MIT License | ||||
|  * For full copyright and license information, please see the LICENSE.txt | ||||
|  * Redistributions of files must retain the above copyright notice. | ||||
|  * | ||||
|  * @copyright     Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||||
|  * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) | ||||
|  * @link          http://book.cakephp.org/2.0/en/development/testing.html | ||||
|  * @package       Cake.Test.Case.Utility | ||||
|  * @since         CakePHP(tm) v 1.2.0.4206 | ||||
|  * @license       Open Group Test Suite License (http://www.opensource.org/licenses/opengroup.php) | ||||
|  * @license       http://www.opensource.org/licenses/mit-license.php MIT License | ||||
|  */ | ||||
| 
 | ||||
| /** | ||||
|  * Included libraries. | ||||
|  * | ||||
|  */ | ||||
| App::uses('Inflector', 'Utility'); | ||||
| 
 | ||||
|  | @ -32,6 +30,57 @@ App::uses('Inflector', 'Utility'); | |||
|  */ | ||||
| class InflectorTest extends CakeTestCase { | ||||
| 
 | ||||
| /** | ||||
|  * A list of chars to test transliteration. | ||||
|  * | ||||
|  * @var array | ||||
|  */ | ||||
| 	public static $maps = array ( | ||||
| 		'de' => array ( /* German */ | ||||
| 			'Ä' => 'Ae', 'Ö' => 'Oe', 'Ü' => 'Ue', 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss', | ||||
| 			'ẞ' => 'SS' | ||||
| 		), | ||||
| 		'latin' => array ( | ||||
| 			'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Å' => 'A', 'Ă' => 'A', 'Æ' => 'AE', 'Ç' => | ||||
| 			'C', 'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', | ||||
| 			'Ï' => 'I', 'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ő' => 'O', 'Ø' => 'O', | ||||
| 			'Ș' => 'S', 'Ț' => 'T', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ű' => 'U', | ||||
| 			'Ý' => 'Y', 'Þ' => 'TH', 'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', | ||||
| 			'å' => 'a', 'ă' => 'a', 'æ' => 'ae', 'ç' => 'c', 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', | ||||
| 			'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => | ||||
| 			'o', 'ô' => 'o', 'õ' => 'o', 'ő' => 'o', 'ø' => 'o', 'ș' => 's', 'ț' => 't', 'ù' => 'u', 'ú' => 'u', | ||||
| 			'û' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th', 'ÿ' => 'y' | ||||
| 		), | ||||
| 		'tr' => array ( /* Turkish */ | ||||
| 			'ş' => 's', 'Ş' => 'S', 'ı' => 'i', 'İ' => 'I', 'ç' => 'c', 'Ç' => 'C', 'ğ' => 'g', 'Ğ' => 'G' | ||||
| 		), | ||||
| 		'uk' => array ( /* Ukrainian */ | ||||
| 			'Є' => 'Ye', 'І' => 'I', 'Ї' => 'Yi', 'Ґ' => 'G', 'є' => 'ye', 'і' => 'i', 'ї' => 'yi', 'ґ' => 'g' | ||||
| 		), | ||||
| 		'cs' => array ( /* Czech */ | ||||
| 			'č' => 'c', 'ď' => 'd', 'ě' => 'e', 'ň' => 'n', 'ř' => 'r', 'š' => 's', 'ť' => 't', 'ů' => 'u', | ||||
| 			'ž' => 'z', 'Č' => 'C', 'Ď' => 'D', 'Ě' => 'E', 'Ň' => 'N', 'Ř' => 'R', 'Š' => 'S', 'Ť' => 'T', | ||||
| 			'Ů' => 'U', 'Ž' => 'Z' | ||||
| 		), | ||||
| 		'pl' => array ( /* Polish */ | ||||
| 			'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z', | ||||
| 			'ż' => 'z', 'Ą' => 'A', 'Ć' => 'C', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'O', 'Ś' => 'S', | ||||
| 			'Ź' => 'Z', 'Ż' => 'Z' | ||||
| 		), | ||||
| 		'ro' => array ( /* Romanian */ | ||||
| 			'ă' => 'a', 'â' => 'a', 'î' => 'i', 'ș' => 's', 'ț' => 't', 'Ţ' => 'T', 'ţ' => 't' | ||||
| 		), | ||||
| 		'lv' => array ( /* Latvian */ | ||||
| 			'ā' => 'a', 'č' => 'c', 'ē' => 'e', 'ģ' => 'g', 'ī' => 'i', 'ķ' => 'k', 'ļ' => 'l', 'ņ' => 'n', | ||||
| 			'š' => 's', 'ū' => 'u', 'ž' => 'z', 'Ā' => 'A', 'Č' => 'C', 'Ē' => 'E', 'Ģ' => 'G', 'Ī' => 'I', | ||||
| 			'Ķ' => 'K', 'Ļ' => 'L', 'Ņ' => 'N', 'Š' => 'S', 'Ū' => 'U', 'Ž' => 'Z' | ||||
| 		), | ||||
| 		'lt' => array ( /* Lithuanian */ | ||||
| 			'ą' => 'a', 'č' => 'c', 'ę' => 'e', 'ė' => 'e', 'į' => 'i', 'š' => 's', 'ų' => 'u', 'ū' => 'u', 'ž' => 'z', | ||||
| 			'Ą' => 'A', 'Č' => 'C', 'Ę' => 'E', 'Ė' => 'E', 'Į' => 'I', 'Š' => 'S', 'Ų' => 'U', 'Ū' => 'U', 'Ž' => 'Z' | ||||
| 		) | ||||
| 	); | ||||
| 
 | ||||
| /** | ||||
|  * tearDown | ||||
|  * | ||||
|  | @ -74,11 +123,12 @@ class InflectorTest extends CakeTestCase { | |||
| 		$this->assertEquals(Inflector::singularize('fungi'), 'fungus'); | ||||
| 		$this->assertEquals(Inflector::singularize('nuclei'), 'nucleus'); | ||||
| 		$this->assertEquals(Inflector::singularize('octopuses'), 'octopus'); | ||||
| 		$this->assertEquals(Inflector::singularize('octopuses'), 'octopus'); | ||||
| 		$this->assertEquals(Inflector::singularize('radii'), 'radius'); | ||||
| 		$this->assertEquals(Inflector::singularize('stimuli'), 'stimulus'); | ||||
| 		$this->assertEquals(Inflector::singularize('syllabi'), 'syllabus'); | ||||
| 		$this->assertEquals(Inflector::singularize('termini'), 'terminus'); | ||||
| 		$this->assertEquals(Inflector::singularize('viri'), 'virus'); | ||||
| 		$this->assertEquals(Inflector::singularize('viruses'), 'virus'); | ||||
| 		$this->assertEquals(Inflector::singularize('people'), 'person'); | ||||
| 		$this->assertEquals(Inflector::singularize('gloves'), 'glove'); | ||||
| 		$this->assertEquals(Inflector::singularize('doves'), 'dove'); | ||||
|  | @ -94,6 +144,8 @@ class InflectorTest extends CakeTestCase { | |||
| 		$this->assertEquals(Inflector::singularize('faxes'), 'fax'); | ||||
| 		$this->assertEquals(Inflector::singularize('waxes'), 'wax'); | ||||
| 		$this->assertEquals(Inflector::singularize('niches'), 'niche'); | ||||
| 		$this->assertEquals(Inflector::singularize('caves'), 'cave'); | ||||
| 		$this->assertEquals(Inflector::singularize('graves'), 'grave'); | ||||
| 		$this->assertEquals(Inflector::singularize('waves'), 'wave'); | ||||
| 		$this->assertEquals(Inflector::singularize('bureaus'), 'bureau'); | ||||
| 		$this->assertEquals(Inflector::singularize('genetic_analyses'), 'genetic_analysis'); | ||||
|  | @ -110,16 +162,60 @@ class InflectorTest extends CakeTestCase { | |||
| 		$this->assertEquals(Inflector::singularize('foes'), 'foe'); | ||||
| 		$this->assertEquals(Inflector::singularize('databases'), 'database'); | ||||
| 		$this->assertEquals(Inflector::singularize('cookies'), 'cookie'); | ||||
| 
 | ||||
| 		$this->assertEquals(Inflector::singularize('thieves'), 'thief'); | ||||
| 		$this->assertEquals(Inflector::singularize('potatoes'), 'potato'); | ||||
| 		$this->assertEquals(Inflector::singularize('heroes'), 'hero'); | ||||
| 		$this->assertEquals(Inflector::singularize('buffalos'), 'buffalo'); | ||||
| 		$this->assertEquals(Inflector::singularize('babies'), 'baby'); | ||||
| 		$this->assertEquals(Inflector::singularize('teeth'), 'tooth'); | ||||
| 		$this->assertEquals(Inflector::singularize('geese'), 'goose'); | ||||
| 		$this->assertEquals(Inflector::singularize('feet'), 'foot'); | ||||
| 		$this->assertEquals(Inflector::singularize('objectives'), 'objective'); | ||||
| 		$this->assertEquals(Inflector::singularize('archives'), 'archive'); | ||||
| 		$this->assertEquals(Inflector::singularize('briefs'), 'brief'); | ||||
| 		$this->assertEquals(Inflector::singularize('quotas'), 'quota'); | ||||
| 		$this->assertEquals(Inflector::singularize('curves'), 'curve'); | ||||
| 		$this->assertEquals(Inflector::singularize('body_curves'), 'body_curve'); | ||||
| 		$this->assertEquals(Inflector::singularize('metadata'), 'metadata'); | ||||
| 		$this->assertEquals(Inflector::singularize('files_metadata'), 'files_metadata'); | ||||
| 		$this->assertEquals(Inflector::singularize('sieves'), 'sieve'); | ||||
| 		$this->assertEquals(Inflector::singularize('blue_octopuses'), 'blue_octopus'); | ||||
| 		$this->assertEquals(Inflector::singularize(''), ''); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * Test that overlapping irregulars don't collide. | ||||
|  * | ||||
|  * @return void | ||||
|  */ | ||||
| 	public function testSingularizeMultiWordIrregular() { | ||||
| 		Inflector::rules('singular', array( | ||||
| 			'irregular' => array( | ||||
| 				'preguntas_frecuentes' => 'pregunta_frecuente', | ||||
| 				'categorias_preguntas_frecuentes' => 'categoria_pregunta_frecuente', | ||||
| 			) | ||||
| 		)); | ||||
| 		$this->assertEquals('pregunta_frecuente', Inflector::singularize('preguntas_frecuentes')); | ||||
| 		$this->assertEquals( | ||||
| 			'categoria_pregunta_frecuente', | ||||
| 			Inflector::singularize('categorias_preguntas_frecuentes') | ||||
| 		); | ||||
| 		$this->assertEquals( | ||||
| 			'faq_categoria_pregunta_frecuente', | ||||
| 			Inflector::singularize('faq_categorias_preguntas_frecuentes') | ||||
| 		); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * testInflectingPlurals method | ||||
|  * | ||||
|  * @return void | ||||
|  */ | ||||
| 	public function testInflectingPlurals() { | ||||
| 		$this->assertEquals(Inflector::pluralize('axman'), 'axmen'); | ||||
| 		$this->assertEquals(Inflector::pluralize('man'), 'men'); | ||||
| 		$this->assertEquals(Inflector::pluralize('woman'), 'women'); | ||||
| 		$this->assertEquals(Inflector::pluralize('human'), 'humans'); | ||||
| 		$this->assertEquals(Inflector::pluralize('categoria'), 'categorias'); | ||||
| 		$this->assertEquals(Inflector::pluralize('house'), 'houses'); | ||||
| 		$this->assertEquals(Inflector::pluralize('powerhouse'), 'powerhouses'); | ||||
|  | @ -150,7 +246,7 @@ class InflectorTest extends CakeTestCase { | |||
| 		$this->assertEquals(Inflector::pluralize('stimulus'), 'stimuli'); | ||||
| 		$this->assertEquals(Inflector::pluralize('syllabus'), 'syllabi'); | ||||
| 		$this->assertEquals(Inflector::pluralize('terminus'), 'termini'); | ||||
| 		$this->assertEquals(Inflector::pluralize('virus'), 'viri'); | ||||
| 		$this->assertEquals(Inflector::pluralize('virus'), 'viruses'); | ||||
| 		$this->assertEquals(Inflector::pluralize('person'), 'people'); | ||||
| 		$this->assertEquals(Inflector::pluralize('people'), 'people'); | ||||
| 		$this->assertEquals(Inflector::pluralize('glove'), 'gloves'); | ||||
|  | @ -162,9 +258,82 @@ class InflectorTest extends CakeTestCase { | |||
| 		$this->assertEquals(Inflector::pluralize('roof'), 'roofs'); | ||||
| 		$this->assertEquals(Inflector::pluralize('foe'), 'foes'); | ||||
| 		$this->assertEquals(Inflector::pluralize('cookie'), 'cookies'); | ||||
| 		$this->assertEquals(Inflector::pluralize('wolf'), 'wolves'); | ||||
| 		$this->assertEquals(Inflector::pluralize('thief'), 'thieves'); | ||||
| 		$this->assertEquals(Inflector::pluralize('potato'), 'potatoes'); | ||||
| 		$this->assertEquals(Inflector::pluralize('hero'), 'heroes'); | ||||
| 		$this->assertEquals(Inflector::pluralize('buffalo'), 'buffalo'); | ||||
| 		$this->assertEquals(Inflector::pluralize('tooth'), 'teeth'); | ||||
| 		$this->assertEquals(Inflector::pluralize('goose'), 'geese'); | ||||
| 		$this->assertEquals(Inflector::pluralize('foot'), 'feet'); | ||||
| 		$this->assertEquals(Inflector::pluralize('objective'), 'objectives'); | ||||
| 		$this->assertEquals(Inflector::pluralize('brief'), 'briefs'); | ||||
| 		$this->assertEquals(Inflector::pluralize('quota'), 'quotas'); | ||||
| 		$this->assertEquals(Inflector::pluralize('curve'), 'curves'); | ||||
| 		$this->assertEquals(Inflector::pluralize('body_curve'), 'body_curves'); | ||||
| 		$this->assertEquals(Inflector::pluralize('metadata'), 'metadata'); | ||||
| 		$this->assertEquals(Inflector::pluralize('files_metadata'), 'files_metadata'); | ||||
| 		$this->assertEquals(Inflector::pluralize('stadia'), 'stadia'); | ||||
| 		$this->assertEquals(Inflector::pluralize('sieve'), 'sieves'); | ||||
| 		$this->assertEquals(Inflector::pluralize('blue_octopus'), 'blue_octopuses'); | ||||
| 		$this->assertEquals(Inflector::pluralize(''), ''); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * Test that overlapping irregulars don't collide. | ||||
|  * | ||||
|  * @return void | ||||
|  */ | ||||
| 	public function testPluralizeMultiWordIrregular() { | ||||
| 		Inflector::rules('plural', array( | ||||
| 			'irregular' => array( | ||||
| 				'mytable1' => 'mytables1', | ||||
| 				'mytable2' => 'mytables2', | ||||
| 				'mytable1_mytable2' => 'mytables1_mytables2', | ||||
| 				'pregunta_frecuente' => 'preguntas_frecuentes', | ||||
| 				'categoria_pregunta_frecuente' => 'categorias_preguntas_frecuentes', | ||||
| 			) | ||||
| 		)); | ||||
| 		$this->assertEquals('preguntas_frecuentes', Inflector::pluralize('pregunta_frecuente')); | ||||
| 		$this->assertEquals( | ||||
| 			'categorias_preguntas_frecuentes', | ||||
| 			Inflector::pluralize('categoria_pregunta_frecuente') | ||||
| 		); | ||||
| 		$this->assertEquals( | ||||
| 			'faq_categorias_preguntas_frecuentes', | ||||
| 			Inflector::pluralize('faq_categoria_pregunta_frecuente') | ||||
| 		); | ||||
| 		$this->assertEquals('mytables1', Inflector::pluralize('mytable1')); | ||||
| 		$this->assertEquals('mytables2', Inflector::pluralize('mytable2')); | ||||
| 		$this->assertEquals('mytables1_mytables2', Inflector::pluralize('mytable1_mytable2')); | ||||
| 		$this->assertEquals('mytables1_mytables2', Inflector::tableize('Mytable1Mytable2')); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * testInflectingMultiWordIrregulars | ||||
|  * | ||||
|  * @return void | ||||
|  */ | ||||
| 	public function testInflectingMultiWordIrregulars() { | ||||
| 		// unset the default rules in order to avoid them possibly matching
 | ||||
| 		// the words in case the irregular regex won't match, the tests
 | ||||
| 		// should fail in that case
 | ||||
| 		Inflector::rules('plural', array( | ||||
| 			'rules' => array(), | ||||
| 		)); | ||||
| 		Inflector::rules('singular', array( | ||||
| 			'rules' => array(), | ||||
| 		)); | ||||
| 
 | ||||
| 		$this->assertEquals(Inflector::singularize('wisdom teeth'), 'wisdom tooth'); | ||||
| 		$this->assertEquals(Inflector::singularize('wisdom-teeth'), 'wisdom-tooth'); | ||||
| 		$this->assertEquals(Inflector::singularize('wisdom_teeth'), 'wisdom_tooth'); | ||||
| 
 | ||||
| 		$this->assertEquals(Inflector::pluralize('sweet potato'), 'sweet potatoes'); | ||||
| 		$this->assertEquals(Inflector::pluralize('sweet-potato'), 'sweet-potatoes'); | ||||
| 		$this->assertEquals(Inflector::pluralize('sweet_potato'), 'sweet_potatoes'); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * testInflectorSlug method | ||||
|  * | ||||
|  | @ -226,6 +395,23 @@ class InflectorTest extends CakeTestCase { | |||
| 		$result = Inflector::slug('posts/view/한국어/page:1/sort:asc'); | ||||
| 		$expected = 'posts_view_한국어_page_1_sort_asc'; | ||||
| 		$this->assertEquals($expected, $result); | ||||
| 
 | ||||
| 		$result = Inflector::slug("non\xc2\xa0breaking\xc2\xa0space"); | ||||
| 		$this->assertEquals('non_breaking_space', $result); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * Test slug() with a complete list of special chars. | ||||
|  * | ||||
|  * @return void | ||||
|  */ | ||||
| 	public function testInflectorSlugCharList() { | ||||
| 		foreach (static::$maps as $language => $list) { | ||||
| 			foreach ($list as $from => $to) { | ||||
| 				$result = Inflector::slug($from); | ||||
| 				$this->assertEquals($to, $result, $from . ' (' . $language . ') should be ' . $to . ' - but is ' . $result); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  | @ -266,12 +452,14 @@ class InflectorTest extends CakeTestCase { | |||
| 		$this->assertSame(Inflector::underscore('testThing'), 'test_thing'); | ||||
| 		$this->assertSame(Inflector::underscore('TestThingExtra'), 'test_thing_extra'); | ||||
| 		$this->assertSame(Inflector::underscore('testThingExtra'), 'test_thing_extra'); | ||||
| 		$this->assertSame(Inflector::underscore('testThingExtrå'), 'test_thing_extrå'); | ||||
| 
 | ||||
| 		// Identical checks test the cache code path.
 | ||||
| 		$this->assertSame(Inflector::underscore('TestThing'), 'test_thing'); | ||||
| 		$this->assertSame(Inflector::underscore('testThing'), 'test_thing'); | ||||
| 		$this->assertSame(Inflector::underscore('TestThingExtra'), 'test_thing_extra'); | ||||
| 		$this->assertSame(Inflector::underscore('testThingExtra'), 'test_thing_extra'); | ||||
| 		$this->assertSame(Inflector::underscore('testThingExtrå'), 'test_thing_extrå'); | ||||
| 
 | ||||
| 		// Test stupid values
 | ||||
| 		$this->assertSame(Inflector::underscore(''), ''); | ||||
|  | @ -279,6 +467,19 @@ class InflectorTest extends CakeTestCase { | |||
| 		$this->assertSame(Inflector::underscore(false), ''); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * Test camelize() | ||||
|  * | ||||
|  * @return void | ||||
|  */ | ||||
| 	public function testCamelize() { | ||||
| 		$this->assertSame('BlogArticles', Inflector::camelize('blog_articles')); | ||||
| 		$this->assertSame('BlogArticles', Inflector::camelize('blog articles')); | ||||
| 		$this->assertSame('MyPlugin.MyClass', Inflector::camelize('MyPlugin.MyClass')); | ||||
| 		$this->assertSame('MyPlugin.MyClass', Inflector::camelize('my_plugin.MyClass')); | ||||
| 		$this->assertSame('MyPlugin.myClass', Inflector::camelize('MyPlugin.my_class')); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  * testVariableNaming method | ||||
|  * | ||||
|  | @ -309,10 +510,10 @@ class InflectorTest extends CakeTestCase { | |||
|  * @return void | ||||
|  */ | ||||
| 	public function testTableNaming() { | ||||
| 		$this->assertEquals(Inflector::tableize('ArtistsGenre'), 'artists_genres'); | ||||
| 		$this->assertEquals(Inflector::tableize('FileSystem'), 'file_systems'); | ||||
| 		$this->assertEquals(Inflector::tableize('News'), 'news'); | ||||
| 		$this->assertEquals(Inflector::tableize('Bureau'), 'bureaus'); | ||||
| 		$this->assertEquals('artists_genres', Inflector::tableize('ArtistsGenre')); | ||||
| 		$this->assertEquals('file_systems', Inflector::tableize('FileSystem')); | ||||
| 		$this->assertEquals('news', Inflector::tableize('News')); | ||||
| 		$this->assertEquals('bureaus', Inflector::tableize('Bureau')); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  | @ -321,9 +522,12 @@ class InflectorTest extends CakeTestCase { | |||
|  * @return void | ||||
|  */ | ||||
| 	public function testHumanization() { | ||||
| 		$this->assertEquals(Inflector::humanize('posts'), 'Posts'); | ||||
| 		$this->assertEquals(Inflector::humanize('posts_tags'), 'Posts Tags'); | ||||
| 		$this->assertEquals(Inflector::humanize('file_systems'), 'File Systems'); | ||||
| 		$this->assertEquals('Posts', Inflector::humanize('posts')); | ||||
| 		$this->assertEquals('Posts Tags', Inflector::humanize('posts_tags')); | ||||
| 		$this->assertEquals('File Systems', Inflector::humanize('file_systems')); | ||||
| 		$this->assertEquals('FiLe SysTems', Inflector::humanize('FiLe_SysTems')); | ||||
| 		$this->assertEquals('Hello Wörld', Inflector::humanize('hello_wörld')); | ||||
| 		$this->assertEquals('福岡 City', Inflector::humanize('福岡_city')); | ||||
| 	} | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Brm Ko
						Brm Ko