| #!/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() |