def test_model_one_undo_redo(self): model = CanvasModel(self.eb) model.commit([ Insert(R(1, 1, 1, 1)) ]) assert model._elems == [ R(1, 1, 1, 1) ] assert model._changelog == [ [ Insert(R(1, 1, 1, 1)) ] ] assert model._redolog == [] model.undo() assert model._elems == [] assert model._changelog == [] assert model._redolog == [ [ Insert(R(1, 1, 1, 1)) ] ] model.redo() assert model._elems == [ R(1, 1, 1, 1) ] assert model._changelog == [ [ Insert(R(1, 1, 1, 1)) ] ] assert model._redolog == []