|  | #!/usr/bin/env ruby | 
|  |  | 
|  | $:.push('gen-rb') | 
|  | $:.push('../../lib/rb/lib') | 
|  |  | 
|  | require 'thrift/transport/tsocket' | 
|  | require 'thrift/protocol/tbinaryprotocol' | 
|  | require 'ThriftTest' | 
|  |  | 
|  | t = TFramedTransport.new(TSocket.new('localhost', 9090)) | 
|  | p = TBinaryProtocol.new(t) | 
|  | c = Thrift::Test::ThriftTest::Client.new(p) | 
|  |  | 
|  | t.open() | 
|  |  | 
|  | puts c.testString('string') | 
|  | puts c.testByte(8) | 
|  | puts c.testByte(-8) | 
|  | puts c.testI32(32) | 
|  | puts c.testI32(-32) | 
|  | puts c.testI64(64) | 
|  | puts c.testI64(-64) | 
|  | puts c.testDouble(3.14) | 
|  | puts c.testDouble(-3.14) | 
|  | puts c.testMap({1 => 1, 2 => 2, 3 => 3}) | 
|  | puts c.testList([1,2,3,4,5]) | 
|  | puts c.testSet({1 => true, 2 => true, 3 => true}) | 
|  | struct = Thrift::Test::Xtruct.new({'string_thing' => 'hi!', 'i32_thing' => 4 }) | 
|  | puts c.testStruct(struct) | 
|  | puts c.testNest(Thrift::Test::Xtruct2.new({'struct_thing' => struct, 'i32_thing' => 10})) | 
|  | insane = Thrift::Test::Insanity.new({'userMap' => { Thrift::Test::Numberz::ONE => 44 }, 'xtructs' => [struct, Thrift::Test::Xtruct.new({'string_thing' => 'hi again', 'i32_thing' => 12})]}) | 
|  | puts c.testInsanity(insane) | 
|  | puts c.testMapMap(4).inspect | 
|  |  | 
|  | t.close() |