def test_resolve_2(self): index = indexer.crawl(indexer.build(self.rels2)) self.assertEqual(indexer.resolve(index), { 'a': { 'b': ( ('a', 'b'), ), 'c': ( ('a', 'c'), ), }, 'b': { 'a': ( ('b', 'a'), ), 'c': ( ('b', 'a'), ('a', 'c'), ), }, 'c': { 'a': ( ('c', 'a'), ), 'b': ( ('c', 'a'), ('a', 'b'), ) }, })
def test_crawl_2(self): index = indexer.build(self.rels2) self.assertEqual( indexer.crawl(index), {"a": {"b": ("a", "b"), "c": ("a", "c")}, "b": {"a": "a", "c": "a"}, "c": {"a": "a", "b": "a"}}, )
def test_resolve_path(self): index = indexer.crawl(indexer.build(self.rels1)) self.assertEqual(indexer._resolve_path(index, 'a', 'a'), None) self.assertEqual(indexer._resolve_path(index, 'a', 'b'), [ ('a', 'b'), ]) self.assertEqual(indexer._resolve_path(index, 'a', 'c'), [ ('a', 'b'), ('b', 'c'), ]) self.assertEqual(indexer._resolve_path(index, 'b', 'b'), None) self.assertEqual(indexer._resolve_path(index, 'b', 'a'), [ ('b', 'a'), ]) self.assertEqual(indexer._resolve_path(index, 'b', 'c'), [ ('b', 'c'), ]) self.assertEqual(indexer._resolve_path(index, 'c', 'c'), None) self.assertEqual(indexer._resolve_path(index, 'c', 'b'), [ ('c', 'b'), ]) self.assertEqual(indexer._resolve_path(index, 'c', 'a'), [ ('c', 'b'), ('b', 'a'), ])
def test_crawl_3(self): index = indexer.build(self.rels3) self.assertEqual(indexer.crawl(index), { 'a': { 'b': ('a', 'b', {}), }, 'b': { 'a': 'a', } })
def test_resolve_1(self): index = indexer.crawl(indexer.build(self.rels1)) self.assertEqual( indexer.resolve(index), { "a": {"b": (("a", "b"),), "c": (("a", "b"), ("b", "c"))}, "b": {"a": (("b", "a"),), "c": (("b", "c"),)}, "c": {"b": (("c", "b"),), "a": (("c", "b"), ("b", "a"))}, }, )
def test_resolve_path(self): index = indexer.crawl(indexer.build(self.rels1)) self.assertEqual(indexer._resolve_path(index, "a", "a"), None) self.assertEqual(indexer._resolve_path(index, "a", "b"), [("a", "b")]) self.assertEqual(indexer._resolve_path(index, "a", "c"), [("a", "b"), ("b", "c")]) self.assertEqual(indexer._resolve_path(index, "b", "b"), None) self.assertEqual(indexer._resolve_path(index, "b", "a"), [("b", "a")]) self.assertEqual(indexer._resolve_path(index, "b", "c"), [("b", "c")]) self.assertEqual(indexer._resolve_path(index, "c", "c"), None) self.assertEqual(indexer._resolve_path(index, "c", "b"), [("c", "b")]) self.assertEqual(indexer._resolve_path(index, "c", "a"), [("c", "b"), ("b", "a")])
def test_resolve_3(self): index = indexer.crawl(indexer.build(self.rels3)) self.assertEqual(indexer.resolve(index), { 'a': { 'b': ( ('a', 'b', {}), ), }, 'b': { 'a': ( ('b', 'a', {}), ), } })
def test_crawl_1(self): index = indexer.build(self.rels1) self.assertEqual(indexer.crawl(index), { 'a': { 'b': ('a', 'b'), 'c': 'b', }, 'b': { 'a': 'a', 'c': ('b', 'c'), }, 'c': { 'b': 'b', 'a': 'b', }, })
def test_none(self): self.assertEqual(indexer.crawl({}), {})
def test_crawl_3(self): index = indexer.build(self.rels3) self.assertEqual(indexer.crawl(index), {"a": {"b": ("a", "b", {})}, "b": {"a": "a"}})
def test_resolve_3(self): index = indexer.crawl(indexer.build(self.rels3)) self.assertEqual(indexer.resolve(index), {"a": {"b": (("a", "b", {}),)}, "b": {"a": (("b", "a", {}),)}})