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_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, "[]")
 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, "[]")