def test_remove_from_several_fragments(self): l = [p.fragment("Sveiks"), p.fragment("d_raugs")] frag_list, acc_char = p.remove_accelerator(l, "_") self.assertEqual(frag_list[0].text, "Sveiks") self.assertEqual(frag_list[0].found_accelerator, False) self.assertEqual(frag_list[1].text, "draugs") self.assertEqual(frag_list[1].found_accelerator, True) self.assertEqual(acc_char, "r")
def test_replace_fragments_fails(self): f = [ p.fragment("Kalks", "word"), p.fragment(" "), p.fragment("ieiet", "word") ] fuzzy = p.replace_words(f, self.table) self.assertEqual(f[0].text, "Kalks") self.assertEqual(fuzzy, True)
def test_replace_fragments_success(self): f = [ p.fragment("Logs", "word"), p.fragment(" "), p.fragment("ieiet", "word") ] fuzzy = p.replace_words(f, self.table) self.assertEqual(f[0].text, "Lūgs") self.assertEqual(fuzzy, False)
def test_duplicates(self): source = [p.fragment("sveiki", "word"), p.fragment("āraiši", "word")] target = [p.fragment("āraiši", "word"), p.fragment("uzvar", "word")] p.mark_duplicates(source, target) self.assertEqual(target[0].flag, "exist")
def test_empty_fragments(self): source = [p.fragment("Sveiki", "word")] target = [] p.mark_duplicates(source, target) self.assertEqual(source[0].flag, "word") self.assertEqual(target, [])
def test_fail_to_remove_from_a_specal_fragment(self): l = [p.fragment("_neaiztiec", "literal")] frag_list, acc_char = p.remove_accelerator(l, "_") self.assertEqual(frag_list[0].text, "_neaiztiec") self.assertEqual(frag_list[0].found_accelerator, False) self.assertEqual(acc_char, None)
def test_fail_to_remove_from_a_single_fragment(self): l = [p.fragment("Sveiks")] frag_list, acc_char = p.remove_accelerator(l, "_") self.assertEqual(frag_list[0].text, "Sveiks") self.assertEqual(frag_list[0].found_accelerator, False) self.assertEqual(acc_char, None)
def test_multiple_fragments_to_string(self): self.assertEqual( p.fragments_to_string([p.fragment("Saule"), p.fragment("!!")]), "Saule!!")
def test_trivial_fragment_to_string(self): self.assertEqual(p.fragments_to_string([p.fragment("Saule")]), "Saule")
def test_accel_to_beginning(self): t = [p.fragment("Sveiks", "pending")] p.restore_accelerator(t, "X", "M", "_") self.assertEqual(t[0].text, "_Sveiks")
def test_accel_to_source(self): t = [p.fragment("Sveiks", "exist")] p.restore_accelerator(t, "E", "M", "_") self.assertEqual(t[0].text, "Sv_eiks")
def test_accel_to_target(self): t = [p.fragment("Sveiks", "word")] p.restore_accelerator(t, "H", "v", "_") self.assertEqual(t[0].text, "S_veiks")