def test_load_json_game_state(self): # Dump and load to validate data = json.loads(json.dumps(self.game1)) state = GameState.create_from_json(data) info = state.get_game_info(json=True, seed=True) self.assertEqual(self.sprint(self.game1), self.sprint(info))
def test_load_json_game_state(self): # Dump and load to validate data = json.loads(json.dumps(self.game1)) state = GameState.create_from_json(data) info = state.get_game_info(json=True, seed=True) self.assertEqual(self.sprint(self.game1), self.sprint(info))
def test_apply_actions(self): state = GameState.create_from_json(self.game1) moves = GameState.create_actions_from_json(self.actions1) new_state = state.apply_actions(moves) info = new_state.get_game_info(json=True, seed=True) # TODO: Less mysterious randomization please -_-. r1 = random.Random('0' + 's') self.result1['seed'] = str(r1.randint(0, settings.max_seed)) r2 = random.Random('0' + 'a') hp_left = 50 - r2.randint(*settings.attack_range) self.result1['robots'][0]['hp'] = hp_left self.assertEqual(self.sprint(self.result1), self.sprint(info))
def test_apply_actions(self): state = GameState.create_from_json(self.game1) moves = GameState.create_actions_from_json(self.actions1) new_state = state.apply_actions(moves) info = new_state.get_game_info(json=True, seed=True) # TODO: Less mysterious randomization please -_-. r1 = random.Random('0' + 's') self.result1['seed'] = str(r1.randint(0, settings.max_seed)) r2 = random.Random('0' + 'a') hp_left = 50 - r2.randint(*settings.attack_range) self.result1['robots'][0]['hp'] = hp_left self.assertEqual(self.sprint(self.result1), self.sprint(info))