Sha256: b773e9a067225682a95bc754241e788c1ef493f4c991bc3971695f2e83572074
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
require File.expand_path('../../support/spec_helper', __FILE__) require File.expand_path('../../support/dealer_data', __FILE__) require File.expand_path('../../../lib/acpc_poker_basic_proxy/communication_logic/match_state_receiver', __FILE__) require File.expand_path('../../../lib/acpc_poker_basic_proxy/communication_logic/acpc_dealer_communicator', __FILE__) describe MatchStateReceiver do before(:each) do @connection = mock 'AcpcDealerCommunicator' end describe "#receive_matchstate_string" do it 'receives matchstate strings properly' do DealerData::DATA.each do |num_players, data_by_num_players| data_by_num_players.each do |type, data_by_type| turns = data_by_type[:actions] # Sample the dealer match string data number_of_tests = 100 number_of_tests.times do |i| to_player_message = turns[i * (turns.length/number_of_tests)][:to_players] to_player_message.each do |seat, match_state| @connection.expects(:gets).once.returns(match_state) MatchStateReceiver.receive_match_state(@connection).should == MatchState.parse(match_state) end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
acpc_poker_basic_proxy-0.0.2 | spec/communication_logic/match_state_receiver_spec.rb |
acpc_poker_basic_proxy-0.0.1 | spec/communication_logic/match_state_receiver_spec.rb |