Пример #1
0
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)
Пример #2
0
 def setUp(self):
     self.__mazeparser = FileMazeParser("map_regular.txt")
Пример #3
0
 def test_File__NoExits(self):
     with self.assertRaises(Exception) as context:
         mazeparser = FileMazeParser("map_NoExits.txt")
     self.assertTrue(len(context.exception.args) == 1)
Пример #4
0
 def test_File_Obs_2(self):
     mazeparser =FileMazeParser("map_regular.txt")
     matrix = mazeparser.GetMatrix()
     self.assertTrue(matrix[28][30] == 0)
Пример #5
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))
Пример #6
0
 def test_File_Entrence(self):
     mazeparser = FileMazeParser("map_regular.txt")
     self.assertTrue(mazeparser.GetEnterence()==Position(0,0))
Пример #7
0
 def test_File_Dims(self):
     mazeparser =FileMazeParser("map_regular.txt")
     self.assertTrue(mazeparser.GetDims()==(31,31))
Пример #8
0
 def test_File_NotEmpty(self):
     mazeparser =FileMazeParser("map_regular.txt")
     self.assertTrue(mazeparser.GetMatrix().any())
Пример #9
0
    def test_NoFile(self):
        with self.assertRaises(Exception) as context:
            mazeparser=FileMazeParser("nofile.txt")

        self.assertTrue(  len(context.exception.args)==1)