protected void populate() { MsgIn.Body.List4 List = new MsgIn.Body.List4(); MsgIn.Body.List4.Variant1 V1 = new MsgIn.Body.List4.Variant1(); MsgIn.Body.List4.Variant1 V2 = new MsgIn.Body.List4.Variant1(); MsgIn.Body.List4.Variant1 V3 = new MsgIn.Body.List4.Variant1(); MsgIn.Body.List4.Variant1.List1.Record2 R1 = new MsgIn.Body.List4.Variant1.List1.Record2(); MsgIn.Body.List4.Variant1.List1.Record2 R2 = new MsgIn.Body.List4.Variant1.List1.Record2(); msgIn1.getBody().setList4(List); V1.setFieldValue(0); V1.getRecord1().setField1(1); V1.getRecord1().setField2(770); V2.setFieldValue(1); R1.setField1(3); V2.getList1().addElement(R1); R2.setField1(4); V2.getList1().addElement(R2); V3.setFieldValue(2); V3.getSequence1().getRecord3().setField1(3); V3.getSequence1().getRecord3().setField2(1284); msgIn1.getBody().getList4().addElement(V1); msgIn1.getBody().getList4().addElement(V2); msgIn1.getBody().getList4().addElement(V3); }
public void testListOperations() { MsgIn.Body.List4 List = new MsgIn.Body.List4(); MsgIn.Body.List4.Variant1 V1; msgIn2.getBody().setList4(List); int i, j; Console.Out.WriteLine("\n[executing test (testListOperations)]: "); // --- verifying MsgIn getNumberOfElements with Add and Delete operations i = j = 0; for (i = 0; i < 4; i++) { V1 = new MsgIn.Body.List4.Variant1(); Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), i); msgIn2.getBody().getList4().addElement(V1); } for (j = 0, i = 4; j < 4; j++, i--) { Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), i); msgIn2.getBody().getList4().deleteLastElement(); } // --- verifying deleteElement preserves order & corrects count of remaining elements populate(); msgIn1.getBody().getList4().deleteElement(0); Assert.AreEqual(msgIn1.getBody().getList4().getNumberOfElements(), 2); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getFieldValue(), 1); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getList1().getNumberOfElements(), 2); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getList1().getElement(0).getField1(), 3); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getList1().getElement(1).getField1(), 4); Assert.AreEqual(msgIn1.getBody().getList4().getElement(1).getFieldValue(), 2); Assert.AreEqual(msgIn1.getBody().getList4().getElement(1).getSequence1().getRecord3().getField1(), 3); Assert.AreEqual(msgIn1.getBody().getList4().getElement(1).getSequence1().getRecord3().getField2(), 1284); msgIn1.getBody().getList4().deleteElement(1); Assert.AreEqual(msgIn1.getBody().getList4().getNumberOfElements(), 1); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getFieldValue(), 1); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getList1().getNumberOfElements(), 2); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getList1().getElement(0).getField1(), 3); Assert.AreEqual(msgIn1.getBody().getList4().getElement(0).getList1().getElement(1).getField1(), 4); msgIn1.getBody().getList4().deleteElement(0); Assert.AreEqual(msgIn1.getBody().getList4().getNumberOfElements(), 0); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; MsgIn.Body.List4 List = new MsgIn.Body.List4(); MsgIn.Body.List4.Variant1 V1 = new MsgIn.Body.List4.Variant1(); MsgIn.Body.List4.Variant1 V2 = new MsgIn.Body.List4.Variant1(); MsgIn.Body.List4.Variant1 V3 = new MsgIn.Body.List4.Variant1(); for (int i = 0; i < 1024; i++) { buff[i] = 0; } Console.Out.WriteLine("\n[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]: "); // verifying message level encode/decode reciprocity" msgIn1.getHeader().getHeaderRec().setMessageID(41); msgIn1.getBody().setList4(List); msgIn1.getBody().getList4().addElement(V1); msgIn1.getBody().getList4().addElement(V2); msgIn1.getBody().getList4().getElement(0).setFieldValue(0); msgIn1.getBody().getList4().getElement(0).getRecord1().setField1(15); msgIn1.getBody().getList4().getElement(0).getRecord1().setField2(300); msgIn1.getBody().getList4().getElement(1).setFieldValue(2); msgIn1.getBody().getList4().getElement(1).getSequence1().getRecord3().setField1(0); msgIn1.getBody().getList4().getElement(1).getSequence1().getRecord3().setField2(6525); msgIn2.getHeader().getHeaderRec().setMessageID(127); msgIn2.getBody().getList4().addElement(V3); msgIn2.getBody().getList4().getElement(0).setFieldValue(0); msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(127); msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(127); msgIn1.encode(buff, 0); msgIn2.decode(buff, 0); Assert.AreEqual(msgIn2.getHeader().getHeaderRec().getMessageID(), 41); Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), 2); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getFieldValue(), 2); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField1(), 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField2(), 6525); // verifying header level encode/decode reciprocity msgIn2.getHeader().getHeaderRec().setMessageID(0); msgIn1.getHeader().encode(buff, 0); msgIn2.getHeader().decode(buff, 0); Assert.AreEqual(msgIn2.getHeader().getHeaderRec().getMessageID(), 41); msgIn2.getHeader().getHeaderRec().setMessageID(0); msgIn1.getHeader().getHeaderRec().encode(buff, 0); msgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(msgIn2.getHeader().getHeaderRec().getMessageID(), 41); // --- verifying body level encode/decode reciprocity msgIn2.getBody().getList4().getElement(0).setFieldValue(0); msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(255); msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(255); msgIn2.getBody().getList4().getElement(0).setFieldValue(0); msgIn2.getBody().getList4().getElement(1).getRecord1().setField1(255); msgIn2.getBody().getList4().getElement(1).getRecord1().setField2(255); V3.getRecord1().setField1(255); V3.getRecord1().setField2(255); msgIn2.getBody().getList4().addElement(V3); msgIn1.getBody().encode(buff, 0); msgIn2.getBody().decode(buff, 0); Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), 2); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getFieldValue(), 2); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField1(), 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField2(), 6525); // --- verifying list level encode/decode reciprocity msgIn2.getBody().getList4().getElement(0).setFieldValue(0); msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(255); msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(255); msgIn2.getBody().getList4().getElement(0).setFieldValue(1); msgIn2.getBody().getList4().getElement(1).getRecord1().setField1(255); msgIn2.getBody().getList4().getElement(1).getRecord1().setField2(255); V3.getRecord1().setField1(255); V3.getRecord1().setField2(255); msgIn2.getBody().getList4().addElement(V3); msgIn1.getBody().getList4().encode(buff, 0); msgIn2.getBody().getList4().decode(buff, 0); Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), 2); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getFieldValue(), 2); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField1(), 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField2(), 6525); // --- verifying record level encode/decode reciprocity msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(255); msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(255); msgIn1.getBody().getList4().getElement(0).encode(buff, 0); msgIn2.getBody().getList4().getElement(0).decode(buff, 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15); Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300); }