def test_undo(): sourcer = EventSourcer() sourcer.add(2) sourcer.add(2) sourcer.add(2) sourcer.add(2) 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_bulk_redo_overstep(): sourcer = EventSourcer() sourcer.add(5) sourcer.add(5) sourcer.add(5) sourcer.add(5) sourcer.add(5) sourcer.undo() sourcer.undo() sourcer.undo() sourcer.bulk_redo(5) assert sourcer.value == 25
def test_bulk_redo(): sourcer = EventSourcer() sourcer.add(1) sourcer.add(1) sourcer.add(1) sourcer.add(1) sourcer.add(1) sourcer.undo() sourcer.undo() sourcer.undo() sourcer.undo() sourcer.bulk_redo(4) assert sourcer.value == 5
def test_undo_no_actions(): sourcer = EventSourcer() sourcer.undo() assert sourcer.value == 0