Skip to content

Commit

Permalink
test(number): negative toggle
Browse files Browse the repository at this point in the history
  • Loading branch information
kazhala committed Dec 7, 2021
1 parent 318b2bf commit 7fa9432
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions tests/prompts/test_number.py
Original file line number Diff line number Diff line change
Expand Up @@ -236,3 +236,41 @@ def test_on_text_change(self, mocked_text) -> None:
self.assertEqual(self.float_prompt._integral_width, 3)
self.float_prompt._integral_buffer.text = "100"
self.assertEqual(self.float_prompt._integral_width, 4)

def test_handle_negative_toggle(self) -> None:
self.assertEqual(self.prompt._whole_buffer.text, "1")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 1)
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "-1")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 2)
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "1")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 1)

self.prompt._min = -10
self.prompt._max = 10
self.prompt._whole_buffer.text = "10"

self.prompt._whole_buffer.cursor_position = 2
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "-10")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 3)
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "10")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 2)

self.prompt._whole_buffer.cursor_position = 1
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "-10")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 2)
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "10")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 1)

self.prompt._whole_buffer.cursor_position = 0
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "-10")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 1)
self.prompt._handle_negative_toggle(None)
self.assertEqual(self.prompt._whole_buffer.text, "10")
self.assertEqual(self.prompt._whole_buffer.cursor_position, 0)

0 comments on commit 7fa9432

Please sign in to comment.