////
// constr_type_spec
public void testStruct() {
IdltowsdlTypeTestStruct1 s0 = new IdltowsdlTypeTestStruct1();
s0.setStruct1Long(0);
s0.setStruct1Short((short) 0);
IdltowsdlTypeTestStruct1 s1 = new IdltowsdlTypeTestStruct1();
s1.setStruct1Long(1);
s1.setStruct1Short((short) 1);
IdltowsdlTypeTestStruct1 s2 = new IdltowsdlTypeTestStruct1();
s2.setStruct1Long(Integer.MAX_VALUE);
s2.setStruct1Short(Short.MAX_VALUE);
IdltowsdlTypeTestStruct1 valueSets[][] = {
{s0, s0},
{s0, s1},
{s1, s0},
{s1, s2},
{s2, s2}
};
for (int i = 0; i < valueSets.length; i++) {
IdltowsdlTypeTestStruct1 in = valueSets[i][0];
Holder<IdltowsdlTypeTestStruct1> inoutOrig = new Holder<IdltowsdlTypeTestStruct1>(valueSets[i][1]);
Holder<IdltowsdlTypeTestStruct1> inout = new Holder<IdltowsdlTypeTestStruct1>(valueSets[i][1]);
Holder<IdltowsdlTypeTestStruct1> out = new Holder<IdltowsdlTypeTestStruct1>();
IdltowsdlTypeTestStruct1 ret = client.testStruct(in, inout, out);
assertEquals("testStruct(): Incorrect value for out param", inoutOrig.value.getStruct1Long(), out.value.getStruct1Long());
assertEquals("testStruct(): Incorrect value for out param", inoutOrig.value.getStruct1Short(), out.value.getStruct1Short());
assertEquals("testStruct(): Incorrect value for inout param", in.getStruct1Long() ,inout.value.getStruct1Long());
assertEquals("testStruct(): Incorrect value for inout param", in.getStruct1Short() ,inout.value.getStruct1Short());
assertEquals("testStruct(): Incorrect return value", in.getStruct1Long(), ret.getStruct1Long());
assertEquals("testStruct(): Incorrect return value", in.getStruct1Short(), ret.getStruct1Short());
}
}