def test_serialization_loop(list1, msg):
     s = list_to_string(list1)
     list2 = string_to_list(s)
     self.assertEqual(list1, list2, msg)
     self.assertEqual(list1.__class__, list2.__class__, msg)
     for v1, v2 in zip(list1, list2):
         self.assertEqual(v1, v2, msg)
 def test04_can_serialize_and_deserialize_empty_lists_correctly(self):
     self.assertEqual("", list_to_string([]))
     self.assertEqual([], string_to_list(""))