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(""))