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)