Sha256: fdf13dc6e5a11a18e4543d48d168c1f203412fac2515a273a2666d9e9efd2608

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 KB

Contents

ENV['GAME_ENV'] = 'test'
require 'rubygems'

begin
  require 'game_machine'
rescue LoadError
  require_relative '../lib/game_machine'
end
module GameMachine

  describe 'udt client' do 

    let(:player) do
      Player.new.set_id('player').set_name('player').
        set_authtoken('authorized')
    end

    let(:echo_test) do
      EchoTest.new.set_message('testing')
    end

    let(:entity) do
      MessageLib::Entity.new.set_id('1').set_echo_test(echo_test)
    end

    let(:client_message) do
      ClientMessage.new.add_entity(entity).
        set_player(player)
    end

    let(:message) do
      String.from_java_bytes(client_message.to_byte_array)
    end

    let(:logout_message) do
      String.from_java_bytes(
        client_message.set_player_logout(
          PlayerLogout.new.set_player_id('player')
        ).to_byte_array
      )
    end

    let(:client) {Clients::UdpClient.new(:seed01)}


    describe "sending and receiving messages" do
      it "should receive reply" do
        1.times do
        client.send_message(message)
        if bytes = client.receive_message.to_java_bytes
          client_message = ClientMessage.parse_from(bytes)
          #puts client_message.client_connection.id
          #puts client_message.client_connection.gateway
          client.send_message(logout_message)
        end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
game_machine-1.0.4 integration_tests/udp_client_spec.rb
game_machine-1.0.2 integration_tests/udp_client_spec.rb
game_machine-0.0.11 integration_tests/udp_client_spec.rb
game_machine-0.0.10 integration_tests/udp_client_spec.rb
game_machine-0.0.9 integration_tests/udp_client_spec.rb
game_machine-0.0.8 integration_tests/udp_client_spec.rb