forked from bermi/Python-Inflector
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests_es.py
executable file
·89 lines (80 loc) · 2.71 KB
/
tests_es.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
78
79
80
81
82
83
84
85
86
87
88
89
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (c) 2006 Bermi Ferrer Martinez
#
# bermi a-t bermilabs - com
#
import unittest
from inflector import Inflector
from rules.spanish import Spanish
class SpanishInflectorTestCase(unittest.TestCase):
singular_to_plural = {
"álbum": "álbumes",
"almacén": "almacenes",
"androide": "androides",
"antifaz": "antifaces",
"árbol": "árboles",
"atlas": "atlas",
"autobús": "autobuses",
"base": "bases",
"bebé": "bebés",
"camión": "camiones",
"casa": "casas",
"ceutí": "ceutíes",
"chimpancé": "chimpancés",
"clan": "clanes",
"compás": "compases",
"convoy": "convoyes",
"coxis": "coxis",
"crisis": "crisis",
"déficit": "déficits",
"eje": "ejes",
"espíritu": "espíritus",
"flash": "flashes",
"frac": "fracs",
"gafas": "gafas",
"hipótesis": "hipótesis",
"inglés": "ingleses",
"lápiz": "lápices",
"luz": "luces",
"montaje": "montajes",
"no": "noes",
"otitis": "otitis",
"padre": "padres",
"país": "países",
"papá": "papás",
"parking": "parkings",
"portaequipaje": "portaequipajes",
"radiocasete": "radiocasetes",
"show": "shows",
"si": "sis",
"sí": "síes",
"tabú": "tabúes",
"tamiz": "tamices",
"tanque": "tanques",
"taxi": "taxis",
"tijeras": "tijeras",
"tren": "trenes",
"virus": "virus",
}
def setUp(self):
self.inflector = Inflector(Spanish)
def tearDown(self):
self.inflector = None
def test_pluralize(self):
for singular, plural in self.singular_to_plural.iteritems():
inflector_pluralize = self.inflector.pluralize(singular)
assert inflector_pluralize == plural, \
'Spanish Inflector pluralize(%s) should produce "%s" and NOT "%s"' % (
singular, plural, inflector_pluralize)
def test_singularize(self):
for singular, plural in self.singular_to_plural.iteritems():
inflector_singularize = self.inflector.singularize(plural)
assert inflector_singularize == singular, \
'Spanish Inflector singularize(%s) should produce "%s" and NOT "%s"' % (
plural, singular, inflector_singularize)
InflectorTestSuite = unittest.TestSuite()
InflectorTestSuite.addTest(SpanishInflectorTestCase("test_pluralize"))
InflectorTestSuite.addTest(SpanishInflectorTestCase("test_singularize"))
runner = unittest.TextTestRunner()
runner.run(InflectorTestSuite)