def test_init_match(self):
     sut = PythonDeclaration("import biicode.common.edition")
     block_cell_names = set([
         BlockCellName("biicode/common/__init__.py"),
         BlockCellName("biicode/common/edition.py")
     ])
     self.assertEquals(block_cell_names, sut.match(block_cell_names))
 def test_multi_init_match(self):
     sut = PythonDeclaration("import biicode.common.edition")
     block_cell_names = set([BlockCellName("biicode/common/__init__.py"),
                             BlockCellName("biicode/common/test/__init__.py"),
                             BlockCellName("biicode/common/edition.py")])
     expected = set([BlockCellName("biicode/common/__init__.py"),
                     BlockCellName("biicode/common/edition.py")])
     self.assertEquals(expected, sut.match(block_cell_names))
    def test_simple_match_relative(self):
        sut = PythonDeclaration("from edition import *")

        block_cell_names = set([BlockCellName("biicode/common/edition.py"),
                                BlockCellName("biicode/common/jarl.py")])

        from_block_cell_name = BlockCellName("biicode/common/main.py")
        self.assertEquals(set([BlockCellName("biicode/common/edition.py")]),
                          sut.match(block_cell_names, from_block_cell_name))
    def test_simple_match_relative_in_different_block(self):
        sut = PythonDeclaration("from edition import *")

        block_cell_names = set([
            BlockCellName("biicode/parsing/edition.py"),
            BlockCellName("biicode/parsing/jarl.py")
        ])

        from_block_cell_name = BlockCellName("biicode/common/main.py")
        self.assertEquals(set(),
                          sut.match(block_cell_names, from_block_cell_name))
    def test_multi_init_levels_match_relative_import(self):
        sut = PythonDeclaration("import name")

        block_cell_names = set([BlockCellName("biicode/common/__init__.py"),
                                BlockCellName("biicode/common/test/__init__.py"),
                                BlockCellName("biicode/common/test/name.py"),
                                BlockCellName("biicode/common/edition.py")])

        expected = set([BlockCellName("biicode/common/__init__.py"),
                        BlockCellName("biicode/common/test/__init__.py"),
                        BlockCellName("biicode/common/test/name.py")])

        self.assertEquals(expected, sut.match(block_cell_names,
                                              BlockCellName("biicode/common/test/name.py")))
    def test_multi_init_levels_match(self):
        sut = PythonDeclaration("import biicode.common.test.name")
        block_cell_names = set([
            BlockCellName("biicode/common/__init__.py"),
            BlockCellName("biicode/common/test/__init__.py"),
            BlockCellName("biicode/common/test/name.py"),
            BlockCellName("biicode/common/edition.py")
        ])

        expected = set([
            BlockCellName("biicode/common/__init__.py"),
            BlockCellName("biicode/common/test/__init__.py"),
            BlockCellName("biicode/common/test/name.py")
        ])
        self.assertEquals(expected, sut.match(block_cell_names))
 def test_simple_match(self):
     sut = PythonDeclaration("import biicode.common.edition")
     block_cell_names = set([BlockCellName("biicode/common/edition.py"),
                             BlockCellName("biicode/common/jarl.py")])
     self.assertEquals(set([BlockCellName("biicode/common/edition.py")]),
                       sut.match(block_cell_names))