summaryrefslogtreecommitdiff
path: root/tests/unit/browser/test_caret.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-03-28 07:21:07 +0100
committerFlorian Bruhin <me@the-compiler.org>2019-03-28 07:21:07 +0100
commit5e1b4e0ea3ed2fb2a8bf4d5e432edd75e605b222 (patch)
tree414f57b6b907bc34bfd5bc8ab4c43de1c8327ed2 /tests/unit/browser/test_caret.py
parentb4c9e3dbed55dab073f90c0705d99785de369aa5 (diff)
parenta1cefd1394fa5ffb05764c2a14f9c7614c4c4bfa (diff)
downloadqutebrowser-5e1b4e0ea3ed2fb2a8bf4d5e432edd75e605b222.tar.gz
qutebrowser-5e1b4e0ea3ed2fb2a8bf4d5e432edd75e605b222.zip
Merge remote-tracking branch 'origin/pr/4513'
Diffstat (limited to 'tests/unit/browser/test_caret.py')
-rw-r--r--tests/unit/browser/test_caret.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/unit/browser/test_caret.py b/tests/unit/browser/test_caret.py
index 9b0762e52..1282b978d 100644
--- a/tests/unit/browser/test_caret.py
+++ b/tests/unit/browser/test_caret.py
@@ -368,3 +368,33 @@ class TestFollowSelected:
with qtbot.wait_signal(caret.follow_selected_done):
caret.follow_selected()
assert web_tab.url().path() == '/data/hello.txt'
+
+
+class TestReverse:
+
+ def test_does_not_change_selection(self, caret, selection):
+ selection.toggle()
+ caret.reverse_selection()
+ selection.check("")
+
+ def test_repetition_of_movement_results_in_empty_selection(self, caret, selection):
+ selection.toggle()
+ caret.move_to_end_of_line()
+ caret.reverse_selection()
+ caret.move_to_end_of_line()
+ selection.check("")
+
+ def test_reverse(self, caret, selection):
+ selection.toggle()
+ caret.move_to_end_of_word()
+ caret.reverse_selection()
+ caret.move_to_next_char()
+ selection.check("ne")
+ caret.reverse_selection()
+ caret.move_to_next_char()
+ selection.check("ne ")
+ caret.move_to_end_of_line()
+ selection.check("ne two three")
+ caret.reverse_selection()
+ caret.move_to_start_of_line()
+ selection.check("one two three")