Example #1
0
    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"}},
        )
Example #2
0
    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'),
        ])
Example #3
0
    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'),
                )
            },
        })
Example #4
0
 def test_build_3(self):
     self.assertEqual(indexer.build(self.rels3), {
         'a': {
             'b': ('a', 'b', {}),
         },
         'b': {
             'a': 'a',
         }
     })
Example #5
0
    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"))},
            },
        )
Example #6
0
    def test_crawl_3(self):
        index = indexer.build(self.rels3)

        self.assertEqual(indexer.crawl(index), {
            'a': {
                'b': ('a', 'b', {}),
            },
            'b': {
                'a': 'a',
            }
        })
Example #7
0
 def test_build_2(self):
     self.assertEqual(indexer.build(self.rels2), {
         'a': {
             'b': ('a', 'b'),
             'c': ('a', 'c'),
         },
         'b': {
             'a': 'a',
         },
         'c': {
             'a': 'a',
         }
     })
Example #8
0
    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")])
Example #9
0
    def test_path_to_target(self):
        index = indexer.build(self.rels1)

        self.assertEqual(indexer._path_to_target(index, "a", "a"), None)
        self.assertEqual(indexer._path_to_target(index, "a", "b"), (1, "b"))
        self.assertEqual(indexer._path_to_target(index, "a", "c"), (2, "b"))

        self.assertEqual(indexer._path_to_target(index, "b", "b"), None)
        self.assertEqual(indexer._path_to_target(index, "b", "a"), (1, "a"))
        self.assertEqual(indexer._path_to_target(index, "b", "c"), (1, "c"))

        self.assertEqual(indexer._path_to_target(index, "c", "c"), None)
        self.assertEqual(indexer._path_to_target(index, "c", "b"), (1, "b"))
        self.assertEqual(indexer._path_to_target(index, "c", "a"), (2, "b"))
Example #10
0
    def test_path_to_target(self):
        index = indexer.build(self.rels1)

        self.assertEqual(indexer._path_to_target(index, 'a', 'a'), None)
        self.assertEqual(indexer._path_to_target(index, 'a', 'b'), (1, 'b'))
        self.assertEqual(indexer._path_to_target(index, 'a', 'c'), (2, 'b'))

        self.assertEqual(indexer._path_to_target(index, 'b', 'b'), None)
        self.assertEqual(indexer._path_to_target(index, 'b', 'a'), (1, 'a'))
        self.assertEqual(indexer._path_to_target(index, 'b', 'c'), (1, 'c'))

        self.assertEqual(indexer._path_to_target(index, 'c', 'c'), None)
        self.assertEqual(indexer._path_to_target(index, 'c', 'b'), (1, 'b'))
        self.assertEqual(indexer._path_to_target(index, 'c', 'a'), (2, 'b'))
Example #11
0
    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', {}),
                ),
            }
        })
Example #12
0
    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',
            },
        })
Example #13
0
    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", {}),)}})
Example #14
0
 def test_build_2(self):
     self.assertEqual(
         indexer.build(self.rels2), {"a": {"b": ("a", "b"), "c": ("a", "c")}, "b": {"a": "a"}, "c": {"a": "a"}}
     )
Example #15
0
 def test_build_3(self):
     self.assertEqual(indexer.build(self.rels3), {"a": {"b": ("a", "b", {})}, "b": {"a": "a"}})
Example #16
0
    def test_crawl_3(self):
        index = indexer.build(self.rels3)

        self.assertEqual(indexer.crawl(index), {"a": {"b": ("a", "b", {})}, "b": {"a": "a"}})
Example #17
0
 def test_none(self):
     self.assertEqual(indexer.build(()), {})
Example #18
0
 def test_build_1(self):
     self.assertEqual(
         indexer.build(self.rels1), {"a": {"b": ("a", "b")}, "b": {"a": "a", "c": ("b", "c")}, "c": {"b": "b"}}
     )