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)) ]