コード例 #1
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_some_words_finishing_with_ail_are_special_cases(self):
     self.assertEqual(pluralize("ail"), "aulx")
     self.assertEqual(pluralize("bail"), "baux")
     self.assertEqual(pluralize("corail"), "coraux")
     self.assertEqual(pluralize(u"émail"), u"émaux")
     self.assertEqual(pluralize("fermail"), "fermaux")
     self.assertEqual(pluralize("soupirail"), "soupiraux")
     self.assertEqual(pluralize("travail"), "travaux")
     self.assertEqual(pluralize("vantail"), "vantaux")
     self.assertEqual(pluralize("ventail"), "ventaux")
     self.assertEqual(pluralize("vitrail"), "vitraux")
コード例 #2
0
    def test_some_adjectives_are_special_cases(self):
        self.assertEqual(pluralize("bancal"), "bancals")
        self.assertEqual(pluralize("fatal"), "fatals")
        self.assertEqual(pluralize("fractal"), "fractals")
        self.assertEqual(pluralize("final"), "finals")
        self.assertEqual(pluralize("morfal"), "morfals")
        self.assertEqual(pluralize("natal"), "natals")
        self.assertEqual(pluralize("naval"), "navals")
        self.assertEqual(pluralize(u"aéronaval"), u"aéronavals")

        for PREFIX in (u"anté", u"néo", u"péri" , u"post", u"pré"):
            self.assertEqual(pluralize(PREFIX + u"natal"), PREFIX + u"natals")
        for PREFIX in (u"", u"a", u"bi", u"poly"):
            self.assertEqual(pluralize(PREFIX + u"tonal"), PREFIX + u"tonals")
コード例 #3
0
    def test_some_adjectives_are_special_cases(self):
        self.assertEqual(pluralize("bancal"), "bancals")
        self.assertEqual(pluralize("fatal"), "fatals")
        self.assertEqual(pluralize("fractal"), "fractals")
        self.assertEqual(pluralize("final"), "finals")
        self.assertEqual(pluralize("morfal"), "morfals")
        self.assertEqual(pluralize("natal"), "natals")
        self.assertEqual(pluralize("naval"), "navals")
        self.assertEqual(pluralize(u"aéronaval"), u"aéronavals")

        for PREFIX in (u"anté", u"néo", u"péri", u"post", u"pré"):
            self.assertEqual(pluralize(PREFIX + u"natal"), PREFIX + u"natals")
        for PREFIX in (u"", u"a", u"bi", u"poly"):
            self.assertEqual(pluralize(PREFIX + u"tonal"), PREFIX + u"tonals")
コード例 #4
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_some_words_finishing_with_au_are_special_cases(self):
     self.assertEqual(pluralize("berimbau"), "berimbaus")
     self.assertEqual(pluralize("donau"), "donaus")
     self.assertEqual(pluralize("karbau"), "karbaus")
     self.assertEqual(pluralize("landau"), "landaus")
     self.assertEqual(pluralize("pilau"), "pilaus")
     self.assertEqual(pluralize("sarrau"), "sarraus")
     self.assertEqual(pluralize("unau"), "unaus")
コード例 #5
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_some_nouns_finishing_with_ou_are_special_cases(self):
     self.assertEqual(pluralize("bijou"), "bijoux")
     self.assertEqual(pluralize("caillou"), "cailloux")
     self.assertEqual(pluralize("chou"), "choux")
     self.assertEqual(pluralize("genou"), "genoux")
     self.assertEqual(pluralize("hibou"), "hiboux")
     self.assertEqual(pluralize("joujou"), "joujoux")
     self.assertEqual(pluralize("pou"), "poux")
コード例 #6
0
 def test_some_nouns_are_special_cases(self):
     self.assertEqual(pluralize("bal"), "bals")
     self.assertEqual(pluralize("carnaval"), "carnavals")
     self.assertEqual(pluralize("chacal"), "chacals")
     self.assertEqual(pluralize("festival"), "festivals")
     self.assertEqual(pluralize(u"récital"), u"récitals")
     self.assertEqual(pluralize(u"régal"), u"régals")
コード例 #7
0
 def test_some_nouns_are_special_cases(self):
     self.assertEqual(pluralize("bal"), "bals")
     self.assertEqual(pluralize("carnaval"), "carnavals")
     self.assertEqual(pluralize("chacal"), "chacals")
     self.assertEqual(pluralize("festival"), "festivals")
     self.assertEqual(pluralize(u"récital"), u"récitals")
     self.assertEqual(pluralize(u"régal"), u"régals")
コード例 #8
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_word_finishing_with_x_are_unchanged(self):
     self.assertEqual(pluralize(u"époux"), u"époux")
コード例 #9
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_word_finishing_with_s_are_unchanged(self):
     self.assertEqual(pluralize("souris"), "souris")
コード例 #10
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_by_default_append_an_s_to_a_word(self):
     self.assertEqual(pluralize("fromage"), "fromages")
     self.assertEqual(pluralize("jambon"), "jambons")
コード例 #11
0
    def test_some_foreign_nouns_are_special_cases(self):
        #english
        self.assertEqual(pluralize("corral"), "corrals")
        self.assertEqual(pluralize("deal"), "deals")
        self.assertEqual(pluralize("goal"), "goals")
        self.assertEqual(pluralize("autogoal"), "autogoals")
        self.assertEqual(pluralize("revival"), "revivals")
        self.assertEqual(pluralize("serial"), "serials")
        self.assertEqual(pluralize("spiritual"), "spirituals")
        self.assertEqual(pluralize("trial"), "trials")

        #animals
        self.assertEqual(pluralize("caracal"), "caracals")
        self.assertEqual(pluralize("chacal"), "chacals")
        self.assertEqual(pluralize("gavial"), "gavials")
        self.assertEqual(pluralize("narval"), "narvals")
        self.assertEqual(pluralize("quetzal"), "quetzals")
        self.assertEqual(pluralize("rorqual"), "rorquals")
        self.assertEqual(pluralize("serval"), "servals")

        #currencies
        self.assertEqual(pluralize("metical"), "meticals")
        self.assertEqual(pluralize("rial"), "rials")
        self.assertEqual(pluralize("riyal"), "riyals")
        self.assertEqual(pluralize("ryal"), "ryals")
コード例 #12
0
 def test_some_words_based_on_proper_nouns_are_special_cases(self):
     self.assertEqual(pluralize("cantal"), "cantals")
     self.assertEqual(pluralize("emmental"), "emmentals")
     self.assertEqual(pluralize("emmenthal"), "emmenthals")
コード例 #13
0
 def test_some_words_based_on_proper_nouns_are_special_cases(self):
     self.assertEqual(pluralize("cantal"), "cantals")
     self.assertEqual(pluralize("emmental"), "emmentals")
     self.assertEqual(pluralize("emmenthal"), "emmenthals")
コード例 #14
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_word_finishing_with_z_are_unchanged(self):
     self.assertEqual(pluralize("nez"), "nez")
コード例 #15
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_word_finishing_with_au_have_aux_plural(self):
     self.assertEqual(pluralize(u"château"), u"châteaux")
     self.assertEqual(pluralize("noyau"), "noyaux")
コード例 #16
0
 def check(self, single, plural):
     self.assertEqual(pluralize(single), plural)
     self.assertEqual(singularize(plural), single)
コード例 #17
0
 def test_republican_months_are_special_cases(self):
     self.assertEqual(pluralize(u"floréal"), u"floréals")
     self.assertEqual(pluralize(u"germinal"), u"germinals")
     self.assertEqual(pluralize(u"prairial"), u"prairials")
コード例 #18
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_word_finishing_with_ail_have_s_plural(self):
     self.assertEqual(pluralize(u"épouvantail"), u"épouvantails")
コード例 #19
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_word_finishing_with_al_have_aux_plural(self):
     self.assertEqual(pluralize("cheval"), "chevaux")
     self.assertEqual(pluralize("animal"), "animaux")
コード例 #20
0
 def test_words_have_aux_plural(self):
     self.assertEquals(pluralize(u"château"), u"châteaux")
     self.assertEquals(pluralize("noyau"), "noyaux")
コード例 #21
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_some_words_finishing_with_eil_are_special_cases(self):
     self.assertEqual(pluralize("vieil"), "vieux")
コード例 #22
0
    def test_some_foreign_nouns_are_special_cases(self):
        #english
        self.assertEqual(pluralize("corral"), "corrals")
        self.assertEqual(pluralize("deal"), "deals")
        self.assertEqual(pluralize("goal"), "goals")
        self.assertEqual(pluralize("autogoal"), "autogoals")
        self.assertEqual(pluralize("revival"), "revivals")
        self.assertEqual(pluralize("serial"), "serials")
        self.assertEqual(pluralize("spiritual"), "spirituals")
        self.assertEqual(pluralize("trial"), "trials")

        #animals
        self.assertEqual(pluralize("caracal"), "caracals")
        self.assertEqual(pluralize("chacal"), "chacals")
        self.assertEqual(pluralize("gavial"), "gavials")
        self.assertEqual(pluralize("narval"), "narvals")
        self.assertEqual(pluralize("quetzal"), "quetzals")
        self.assertEqual(pluralize("rorqual"), "rorquals")
        self.assertEqual(pluralize("serval"), "servals")

        #currencies
        self.assertEqual(pluralize("metical"), "meticals")
        self.assertEqual(pluralize("rial"), "rials")
        self.assertEqual(pluralize("riyal"), "riyals")
        self.assertEqual(pluralize("ryal"), "ryals")
コード例 #23
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_word_finishing_with_eu_have_eux_plural(self):
     self.assertEqual(pluralize("adieu"), "adieux")
     self.assertEqual(pluralize("pieu"), "pieux")
コード例 #24
0
 def test_republican_months_are_special_cases(self):
     self.assertEqual(pluralize(u"floréal"), u"floréals")
     self.assertEqual(pluralize(u"germinal"), u"germinals")
     self.assertEqual(pluralize(u"prairial"), u"prairials")
コード例 #25
0
ファイル: pluralize_tests.py プロジェクト: moz4r/pluralizefr
 def test_some_words_finishing_with_eu_are_special_cases(self):
     self.assertEqual(pluralize("bleu"), "bleus")
     self.assertEqual(pluralize(u"émeu"), u"émeus")
     self.assertEqual(pluralize("enfeu"), "enfeus")
     self.assertEqual(pluralize("pneu"), "pneus")
     self.assertEqual(pluralize("rebeu"), "rebeus")
コード例 #26
0
 def check(self, single, plural):
     self.assertEqual(pluralize(single), plural)
     self.assertEqual(singularize(plural), single)
コード例 #27
0
 def test_words_have_aux_plural(self):
     self.assertEquals(pluralize(u"château"), u"châteaux")
     self.assertEquals(pluralize("noyau"), "noyaux")