def test_set_names_and_ranks(): table = Table() table.init_round(0, 0, 0, 0, 0, []) values = [ { "name": "NoName", "rank": "新人" }, { "name": "o2o2", "rank": "3級" }, { "name": "shimmmmm", "rank": "三段" }, { "name": "川海老", "rank": "9級" }, ] table.set_players_names_and_ranks(values) assert table.get_player(0).name == "NoName" assert table.get_player(0).rank == "新人" assert table.get_player(3).name == "川海老" assert table.get_player(3).rank == "9級"
def test_set_names_and_ranks(self): table = Table() table.init_round(0, 0, 0, 0, 0, []) values = [ {'name': 'NoName', 'rank': u'新人'}, {'name': 'o2o2', 'rank': u'3級'}, {'name': 'shimmmmm', 'rank': u'三段'}, {'name': u'川海老', 'rank': u'9級'} ] table.set_players_names_and_ranks(values) self.assertEqual(table.get_player(0).name, 'NoName') self.assertEqual(table.get_player(0).rank, u'新人') self.assertEqual(table.get_player(3).name, u'川海老') self.assertEqual(table.get_player(3).rank, u'9級')
def test_should_go_for_defence_and_good_hand(self): """ When we have 13 tiles in hand and someone declared a riichi """ table = Table() table.set_players_names_and_ranks([ { "name": "a", "rank": 1500 }, { "name": "b", "rank": 1500 }, { "name": "c", "rank": 1500 }, { "name": "d", "rank": 1500 }, ]) table.set_players_scores([250, 250, 250, 250]) tiles = self._string_to_136_array(sou='234678', pin='34789', man='77') table.player.init_hand(tiles) table.player.draw_tile(self._string_to_136_tile(man='6')) # discard here to reinit shanten number in AI table.player.discard_tile() self.assertEqual(table.player.ai.defence.should_go_to_defence_mode(), False) table.add_called_riichi(3) # our hand is in tempai, but it is really cheap self.assertEqual(table.player.ai.defence.should_go_to_defence_mode(), False) table.add_dora_indicator(self._string_to_136_tile(man='4')) table.add_dora_indicator(self._string_to_136_tile(pin='3')) # our hand in tempai, and it has a cost, so let's push it self.assertEqual(table.player.ai.defence.should_go_to_defence_mode(), False)
def test_set_names_and_ranks(self): table = Table() table.init_round(0, 0, 0, 0, 0, []) values = [{ 'name': 'NoName', 'rank': u'新人' }, { 'name': 'o2o2', 'rank': u'3級' }, { 'name': 'shimmmmm', 'rank': u'三段' }, { 'name': u'川海老', 'rank': u'9級' }] table.set_players_names_and_ranks(values) self.assertEqual(table.get_player(0).name, 'NoName') self.assertEqual(table.get_player(0).rank, u'新人') self.assertEqual(table.get_player(3).name, u'川海老') self.assertEqual(table.get_player(3).rank, u'9級')