/
test_classical_all.py
77 lines (65 loc) · 3.3 KB
/
test_classical_all.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import unittest
import inflect
class test(unittest.TestCase):
def test_classical(self):
p = inflect.engine()
# DEFAULT...
self.assertEqual(p.plural_noun('error', 0), 'errors',
msg="classical 'zero' not active")
self.assertEqual(p.plural_noun('wildebeest'), 'wildebeests',
msg="classical 'herd' not active")
self.assertEqual(p.plural_noun('Sally'), 'Sallys',
msg="classical 'names' active")
self.assertEqual(p.plural_noun('brother'), 'brothers',
msg="classical others not active")
self.assertEqual(p.plural_noun('person'), 'people',
msg="classical 'persons' not active")
self.assertEqual(p.plural_noun('formula'), 'formulas',
msg="classical 'ancient' not active")
# CLASSICAL PLURALS ACTIVATED...
p.classical(all=True)
self.assertEqual(p.plural_noun('error', 0), 'error',
msg="classical 'zero' active")
self.assertEqual(p.plural_noun('wildebeest'), 'wildebeest',
msg="classical 'herd' active")
self.assertEqual(p.plural_noun('Sally'), 'Sallys',
msg="classical 'names' active")
self.assertEqual(p.plural_noun('brother'), 'brethren',
msg="classical others active")
self.assertEqual(p.plural_noun('person'), 'persons',
msg="classical 'persons' active")
self.assertEqual(p.plural_noun('formula'), 'formulae',
msg="classical 'ancient' active")
# CLASSICAL PLURALS DEACTIVATED...
p.classical(all=False)
self.assertEqual(p.plural_noun('error', 0), 'errors',
msg="classical 'zero' not active")
self.assertEqual(p.plural_noun('wildebeest'), 'wildebeests',
msg="classical 'herd' not active")
self.assertEqual(p.plural_noun('Sally'), 'Sallies',
msg="classical 'names' not active")
self.assertEqual(p.plural_noun('brother'), 'brothers',
msg="classical others not active")
self.assertEqual(p.plural_noun('person'), 'people',
msg="classical 'persons' not active")
self.assertEqual(p.plural_noun('formula'), 'formulas',
msg="classical 'ancient' not active")
# CLASSICAL PLURALS REREREACTIVATED...
p.classical()
self.assertEqual(p.plural_noun('error', 0), 'error',
msg="classical 'zero' active")
self.assertEqual(p.plural_noun('wildebeest'), 'wildebeest',
msg="classical 'herd' active")
self.assertEqual(p.plural_noun('Sally'), 'Sallys',
msg="classical 'names' active")
self.assertEqual(p.plural_noun('brother'), 'brethren',
msg="classical others active")
self.assertEqual(p.plural_noun('person'), 'persons',
msg="classical 'persons' active")
self.assertEqual(p.plural_noun('formula'), 'formulae',
msg="classical 'ancient' active")
if __name__ == '__main__':
try:
unittest.main()
except SystemExit:
pass