def test_load_json_actions(self): data = json.loads(json.dumps(self.actions1)) moves = GameState.create_actions_from_json(data) self.assertTrue((10, 12) in moves) self.assertEqual(json.dumps(moves[(10, 12)]), json.dumps(['move', [10, 11]]))
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))