Exemplo n.º 1
0
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級')
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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級')