def test_command_selector(): selector = ui.CommandSelector(iter([1, 2, 3])) assert selector.value == 1 selector.next() assert selector.value == 2 selector.next() assert selector.value == 3 selector.next() assert selector.value == 1 selector.previous() assert selector.value == 3
def test_command_selector(): selector = ui.CommandSelector([1, 2, 3]) assert selector.value == 1 changes = [] selector.on_change(changes.append) selector.next() assert selector.value == 2 selector.next() assert selector.value == 3 selector.next() assert selector.value == 1 selector.previous() assert selector.value == 3 assert changes == [1, 2, 3, 1, 3]