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))
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)
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)
def test_set_descriptors(self): c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant") c.descriptors = u"diacritic long"
def test_set_descriptors_bad_empty(self): c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant") with self.assertRaises(ValueError): c.descriptors = u""
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
def test_get_descriptors(self): c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant") prop = c.descriptors self.assertTrue(len(prop) > 0)
def test_constructor_unknown_property(self): # OK to give an unknown property c = IPAChar(name=u"generic IPAChar", descriptors=u"foobarbaz")
def test_constructor(self): c = IPAChar(name=u"generic IPAChar", descriptors=u"consonant")
def test_constructor_no_property(self): with self.assertRaises(ValueError): c = IPAChar(name=u"generic IPAChar", descriptors=u"")