def test_undo_redo(): sourcer = EventSourcer() sourcer.add(2) sourcer.add(4) sourcer.add(6) sourcer.undo() sourcer.redo() sourcer.undo() assert sourcer.value == 6
def test_redo(): sourcer = EventSourcer() sourcer.add(5) sourcer.add(5) sourcer.add(5) sourcer.undo() sourcer.undo() sourcer.add(1) sourcer.redo() assert sourcer.value == 11
def test_redo_with_no_redo_step(): sourcer = EventSourcer() sourcer.redo() assert sourcer.value == 0