def test_invert_multiple_modifies(self): cl = [ Modify(R(1, 1, 1, 1), R(2, 2, 2, 2)), Modify(R(3, 3, 3, 3), R(4, 4, 4, 4)), Modify(R(5, 5, 5, 5), R(6, 6, 6, 6)), ] assert _invert(cl) == [ Modify(R(2, 2, 2, 2), R(1, 1, 1, 1)), Modify(R(4, 4, 4, 4), R(3, 3, 3, 3)), Modify(R(6, 6, 6, 6), R(5, 5, 5, 5)), ]
def test_invert_multiple_removes(self): cl = [ Remove(R(1, 1, 1, 1)), Remove(R(2, 2, 2, 2)), Remove(R(3, 3, 3, 3)), ] assert _invert(cl) == [ Insert(R(1, 1, 1, 1)), Insert(R(2, 2, 2, 2)), Insert(R(3, 3, 3, 3)), ]
def test_invert_one_modify(self): cl = [ Modify(R(1, 1, 1, 1), R(2, 2, 2, 2)) ] assert _invert(cl) == [ Modify(R(2, 2, 2, 2), R(1, 1, 1, 1)) ]
def test_invert_one_remove(self): cl = [ Remove(R(1, 1, 1, 1)) ] assert _invert(cl) == [ Insert(R(1, 1, 1, 1)) ]