mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-25 09:48:09 +02:00
Add some tests for hyperlink marking
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user