def test_remove(self):
     cl = [
         Remove(R(3, 3, 30, 30)),
         Remove(R(2, 2, 20, 20)),
     ]
     _commit(cl, self.changelog, self.eb, self.elems)
     assert self.elems == [
         R(100, 100, 1000, 1000),
         R(55, 5, 5, 5),
         R(4, 4, 4, 4),
     ]
 def test_modify(self):
     cl = [
         Modify(R(1, 1, 10, 10), R(100, 1100, 1000, -1000)),  # fix
         Modify(R(5, 5, 5, 5), R(55, 5, 5, 5)),
     ]
     _commit(cl, self.changelog, self.eb, self.elems)
     assert self.elems == [
         R(100, 100, 1000, 1000),
         R(2, 2, 20, 20),
         R(3, 3, 30, 30),
         R(55, 5, 5, 5),
         R(4, 4, 4, 4),
     ]
 def test_insert(self):
     cl = [
         Insert(R(10, 5, -5, 5)),  # fix
         Insert(R(4, 4, 4, 4)),
     ]
     _commit(cl, self.changelog, self.eb, self.elems)
     assert self.elems == [
         R(1, 1, 10, 10),
         R(2, 2, 20, 20),
         R(3, 3, 30, 30),
         R(5, 5, 5, 5),
         R(4, 4, 4, 4),
     ]