def test_json_to_player(self):
     self.assertEqual(Convert.json_to_player(self.jPlayer_1), self.player_1)
     self.assertEqual(Convert.json_to_player(self.jPlayer_2), self.player_2)
     self.assertEqual(Convert.json_to_player(self.jPlayer_3), self.player_3)
     self.assertNotEqual(Convert.json_to_player(self.jPlayer_1), self.player_2)
     self.jPlayer_1[0][1] = -1
     self.assertRaises(AssertionError, Convert.json_to_player, self.jPlayer_1)
 def test_json_to_player(self):
     self.assertTrue(self.player_soft_eq(Convert.json_to_player(self.jPlayer_1), self.player_1))
     self.assertTrue(self.player_soft_eq(Convert.json_to_player(self.jPlayer_2), self.player_2))
     self.assertTrue(self.player_soft_eq(Convert.json_to_player(self.jPlayer_3), self.player_3))
     self.assertFalse(self.player_soft_eq(Convert.json_to_player(self.jPlayer_1), self.player_2))
     self.jPlayer_1[0][1] = -1
     self.assertRaises(AssertionError, Convert.json_to_player, self.jPlayer_1)
Beispiel #3
0
 def test_json_to_player(self):
     self.assertTrue(Convert.json_to_player(self.jPlayer_1), self.player_1)
     self.assertNotEqual(Convert.json_to_player(self.jPlayer_1),
                         self.player_2)
     self.jPlayer_1[0][1] = -1
     self.assertRaises(AssertionError, Convert.json_to_player,
                       self.jPlayer_1)
    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)