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