termstr: Handle strings already containing zero-width chars

This commit is contained in:
Andrew Hamilton 2022-08-31 21:09:02 +10:00
parent f0159eb6ff
commit 766956025d
2 changed files with 17 additions and 3 deletions

View file

@ -116,6 +116,13 @@ class TermStrTests(unittest.TestCase):
self.assertEqual(baz[3:], termstr.TermStr("z"))
self.assertEqual(baz[:2], termstr.TermStr("b "))
self.assertEqual(baz[2:], termstr.TermStr(" z"))
baz = termstr.TermStr("b⭐" + chr(65039) + "z")
self.assertEqual(len(baz), 4)
self.assertEqual(baz[3:], termstr.TermStr("z"))
self.assertEqual(baz[:2], termstr.TermStr("b "))
self.assertEqual(baz[2:], termstr.TermStr(" z"))
baz = termstr.TermStr("⭐⭐")
self.assertEqual(len(baz), 4)
def test_from_term(self):
def test_round_trip(term_str):