|
13 | 13 |
|
14 | 14 | use Symfony\Component\PropertyAccess\StringUtil;
|
15 | 15 |
|
| 16 | +/** |
| 17 | + * @group legacy |
| 18 | + */ |
16 | 19 | class StringUtilTest extends \PHPUnit_Framework_TestCase
|
17 | 20 | {
|
18 | 21 | public function singularifyProvider()
|
19 | 22 | {
|
20 |
| - // see http://english-zone.com/spelling/plurals.html |
21 |
| - // see http://www.scribd.com/doc/3271143/List-of-100-Irregular-Plural-Nouns-in-English |
| 23 | + // This is only a stub to make sure the BC layer works |
| 24 | + // Actual tests are in the Symfony Inflector component |
22 | 25 | return array(
|
23 |
| - array('accesses', 'access'), |
24 |
| - array('addresses', 'address'), |
25 |
| - array('agendas', 'agenda'), |
26 |
| - array('alumnae', 'alumna'), |
27 |
| - array('alumni', 'alumnus'), |
28 |
| - array('analyses', array('analys', 'analyse', 'analysis')), |
29 |
| - array('antennae', 'antenna'), |
30 |
| - array('antennas', 'antenna'), |
31 |
| - array('appendices', array('appendex', 'appendix', 'appendice')), |
32 |
| - array('arches', array('arch', 'arche')), |
33 |
| - array('atlases', array('atlas', 'atlase', 'atlasis')), |
34 | 26 | array('axes', array('ax', 'axe', 'axis')),
|
35 |
| - array('babies', 'baby'), |
36 |
| - array('bacteria', array('bacterion', 'bacterium')), |
37 |
| - array('bases', array('bas', 'base', 'basis')), |
38 |
| - array('batches', array('batch', 'batche')), |
39 |
| - array('beaux', 'beau'), |
40 |
| - array('bees', array('be', 'bee')), |
41 |
| - array('boxes', 'box'), |
42 |
| - array('boys', 'boy'), |
43 |
| - array('bureaus', 'bureau'), |
44 |
| - array('bureaux', 'bureau'), |
45 |
| - array('buses', array('bus', 'buse', 'busis')), |
46 |
| - array('bushes', array('bush', 'bushe')), |
47 |
| - array('calves', array('calf', 'calve', 'calff')), |
48 |
| - array('cars', 'car'), |
49 |
| - array('cassettes', array('cassett', 'cassette')), |
50 |
| - array('caves', array('caf', 'cave', 'caff')), |
51 |
| - array('chateaux', 'chateau'), |
52 |
| - array('cheeses', array('chees', 'cheese', 'cheesis')), |
53 |
| - array('children', 'child'), |
54 |
| - array('circuses', array('circus', 'circuse', 'circusis')), |
55 |
| - array('cliffs', 'cliff'), |
56 |
| - array('crises', array('cris', 'crise', 'crisis')), |
57 |
| - array('criteria', array('criterion', 'criterium')), |
58 |
| - array('cups', 'cup'), |
59 |
| - array('data', array('daton', 'datum')), |
60 |
| - array('days', 'day'), |
61 |
| - array('discos', 'disco'), |
62 |
| - array('devices', array('devex', 'devix', 'device')), |
63 |
| - array('drives', 'drive'), |
64 |
| - array('drivers', 'driver'), |
65 |
| - array('dwarves', array('dwarf', 'dwarve', 'dwarff')), |
66 |
| - array('echoes', array('echo', 'echoe')), |
67 |
| - array('elves', array('elf', 'elve', 'elff')), |
68 |
| - array('emphases', array('emphas', 'emphase', 'emphasis')), |
69 |
| - array('faxes', 'fax'), |
70 |
| - array('feet', 'foot'), |
71 |
| - array('feedback', 'feedback'), |
72 |
| - array('foci', 'focus'), |
73 |
| - array('focuses', array('focus', 'focuse', 'focusis')), |
74 |
| - array('formulae', 'formula'), |
75 |
| - array('formulas', 'formula'), |
76 |
| - array('fungi', 'fungus'), |
77 |
| - array('funguses', array('fungus', 'funguse', 'fungusis')), |
78 |
| - array('garages', array('garag', 'garage')), |
79 |
| - array('geese', 'goose'), |
80 |
| - array('halves', array('half', 'halve', 'halff')), |
81 |
| - array('hats', 'hat'), |
82 |
| - array('heroes', array('hero', 'heroe')), |
83 |
| - array('hippopotamuses', array('hippopotamus', 'hippopotamuse', 'hippopotamusis')), //hippopotami |
84 |
| - array('hoaxes', 'hoax'), |
85 |
| - array('hooves', array('hoof', 'hoove', 'hooff')), |
86 |
| - array('houses', array('hous', 'house', 'housis')), |
87 |
| - array('indexes', 'index'), |
88 |
| - array('indices', array('index', 'indix', 'indice')), |
89 |
| - array('ions', 'ion'), |
90 |
| - array('irises', array('iris', 'irise', 'irisis')), |
91 |
| - array('kisses', 'kiss'), |
92 |
| - array('knives', 'knife'), |
93 |
| - array('lamps', 'lamp'), |
94 |
| - array('leaves', array('leaf', 'leave', 'leaff')), |
95 |
| - array('lice', 'louse'), |
96 |
| - array('lives', 'life'), |
97 |
| - array('matrices', array('matrex', 'matrix', 'matrice')), |
98 |
| - array('matrixes', 'matrix'), |
99 |
| - array('men', 'man'), |
100 |
| - array('mice', 'mouse'), |
101 |
| - array('moves', 'move'), |
102 |
| - array('movies', 'movie'), |
103 |
| - array('nebulae', 'nebula'), |
104 |
| - array('neuroses', array('neuros', 'neurose', 'neurosis')), |
105 |
| - array('news', 'news'), |
106 |
| - array('oases', array('oas', 'oase', 'oasis')), |
107 |
| - array('objectives', 'objective'), |
108 |
| - array('oxen', 'ox'), |
109 |
| - array('parties', 'party'), |
110 |
| - array('phenomena', array('phenomenon', 'phenomenum')), |
111 |
| - array('photos', 'photo'), |
112 |
| - array('pianos', 'piano'), |
113 |
| - array('plateaux', 'plateau'), |
114 |
| - array('poppies', 'poppy'), |
115 |
| - array('prices', array('prex', 'prix', 'price')), |
116 |
| - array('quizzes', 'quiz'), |
117 |
| - array('radii', 'radius'), |
118 |
| - array('roofs', 'roof'), |
119 |
| - array('roses', array('ros', 'rose', 'rosis')), |
120 |
| - array('sandwiches', array('sandwich', 'sandwiche')), |
121 |
| - array('scarves', array('scarf', 'scarve', 'scarff')), |
122 |
| - array('schemas', 'schema'), //schemata |
123 |
| - array('selfies', 'selfie'), |
124 |
| - array('series', 'series'), |
125 |
| - array('services', 'service'), |
126 |
| - array('sheriffs', 'sheriff'), |
127 |
| - array('shoes', array('sho', 'shoe')), |
128 |
| - array('spies', 'spy'), |
129 |
| - array('staves', array('staf', 'stave', 'staff')), |
130 |
| - array('stories', 'story'), |
131 |
| - array('strata', array('straton', 'stratum')), |
132 |
| - array('suitcases', array('suitcas', 'suitcase', 'suitcasis')), |
133 |
| - array('syllabi', 'syllabus'), |
134 |
| - array('tags', 'tag'), |
135 |
| - array('teeth', 'tooth'), |
136 |
| - array('theses', array('thes', 'these', 'thesis')), |
137 |
| - array('thieves', array('thief', 'thieve', 'thieff')), |
138 |
| - array('trees', array('tre', 'tree')), |
139 |
| - array('waltzes', array('waltz', 'waltze')), |
140 |
| - array('wives', 'wife'), |
141 |
| - |
142 |
| - // test casing: if the first letter was uppercase, it should remain so |
143 |
| - array('Men', 'Man'), |
144 |
| - array('GrandChildren', 'GrandChild'), |
145 |
| - array('SubTrees', array('SubTre', 'SubTree')), |
146 |
| - |
147 |
| - // Known issues |
148 |
| - //array('insignia', 'insigne'), |
149 |
| - //array('insignias', 'insigne'), |
150 |
| - //array('rattles', 'rattle'), |
151 | 27 | );
|
152 | 28 | }
|
153 | 29 |
|
|
0 commit comments