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
Example #2
0
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
Example #3
0
def test_redo_with_no_redo_step():
    sourcer = EventSourcer()

    sourcer.redo()

    assert sourcer.value == 0