Beispiel #1
0
 def test_is_equivalent(self):
     c1 = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     c2 = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     self.assertTrue(c1.is_equivalent(c1))
     self.assertTrue(c2.is_equivalent(c2))
     self.assertTrue(c1.is_equivalent(c2))
     self.assertTrue(c2.is_equivalent(c1))
Beispiel #2
0
 def create_generic(self, arg=None):
     cha = IPAChar(name=u"generic IPAChar", descriptors=u"foo_c")
     let = IPALetter(name="generic IPALetter", descriptors=u"foo_l")
     cns = IPAConsonant(name="generic IPAConsonant",
                        descriptors=u"voiceless bilabial plosive")
     vwl = IPAVowel(name="generic IPAVowel",
                    descriptors=u"close front unrounded")
     dia = IPADiacritic(name="generic IPADiacritic", descriptors=u"foo_d")
     sup = IPASuprasegmental(name="generic IPA", descriptors=u"foo_s")
     ton = IPATone(name="generic IPA", descriptors=u"foo_t")
     if arg == "cha":
         return cha
     elif arg == "let":
         return let
     elif arg == "cns":
         return cns
     elif arg == "vwl":
         return vwl
     elif arg == "dia":
         return dia
     elif arg == "sup":
         return sup
     elif arg == "ton":
         return ton
     return (cha, let, cns, vwl, dia, sup, ton)
Beispiel #3
0
 def test_equal(self):
     c1 = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     c2 = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     self.assertFalse(c1 == c2)
Beispiel #4
0
 def test_set_descriptors(self):
     c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     c.descriptors = u"diacritic long"
Beispiel #5
0
 def test_set_descriptors_bad_empty(self):
     c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     with self.assertRaises(ValueError):
         c.descriptors = u""
Beispiel #6
0
 def test_set_descriptors_bad_type(self):
     c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     for v in [None, 1, {"k": "v"}]:
         with self.assertRaises(TypeError):
             c.descriptors = v
Beispiel #7
0
 def test_get_descriptors(self):
     c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
     prop = c.descriptors
     self.assertTrue(len(prop) > 0)
Beispiel #8
0
 def test_constructor_unknown_property(self):
     # OK to give an unknown property
     c = IPAChar(name=u"generic IPAChar", descriptors=u"foobarbaz")
Beispiel #9
0
 def test_constructor(self):
     c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
Beispiel #10
0
 def test_constructor_no_property(self):
     with self.assertRaises(ValueError):
         c = IPAChar(name=u"generic IPAChar", descriptors=u"")