class DocumentImportExportTest(unittest.TestCase): def setUp(self): self.d = Document() self.d.append({"a": ["a", "aa", "aaa"], "b": ["b", "bb", "bbb"]}) self.d.append({"a": ["aaaa"], "c": ["c"]}) self.d.append({"c": ["cc"]}) def test_constructor(self): d2 = Document(self.d) self.assertEqual(list(self.d), list(d2)) def test_json(self): d2 = Document.from_json(self.d.to_json()) self.assertEqual(list(self.d), list(d2))