Ejemplo n.º 1
0
    def test_should_go_to_next_page_with_less_lines_than_page_size(self):
        buf = ScreenBuffer(page_size=2, buffer_size=5)

        buf.append_record(self._get_line(1))

        buf.go_to_next_page()

        cur = buf.get_current_lines()
        self.assertEqual(1, len(cur))
        self.assertEqual('1', cur[0].message)
Ejemplo n.º 2
0
    def test_should_go_to_next_page_with_less_lines_than_page_size(self):
        buf = ScreenBuffer(page_size=2, buffer_size=5)

        buf.append_record(self._get_line(1))

        buf.go_to_next_page()

        cur = buf.get_current_lines()
        self.assertEqual(1, len(cur))
        self.assertEqual('1', cur[0].message)
Ejemplo n.º 3
0
    def test_should_go_to_next_page(self):
        buf = ScreenBuffer(page_size=2, buffer_size=5)

        for i in range(10):
            buf.append_record(self._get_line(i + 1))

        buf.go_to_previous_page()
        buf.go_to_previous_line()
        buf.go_to_next_page()

        cur = buf.get_current_lines()
        self.assertEqual(2, len(cur))
        self.assertEqual('8', cur[0].message)
Ejemplo n.º 4
0
    def test_should_go_to_next_page(self):
        buf = ScreenBuffer(page_size=2, buffer_size=5)

        for i in range(10):
            buf.append_record(self._get_line(i + 1))

        buf.go_to_previous_page()
        buf.go_to_previous_line()
        buf.go_to_next_page()

        cur = buf.get_current_lines()
        self.assertEqual(2, len(cur))
        self.assertEqual('8', cur[0].message)
Ejemplo n.º 5
0
    def test_should_auto_scroll_after_manual_scroll(self):
        dt = datetime.datetime.utcnow()
        buf = ScreenBuffer(page_size=2, buffer_size=5)

        self.queue.push(13)
        self.queue.push(None)
        self.queue.push_forward_records(13, 7)
        self.queue.push_forward_records(12, 5)
        drv = ScreenBufferTest.FakeDriver(self.queue, dt)

        buf.get_records(drv)
        buf.go_to_next_page()
        buf.go_to_next_page()
        buf.go_to_next_line()
        buf.append_record(self._get_line(20))
        cur = buf.get_current_lines()
        self.assertEqual(2, len(cur))
        self.assertEqual('19', cur[0].message)
        self.assertEqual('20', cur[1].message)
Ejemplo n.º 6
0
    def test_should_auto_scroll_after_manual_scroll(self):
        dt = datetime.datetime.utcnow()
        buf = ScreenBuffer(page_size=2, buffer_size=5)

        self.queue.push(13)
        self.queue.push(None)
        self.queue.push_forward_records(13, 7)
        self.queue.push_forward_records(12, 5)
        drv = ScreenBufferTest.FakeDriver(self.queue, dt)

        buf.get_records(drv)
        buf.go_to_next_page()
        buf.go_to_next_page()
        buf.go_to_next_line()
        buf.append_record(self._get_line(20))
        cur = buf.get_current_lines()
        self.assertEqual(2, len(cur))
        self.assertEqual('19', cur[0].message)
        self.assertEqual('20', cur[1].message)