def GetMaze(configprovider: BaseConfigProvider) -> MazeFacade: filename = configprovider.GetConfigValueForSectionAndKey( 'MAZE', 'filename') filename = os.path.join(os.path.dirname(__file__), filename) parser = FileMazeParser(filename) # parser=DIYMazeParser(5) return MazeFacade(parser)
def setUp(self): self.__mazeparser = FileMazeParser("map_regular.txt")
def test_File__NoExits(self): with self.assertRaises(Exception) as context: mazeparser = FileMazeParser("map_NoExits.txt") self.assertTrue(len(context.exception.args) == 1)
def test_File_Obs_2(self): mazeparser =FileMazeParser("map_regular.txt") matrix = mazeparser.GetMatrix() self.assertTrue(matrix[28][30] == 0)
def test_File__many_Exits(self): mazeparser =FileMazeParser("map_ManyExits.txt") exits=mazeparser.GetExits() self.assertTrue(len(exits) >1) self.assertTrue(exits[0]==Position(4,0))
def test_File_Entrence(self): mazeparser = FileMazeParser("map_regular.txt") self.assertTrue(mazeparser.GetEnterence()==Position(0,0))
def test_File_Dims(self): mazeparser =FileMazeParser("map_regular.txt") self.assertTrue(mazeparser.GetDims()==(31,31))
def test_File_NotEmpty(self): mazeparser =FileMazeParser("map_regular.txt") self.assertTrue(mazeparser.GetMatrix().any())
def test_NoFile(self): with self.assertRaises(Exception) as context: mazeparser=FileMazeParser("nofile.txt") self.assertTrue( len(context.exception.args)==1)