THRIFT-3644 Adds testStruct call to Lua test client
Client: Test (Lua)
Patch: Nobuaki Sukegawa

This closes #875
diff --git a/test/lua/test_basic_client.lua b/test/lua/test_basic_client.lua
index dcaca29..fea426d 100644
--- a/test/lua/test_basic_client.lua
+++ b/test/lua/test_basic_client.lua
@@ -157,15 +157,17 @@
   assertEqual(client:testDouble(a), b, 'Failed testDouble 5')
 
   -- Struct
-  local a = {
+  local o = Xtruct:new{
     string_thing = 'Zero',
     byte_thing = 1,
     i32_thing = -3,
     i64_thing = long(-5)
   }
-
-  -- TODO fix client struct equality
-  --assertEqual(client:testStruct(a), a, 'Failed testStruct')
+  local r = client:testStruct(o)
+  assertEqual(o.string_thing, r.string_thing, 'Failed testStruct 1')
+  assertEqual(o.byte_thing, r.byte_thing, 'Failed testStruct 2')
+  assertEqual(o.i32_thing, r.i32_thing, 'Failed testStruct 3')
+  assertEqual(o.i64_thing, r.i64_thing, 'Failed testStruct 4')
 
   -- TODO add list map set exception etc etc
 end