Пример #1
0
 def __init__(self):
     self.reply = ''
     self.seat = ''
     self.colors = ()
     self.hand = []
     self.flags = Flags()
     self.flag_statuses = ['unclaimed'] * Flags.NUM_FLAGS
     self.opponents_last_play = {}
Пример #2
0
 def __stage_mock_state(self):
     self.mock_state.seat = 'north'
     self.mock_state.colors = ['color{}'.format(num) for num in range(1, 7)]
     self.mock_state.hand = [
         Card('color1', number).value for number in range(1, 8)
     ]
     self.mock_state.flags = Flags()
Пример #3
0
class State(object):
    NAME = 'random_starterbot'

    def __init__(self):
        self.reply = ''
        self.seat = ''
        self.colors = ()
        self.hand = []
        self.flags = Flags()
        self.flag_statuses = ['unclaimed'] * Flags.NUM_FLAGS
        self.opponents_last_play = {}

    def update_flag_cards(self, flag, seat, cards):
        self.flags.add_cards(flag, seat, cards)

    def get_full_flags(self):
        return [flag + 1 for flag in range(Flags.NUM_FLAGS) if len(self.flags.sides[self.seat][flag]) == 3]
Пример #4
0
class TestState(unittest.TestCase):
    def setUp(self):
        self.flags = Flags()
        self.flag_set = [[] for _ in range(Flags.NUM_FLAGS)]
        self.card_list = [Card('puse', 1).value]

    def test_flags_NUM_FLAGS(self):
        self.assertEqual(9, Flags.NUM_FLAGS)

    def test_init_flags_has_north_flags(self):
        self.assertEqual(self.flag_set, self.flags.north)

    def test_init_flags_has_south_flags(self):
        self.assertEqual(self.flag_set, self.flags.south)

    def test_flags_add_a_cards_north(self):
        self.flags.add_cards(1, 'north', self.card_list)
        self.assertEqual(self.card_list, self.flags.north[0])

    def test_flags_add_a_cards_south(self):
        self.flags.add_cards(1, 'south', self.card_list)
        self.assertEqual(self.card_list, self.flags.south[0])
Пример #5
0
 def __add_three_cards_to_flags(self, flags_list):
     self.mock_state.flags = Flags()
     for flag in flags_list:
         self.mock_state.flags.add_cards(flag, 'north', self.card_list)
Пример #6
0
 def setUp(self):
     self.flags = Flags()
     self.flag_set = [[] for _ in range(Flags.NUM_FLAGS)]
     self.card_list = [Card('puse', 1).value]