def test_deselect(self): menu = Termenu(OPTIONS, height=4) assert strmenu(menu) == "(01) 02 03 04" menu._on_space() assert " ".join(menu.get_result()) == "01" menu._on_up() menu._on_space() assert strmenu(menu) == "01 (02) 03 04" assert " ".join(menu.get_result()) == "02"
def test_multiple(self): menu = Termenu(zip(OPTIONS, RESULTS), height=4) assert strmenu(menu) == "(01) 02 03 04" menu._on_space() menu._on_space() assert strmenu(menu) == "01 02 (03) 04" assert menu.get_result() == ["result-01", "result-02"]
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_off(self): menu = Termenu(OPTIONS, height=4, multiselect=False) assert strmenu(menu) == "(01) 02 03 04" menu._on_space() assert strmenu(menu) == "(01) 02 03 04" assert menu.get_result() == "01"
def test_multiple_empty_list(self): menu = Termenu(OPTIONS, height=4, default=[]) assert strmenu(menu) == "(01) 02 03 04" assert " ".join(menu.get_result()) == "01"
def test_multiple_active(self): menu = Termenu(OPTIONS, height=4, default=["17", "05", "93"]) assert strmenu(menu) == "(17) 18 19 20" assert " ".join(menu.get_result()) == "05 17 93"
def test_multiple(self): menu = Termenu(OPTIONS, height=4, default=["05", "17", "93"]) assert strmenu(menu) == "(05) 06 07 08" assert " ".join(menu.get_result()) == "05 17 93"