def test_no_translation(self): self.assertEqual(ipa.reduce_seg(Seg('#')), ('#', [])) self.assertEqual(ipa.reduce_seg(Seg('(')), ('(', [])) self.assertEqual(ipa.reduce_seg(Seg(')')), (')', []))
def test_no_translation_with_mods(self): self.assertEqual(ipa.reduce_seg(Seg('#', ['='])), ('#', ['=']))
def test_multiple_mods_reduction(self): self.assertEqual(ipa.reduce_seg(Seg('r', ['=', '`'])), ('ɽ', ['=']))
def test_multiple_mods_no_reduction(self): self.assertEqual(ipa.reduce_seg(Seg('r', ['=', 'G'])), ('r', ['=', 'G']))
def test_one_mod_reduction(self): self.assertEqual(ipa.reduce_seg(Seg('r', ['`'])), ('ɽ', []))
def test_one_mod_no_reduction(self): self.assertEqual(ipa.reduce_seg(Seg('a', ['='])), ('a', ['=']))
def test_no_mods(self): self.assertEqual(ipa.reduce_seg(Seg('a')), ('a', []))