Add some tests for hyperlink marking

This commit is contained in:
Kovid Goyal
2020-09-03 21:21:08 +05:30
parent 4a75952fc7
commit 9293d9b0ed
2 changed files with 25 additions and 4 deletions

View File

@@ -591,3 +591,22 @@ class TestScreen(BaseTest):
set_link('2'), s.draw('2')
set_link('1'), s.draw('1')
self.ae([(':2', 2), (':1', 1)], s.hyperlinks_as_list())
s = self.create_screen()
set_link('1'), s.draw('12'), set_link(), s.draw('X'), set_link('1'), s.draw('3')
s.linefeed(), s.carriage_return()
s.draw('abc')
s.linefeed(), s.carriage_return()
set_link(), s.draw('Z ')
set_link('1'), s.draw('xyz')
s.linefeed(), s.carriage_return()
set_link('2'), s.draw('Z Z')
self.assertIsNone(s.current_url_text())
self.assertIsNone(s.hyperlink_at(0, 4))
self.assertIsNone(s.current_url_text())
self.ae(s.hyperlink_at(0, 0), '1')
self.ae(s.current_url_text(), '123abcxyz')
self.ae('1', s.hyperlink_at(3, 2))
self.ae(s.current_url_text(), '123abcxyz')
self.ae('2', s.hyperlink_at(1, 3))
self.ae(s.current_url_text(), 'Z Z')