def test_basic_remove_item(self): filename = self.prepare_test_file(BASIC_COUNT_CONTENT) saver = CommandSaver(filename) # Start by trying to remove something that doesn't exist, and # something with too many parameters: saver.remove_item(4) self.verify_content(filename, BASIC_COUNT_CONTENT) saver.remove_item(0, 1) self.verify_content(filename, BASIC_COUNT_CONTENT) saver.remove_item(2) self.verify_content(filename, "[[0], [1], [3]]") saver.remove_item(1) self.verify_content(filename, "[[0], [3]]") saver.remove_item(3) self.verify_content(filename, "[[0]]") saver.remove_item(0) self.verify_content(filename, "[]") # And try removing a non-existng item, just to make sure we don't crash: saver.remove_item(0) self.verify_content(filename, "[]")
def test_double_remove_item(self): filename = self.prepare_test_file(DOUBLE_COUNT_CONTENT) saver = CommandSaver(filename) # Start by trying to remove something that doesn't exist, and something # with the wrong amount of parameters: saver.remove_item([1, 1]) self.verify_content(filename, DOUBLE_COUNT_CONTENT) saver.remove_item(0) self.verify_content(filename, DOUBLE_COUNT_CONTENT) saver.remove_item(1, 2) self.verify_content(filename, "[[0, 1], [2, 3]]") saver.remove_item(0, 1) self.verify_content(filename, "[[2, 3]]") saver.remove_item(2, 3) self.verify_content(filename, "[]") # And try removing something again, just to make sure we don't crash: saver.remove_item(2, 3) self.verify_content(filename, "[]")