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