コード例 #1
0
    def test_json_to_player(self):
        # Player+ / PlayerState
        self.assertEqual(
            Convert.json_to_player(self.jPlayer_1).convert_to_player_json(),
            self.jPlayer_1)
        self.assertNotEqual(
            Convert.json_to_player(self.jPlayer_1).convert_to_player_json(),
            self.jPlayer_2)

        # Boards / [Species, ...]
        self.assertEqual(
            Convert.json_boards_to_player([self.jSpecies_3, self.jSpecies_4
                                           ]).convert_to_boards_json(),
            [self.jSpecies_3, self.jSpecies_4])

        # State / [Nat, [Species, ...], [TraitCard, ...]]
        self.assertEqual(
            Convert.state_json_to_player(
                self.jState_1).convert_to_state_json(), self.jState_1)
        wh, player = Convert.json_to_wh_state([10, 2, [self.jSpecies_1], []])
        self.assertEqual(10, wh)
        self.assertEqual(player.convert_to_state_json(), self.jState_1)

        # LOB / [PlayerState, ...]
        lop = Convert.json_to_choice_lop(self.jLob)
        lob1, lob2 = Convert.players_to_all_json(lop[:2], lop[2:])
        self.assertEqual(self.jLob[:2], lob1)
        self.assertEqual(self.jLob[2:], lob2)