示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)