def test_redo_one_remove(self):
        change_log = [ [ 'previous' ], [ 'changes' ] ]
        model_elems = [ R(1, 1, 1, 1), R(2, 2, 2, 2) ]
        redo_log = [ [ Remove(R(1, 1, 1, 1)) ], [ 'future' ], [ 'changes'] ]

        _redo(change_log, redo_log, self.eb, model_elems)

        assert change_log == [
            [ 'previous' ], [ 'changes' ],
            [ Remove(R(1, 1, 1, 1)) ],
        ]
        assert redo_log == [ [ 'future' ], [ 'changes'] ]
        assert model_elems == [ R(2, 2, 2, 2) ]

        assert len(self.event_log) == 2
        assert self.event_log[-1].data == [ Remove(R(1, 1, 1, 1)) ]