public void testRecursiveStructArray() throws Exception {
RecursiveStruct xtmp = new RecursiveStruct();
xtmp.setVarFloat(0.14f);
xtmp.setVarInt(4);
xtmp.setVarString("tmp-x");
xtmp.setVarStructArray(new RecursiveStructArray());
RecursiveStruct ytmp = new RecursiveStruct();
ytmp.setVarFloat(0.414f);
ytmp.setVarInt(1);
ytmp.setVarString("tmp-y");
ytmp.setVarStructArray(new RecursiveStructArray());
RecursiveStructArray x = new RecursiveStructArray();
x.getItem().add(xtmp);
x.getItem().add(ytmp);
RecursiveStructArray yOrig = new RecursiveStructArray();
yOrig.getItem().add(ytmp);
yOrig.getItem().add(xtmp);
Holder<RecursiveStructArray> y = new Holder<RecursiveStructArray>(yOrig);
Holder<RecursiveStructArray> z = new Holder<RecursiveStructArray>();
RecursiveStructArray ret;
if (testDocLiteral) {
ret = docClient.testRecursiveStructArray(x, y, z);
} else {
ret = rpcClient.testRecursiveStructArray(x, y, z);
}