def test_serialization_loop(sd1, msg):
     s = sorted_dict_to_string(sd1)
     sd2 = string_to_sorted_dict(s)
     self.assertEqual(sd1, sd2, msg)
     self.assertEqual(sd1.__class__, sd2.__class__, msg)
     for (k1, v1), (k2, v2) in zip(sd1.items(), sd2.items()):
         self.assertEqual(k1, k2, msg)
 def test02_can_serialize_and_deserialize_empty_sorteddicts_correctly(self):
     self.assertEqual("", sorted_dict_to_string(SortedDict()))
     self.assertEqual(SortedDict(), string_to_sorted_dict(""))