Example #1
0
 def test_street_start_message(self):
     state = self.__setup_state()
     message = MessageBuilder.build_street_start_message(state)
     msg = message['message']
     self.eq(MessageBuilder.STREET_START_MESSAGE, msg['message_type'])
     self.eq('notification', message['type'])
     self.eq('flop', msg['street'])
     self.eq(DataEncoder.encode_round_state(state), msg['round_state'])
Example #2
0
 def test_street_start_message(self):
     state = self.__setup_state()
     message = MessageBuilder.build_street_start_message(state)
     msg = message["message"]
     self.eq(MessageBuilder.STREET_START_MESSAGE, msg["message_type"])
     self.eq("notification", message["type"])
     self.eq("flop", msg["street"])
     self.eq(DataEncoder.encode_round_state(state), msg["round_state"])
 def test_street_start_message(self):
   state = self.__setup_state()
   message = MessageBuilder.build_street_start_message(state)
   msg = message["message"]
   self.eq(MessageBuilder.STREET_START_MESSAGE, msg["message_type"])
   self.eq("notification", message["type"])
   self.eq("flop", msg["street"])
   self.eq(DataEncoder.encode_round_state(state), msg["round_state"])
Example #4
0
 def __forward_street(self, state):
   table = state["table"]
   street_start_msg = [(-1, MessageBuilder.build_street_start_message(state))]
   if table.seats.count_active_players() == 1: street_start_msg = []
   if table.seats.count_ask_wait_players() <= 1:
     state["street"] += 1
     state, messages = self.__start_street(state)
     return state, street_start_msg + messages
   else:
     next_player_pos = state["next_player"]
     next_player = table.seats.players[next_player_pos]
     ask_message = [(next_player.uuid, MessageBuilder.build_ask_message(next_player_pos, state))]
     return state, street_start_msg + ask_message
 def __street_start_message(self):
   state = self.__setup_state()
   return MessageBuilder.build_street_start_message(state)