def test_bulk_undo_overstep(): sourcer = EventSourcer() sourcer.add(5) sourcer.add(5) sourcer.add(5) sourcer.add(5) sourcer.subtract(5) sourcer.bulk_undo(5) assert sourcer.value == 0
def test_bulk_undo(): sourcer = EventSourcer() sourcer.add(1) sourcer.add(2) sourcer.add(3) sourcer.add(4) sourcer.add(5) sourcer.bulk_undo(3) assert sourcer.value == 3