def test_rule3_utils(self): s = ut.Consonant(ut.Place.alveolar, ut.Manner.fricative, False, "s", False) a = ut.Vowel(ut.Height.open, ut.Backness.front, False, ut.Length.short, "a") th = ut.Consonant(ut.Place.dental, ut.Manner.fricative, False, "θ", False) dh = ut.Consonant(ut.Place.dental, ut.Manner.fricative, True, "ð", False) rule = ut.Rule(ut.AbstractPosition(ut.Rank.inner, [ut.AbstractVowel()], [ut.AbstractVowel()]), th, dh) pos = ut.Position(ut.Rank.inner, a, s) self.assertEqual(rule.can_apply(pos), False)
def test_rule33_utils(self): s = ut.Consonant("alveolar", "frictative", False, "s", False) a = ut.Vowel("open", "front", False, "short", "a") th = ut.Consonant("dental", "frictative", False, "θ", False) dh = ut.Consonant("dental", "frictative", True, "ð", False) rule = ut.Rule( ut.AbstractPosition("inner", [ut.AbstractVowel()], [ut.AbstractVowel()]), th, dh) pos = ut.Position("inner", a, s) self.assertEqual(rule.can_apply(pos), False)
def test_rule1_utils(self): # examples of Rule instances a = ut.Vowel("open", "front", False, "short", "a") th = ut.Consonant("dental", "frictative", False, "θ", False) dh = ut.Consonant("dental", "frictative", True, "ð", False) rule = ut.Rule( ut.AbstractPosition("inner", [ut.AbstractVowel()], [ut.AbstractVowel()]), th, dh) pos = ut.Position("inner", a, a) self.assertEqual(rule.can_apply(pos), True)
def test_rule1_utils(self): # examples of Rule instances a = ut.Vowel(ut.Height.open, ut.Backness.front, False, ut.Length.short, "a") th = ut.Consonant(ut.Place.dental, ut.Manner.fricative, False, "θ", False) dh = ut.Consonant(ut.Place.dental, ut.Manner.fricative, True, "ð", False) rule = ut.Rule( ut.AbstractPosition(ut.Rank.inner, [ut.AbstractVowel()], [ut.AbstractVowel()]), th, dh, ) pos = ut.Position(ut.Rank.inner, a, a) self.assertEqual(rule.can_apply(pos), True)