예제 #1
0
파일: utility_test.py 프로젝트: fpoli/astar
    def test_utility_value_nztclzmi_0(self):
        """Test the utility value on nztclzmi 0"""

        # Build models
        status_dict = get_status_samples_dict()["nztclzmi"][0]
        map_obj = Map(status_dict["game"]["board"]["tiles"])
        status = Status(status_dict["game"], map_obj)

        utility_tuple = utility(status)

        self.assertEqual(utility_tuple, (0, 0, 0, 0))
예제 #2
0
    def test_heuristic_value_nztclzmi_0(self):
        """Test the heuristic value on nztclzmi 0"""

        # Build models
        status_dict = get_status_samples_dict()["nztclzmi"][0]
        map_obj = Map(status_dict["game"]["board"]["tiles"])
        status = Status(status_dict["game"], map_obj)

        heuristic_tuple = self.heuristic.heuristic(status)

        self.assertEqual(heuristic_tuple, (0, 0, 0, 0))
예제 #3
0
파일: utility_test.py 프로젝트: fpoli/astar
    def test_utility_value_yupgvpr5_2400(self):
        """Test the utility value on yupgvpr5 2400"""

        # Build models
        status_dict = get_status_samples_dict()["yupgvpr5"][2400]
        map_obj = Map(status_dict["game"]["board"]["tiles"])
        status = Status(status_dict["game"], map_obj)

        utility_tuple = utility(status)

        self.assertEqual(utility_tuple, (8, -8, -8, 8))
예제 #4
0
    def test_heuristic_value_yupgvpr5_2400(self):
        """Test the heuristic value on yupgvpr5 2400"""

        # Build models
        status_dict = get_status_samples_dict()["yupgvpr5"][2400]
        map_obj = Map(status_dict["game"]["board"]["tiles"])
        status = Status(status_dict["game"], map_obj)

        heuristic_tuple = self.heuristic.heuristic(status)
        expected_tuple = (8.0, -8.0, -8.0, 8.0)

        self.assertEqual(heuristic_tuple, expected_tuple)
예제 #5
0
파일: maxn_test.py 프로젝트: fpoli/astar
    def test_attacks_vulnerable_hero(self):
        """Test that the bot attacks a vulnerable hero"""

        # Build models
        status_dict = get_status_samples_dict()["attack0"][500]
        map_obj = Map(status_dict["game"]["board"]["tiles"])
        status = Status(status_dict["game"], map_obj)
        hero_id = status_dict["hero"]["id"] - 1

        bot = MaxnBot(hero_id)
        action = bot.think(status)

        self.assertEqual(action, Action.east)
예제 #6
0
파일: maxn_test.py 프로젝트: fpoli/astar
    def test_attacks_mine(self):
        """Test that the bot attacks a mine"""

        # Build models
        status_dict = get_status_samples_dict()["mine0"][0]
        map_obj = Map(status_dict["game"]["board"]["tiles"])
        status = Status(status_dict["game"], map_obj)
        hero_id = status_dict["hero"]["id"] - 1

        bot = MaxnBot(hero_id)
        action = bot.think(status)

        self.assertEqual(action, Action.north)
예제 #7
0
파일: status_test.py 프로젝트: fpoli/astar
 def setUp(self):
     status_dict = get_status_samples_dict()["2nw864rp"][0]
     self.map = Map(status_dict["game"]["board"]["tiles"])
     self.status = Status(status_dict["game"], self.map)