Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))
Esempio n. 4
0
    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))