⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inflector.test.php

📁 Cake Framwork , Excellent
💻 PHP
字号:
<?php/* SVN FILE: $Id: inflector.test.php 7118 2008-06-04 20:49:29Z gwoo $ *//** * Short description for file. * * Long description for file * * PHP versions 4 and 5 * * CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite> * Copyright 2005-2008, Cake Software Foundation, Inc. *								1785 E. Sahara Avenue, Suite 490-204 *								Las Vegas, Nevada 89104 * *  Licensed under The Open Group Test Suite License *  Redistributions of files must retain the above copyright notice. * * @filesource * @copyright		Copyright 2005-2008, Cake Software Foundation, Inc. * @link				https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests * @package			cake.tests * @subpackage		cake.tests.cases.libs * @since			CakePHP(tm) v 1.2.0.4206 * @version			$Revision: 7118 $ * @modifiedby		$LastChangedBy: gwoo $ * @lastmodified	$Date: 2008-06-04 13:49:29 -0700 (Wed, 04 Jun 2008) $ * @license			http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License */App::import('Core', 'Inflector');/** * Short description for class. * * @package    cake.tests * @subpackage cake.tests.cases.libs */class InflectorTest extends UnitTestCase {/** * Inflector property *  * @var mixed null * @access public */	var $Inflector = null;/** * setUp method *  * @access public * @return void */	function setUp() {		$this->Inflector = Inflector::getInstance();	}/** * testInstantiation method *  * @access public * @return void */	function testInstantiation() {		$this->assertEqual(new Inflector(), $this->Inflector);	}/** * testInflectingSingulars method *  * @access public * @return void */	function testInflectingSingulars() {		$this->assertEqual(Inflector::singularize('categorias'), 'categoria');		$this->assertEqual(Inflector::singularize('menus'), 'menu');		$this->assertEqual(Inflector::singularize('news'), 'news');		$this->assertEqual(Inflector::singularize('food_menus'), 'food_menu');		$this->assertEqual(Inflector::singularize('Menus'), 'Menu');		$this->assertEqual(Inflector::singularize('FoodMenus'), 'FoodMenu');		$this->assertEqual(Inflector::singularize('houses'), 'house');		$this->assertEqual(Inflector::singularize('powerhouses'), 'powerhouse');		$this->assertEqual(Inflector::singularize('quizzes'), 'quiz');		$this->assertEqual(Inflector::singularize('Buses'), 'Bus');		$this->assertEqual(Inflector::singularize('buses'), 'bus');		$this->assertEqual(Inflector::singularize('matrix_rows'), 'matrix_row');		$this->assertEqual(Inflector::singularize('matrices'), 'matrix');		$this->assertEqual(Inflector::singularize('vertices'), 'vertex');		$this->assertEqual(Inflector::singularize('indices'), 'index');		$this->assertEqual(Inflector::singularize('Aliases'), 'Alias');		$this->assertEqual(Inflector::singularize('Alias'), 'Alias');		$this->assertEqual(Inflector::singularize('Media'), 'Media');		$this->assertEqual(Inflector::singularize('alumni'), 'alumnus');		$this->assertEqual(Inflector::singularize('bacilli'), 'bacillus');		$this->assertEqual(Inflector::singularize('cacti'), 'cactus');		$this->assertEqual(Inflector::singularize('foci'), 'focus');		$this->assertEqual(Inflector::singularize('fungi'), 'fungus');		$this->assertEqual(Inflector::singularize('nuclei'), 'nucleus');		$this->assertEqual(Inflector::singularize('octopuses'), 'octopus');		$this->assertEqual(Inflector::singularize('radii'), 'radius');		$this->assertEqual(Inflector::singularize('stimuli'), 'stimulus');		$this->assertEqual(Inflector::singularize('syllabi'), 'syllabus');		$this->assertEqual(Inflector::singularize('termini'), 'terminus');		$this->assertEqual(Inflector::singularize('viri'), 'virus');		$this->assertEqual(Inflector::singularize('people'), 'person');	}/** * testInflectingPlurals method *  * @access public * @return void */	function testInflectingPlurals() {		$this->assertEqual(Inflector::pluralize('categoria'), 'categorias');		$this->assertEqual(Inflector::pluralize('house'), 'houses');		$this->assertEqual(Inflector::pluralize('powerhouse'), 'powerhouses');		$this->assertEqual(Inflector::pluralize('Bus'), 'Buses');		$this->assertEqual(Inflector::pluralize('bus'), 'buses');		$this->assertEqual(Inflector::pluralize('menu'), 'menus');		$this->assertEqual(Inflector::pluralize('news'), 'news');		$this->assertEqual(Inflector::pluralize('food_menu'), 'food_menus');		$this->assertEqual(Inflector::pluralize('Menu'), 'Menus');		$this->assertEqual(Inflector::pluralize('FoodMenu'), 'FoodMenus');		$this->assertEqual(Inflector::pluralize('quiz'), 'quizzes');		$this->assertEqual(Inflector::pluralize('matrix_row'), 'matrix_rows');		$this->assertEqual(Inflector::pluralize('matrix'), 'matrices');		$this->assertEqual(Inflector::pluralize('vertex'), 'vertices');		$this->assertEqual(Inflector::pluralize('index'), 'indices');		$this->assertEqual(Inflector::pluralize('Alias'), 'Aliases');		$this->assertEqual(Inflector::pluralize('Aliases'), 'Aliases');		$this->assertEqual(Inflector::pluralize('Media'), 'Media');		$this->assertEqual(Inflector::pluralize('alumnus'), 'alumni');		$this->assertEqual(Inflector::pluralize('bacillus'), 'bacilli');		$this->assertEqual(Inflector::pluralize('cactus'), 'cacti');		$this->assertEqual(Inflector::pluralize('focus'), 'foci');		$this->assertEqual(Inflector::pluralize('fungus'), 'fungi');		$this->assertEqual(Inflector::pluralize('nucleus'), 'nuclei');		$this->assertEqual(Inflector::pluralize('octopus'), 'octopuses');		$this->assertEqual(Inflector::pluralize('radius'), 'radii');		$this->assertEqual(Inflector::pluralize('stimulus'), 'stimuli');		$this->assertEqual(Inflector::pluralize('syllabus'), 'syllabi');		$this->assertEqual(Inflector::pluralize('terminus'), 'termini');		$this->assertEqual(Inflector::pluralize('virus'), 'viri');		$this->assertEqual(Inflector::pluralize('person'), 'people');		$this->assertEqual(Inflector::pluralize('people'), 'people');	}/** * testInflectorSlug method *  * @access public * @return void */	function testInflectorSlug() {		$result = Inflector::slug('Foo Bar: Not just for breakfast any-more');		$expected = 'Foo_Bar_Not_just_for_breakfast_any_more';		$this->assertEqual($result, $expected);		$result = Inflector::slug('this/is/a/path');		$expected = 'this_is_a_path';		$this->assertEqual($result, $expected);		$result = Inflector::slug('Foo Bar: Not just for breakfast any-more', "-");		$expected = 'Foo-Bar-Not-just-for-breakfast-any-more';		$this->assertEqual($result, $expected);		$result = Inflector::slug('Foo Bar: Not just for breakfast any-more', "+");		$expected = 'Foo+Bar+Not+just+for+breakfast+any+more';		$this->assertEqual($result, $expected);				$result = Inflector::slug('脛pfel 脺ber 脰l gr眉n 盲rgert gro脽 枚ko', '-');		$expected = 'Aepfel-Ueber-Oel-gruen-aergert-gross-oeko';		$this->assertEqual($result, $expected);		$result = Inflector::slug('The truth - and- more- news', '-');		$expected = 'The-truth-and-more-news';		$this->assertEqual($result, $expected);		$result = Inflector::slug('The truth: and more news', '-');		$expected = 'The-truth-and-more-news';		$this->assertEqual($result, $expected);				$result = Inflector::slug('La langue fran莽aise est un attribut de souverainet茅 en France', '-');		$expected = 'La-langue-francaise-est-un-attribut-de-souverainete-en-France';		$this->assertEqual($result, $expected);		$result = Inflector::slug('!@$#exciting stuff! - what !@-# was that?', '-');		$expected = 'exciting-stuff-what-was-that';		$this->assertEqual($result, $expected);		$result = Inflector::slug('20% of profits went to me!', '-');		$expected = '20-of-profits-went-to-me';		$this->assertEqual($result, $expected);		$result = Inflector::slug('#this melts your face1#2#3', '-');		$expected = 'this-melts-your-face1-2-3';		$this->assertEqual($result, $expected);	}	function testVariableNaming() {		$this->assertEqual(Inflector::variable('test_field'), 'testField');		$this->assertEqual(Inflector::variable('test_fieLd'), 'testFieLd');		$this->assertEqual(Inflector::variable('test field'), 'testField');		$this->assertEqual(Inflector::variable('Test_field'), 'testField');	}	function testClassNaming() {		$this->assertEqual(Inflector::classify('artists_genres'), 'ArtistsGenre');		$this->assertEqual(Inflector::classify('file_systems'), 'FileSystem');		$this->assertEqual(Inflector::classify('news'), 'News');	}	function testTableNaming() {		$this->assertEqual(Inflector::tableize('ArtistsGenre'), 'artists_genres');		$this->assertEqual(Inflector::tableize('FileSystem'), 'file_systems');		$this->assertEqual(Inflector::tableize('News'), 'news');	}	function testHumanization() {		$this->assertEqual(Inflector::humanize('posts'), 'Posts');		$this->assertEqual(Inflector::humanize('posts_tags'), 'Posts Tags');		$this->assertEqual(Inflector::humanize('file_systems'), 'File Systems');	}	function tearDown() {		unset($this->Inflector);	}}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -