def test_scroll_bottom_cursor_bottom(self): menu = Termenu(OPTIONS, height=3) menu.scroll = len(OPTIONS) - 3 menu.cursor = 2 assert strmenu(menu) == "97 98 (99)" menu._on_down() assert strmenu(menu) == "97 98 (99)"
def test_single(self): menu = Termenu(zip(OPTIONS, RESULTS), height=4) assert strmenu(menu) == "(01) 02 03 04" menu._on_down() menu._on_down() assert strmenu(menu) == "01 02 (03) 04" assert menu.get_result() == ["result-03"]
def test_selected(self): menu = Termenu(OPTIONS, height=4) menu._on_down() menu._on_space() menu._on_space() assert [menu._decorate_flags(i)["selected"] for i in range(4)] == [False, True, True, False]
def test_cursor_bottom(self): menu = Termenu(OPTIONS, height=3) menu.cursor = 2 assert strmenu(menu) == "01 02 (03)" menu._on_down() assert strmenu(menu) == "02 03 (04)"
def test_cursor_middle(self): menu = Termenu(OPTIONS, height=3) menu.cursor = 1 assert strmenu(menu) == "01 (02) 03" menu._on_down() assert strmenu(menu) == "01 02 (03)"
def test_cursor_top(self): menu = Termenu(OPTIONS, height=3) assert strmenu(menu) == "(01) 02 03" menu._on_down() assert strmenu(menu) == "01 (02) 03"