def test_mark_single_line(): screen = DiffScreen(80, 24) # a) draw(). screen.dirty.clear() screen.draw(b"f") assert len(screen.dirty) is 1 assert screen.cursor.y in screen.dirty # b) rest ... for method in ["insert_characters", "delete_characters", "erase_characters", "erase_in_line"]: screen.dirty.clear() getattr(screen, method)() assert len(screen.dirty) is 1 assert screen.cursor.y in screen.dirty
def test_draw_wrap(): screen = DiffScreen(80, 24) screen.set_mode(mo.DECAWM) # fill every character cell on the first row for _ in range(80): screen.draw("g") assert screen.cursor.y == 0 screen.dirty.clear() # now write one more character which should cause wrapping screen.draw("h") assert screen.cursor.y == 1 # regression test issue #36 where the wrong line was marked as # dirty assert screen.dirty == set([1])
def test_draw_wrap(): screen = DiffScreen(80, 24) screen.set_mode(mo.DECAWM) # fill every character cell on the first row for _ in range(80): screen.draw(b"g") assert screen.cursor.y == 0 screen.dirty.clear() # now write one more character which should cause wrapping screen.draw(b"h") assert screen.cursor.y == 1 # regression test issue #36 where the wrong line was marked as # dirty assert screen.dirty == set([1])
def test_mark_single_line(): screen = DiffScreen(80, 24) # a) draw(). screen.dirty.clear() screen.draw("f") assert len(screen.dirty) is 1 assert screen.cursor.y in screen.dirty # b) rest ... for method in ["insert_characters", "delete_characters", "erase_characters", "erase_in_line"]: screen.dirty.clear() getattr(screen, method)() assert len(screen.dirty) is 1 assert screen.cursor.y in screen.dirty