def test_basic_remove(self): filename = self.prepare_test_file(BASIC_COUNT_CONTENT) saver = CommandSaver(filename) saver.remove(2) self.verify_content(filename, "[[0], [1], [3]]") saver.remove(0) self.verify_content(filename, "[[1], [3]]") saver.remove(1) self.verify_content(filename, "[[1]]") saver.remove(0) self.verify_content(filename, "[]") # And try removing out of index, just to make sure we don't crash: saver.remove(0) self.verify_content(filename, "[]")
def test_double_remove(self): filename = self.prepare_test_file(DOUBLE_COUNT_CONTENT) saver = CommandSaver(filename) saver.remove(1) self.verify_content(filename, "[[0, 1], [2, 3]]") saver.remove(1) self.verify_content(filename, "[[0, 1]]") saver.remove(0) self.verify_content(filename, "[]") # And try removing out of index, just to make sure we don't crash: saver.remove(0) self.verify_content(filename, "[]")