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 xrange(4)] == [False, True, True, False]
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_select(self): menu = Termenu(OPTIONS, height=4) assert strmenu(menu) == "(01) 02 03 04" menu._on_space() menu._on_space() assert strmenu(menu) == "01 02 (03) 04" assert " ".join(menu.get_result()) == "01 02" assert " ".join(menu.get_result()) == "01 02"
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"