public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((2101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn1.getBody().getRecord1().setFixedField3(5); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody().getRecord1().setFixedField3(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(5, m_MsgIn2.getBody().getRecord1().getFixedField3()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" m_MsgIn2.getBody().getRecord1().setFixedField3(0); m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); Assert.AreEqual(5, m_MsgIn2.getBody().getRecord1().getFixedField3()); m_MsgIn2.getBody().getRecord1().setFixedField3(0); m_MsgIn1.getBody().getRecord1().encode(buff, 0); m_MsgIn2.getBody().getRecord1().decode(buff, 0); Assert.AreEqual(5, m_MsgIn2.getBody().getRecord1().getFixedField3()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; byte[] data = new byte[1000]; int i = 0; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } for (i = 0; i < 1000; i++) { data[i] = (byte)(255 - i); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getRecord4().getVariableLengthField1().set(1000, data); m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().set(1011, buff); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(1000, m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().getLength()); for (i = 0; i < 1000; i++) Assert.AreEqual(data[i], m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().getData()[i]); // verifying record level encode/decode reciprocity" for (i = 0; i < 1011; i++) buff[i] = 0; m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().set(1011, buff); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(1000, m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().getLength()); for (i = 0; i < 1000; i++) Assert.AreEqual(data[i], m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().getData()[i]); for (i = 0; i < 1011; i++) buff[i] = 0; m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().set(1011, buff); m_MsgIn1.getHeader().getRecord4().encode(buff, 0); m_MsgIn2.getHeader().getRecord4().decode(buff, 0); Assert.AreEqual(1000, m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().getLength()); for (i = 0; i < 1000; i++) Assert.AreEqual(data[i], m_MsgIn2.getHeader().getRecord4().getVariableLengthField1().getData()[i]); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[4096]; string S1 = "This string belongs to m_MsgIn1"; string S2 = "blah! blah! blah-blah-blah-BLAAAAH---blah-blah-----blah-blah!"; Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn1.getBody().getRecord11().setVariableLengthString1(S1); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody().getRecord11().setVariableLengthString1(S2); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(S1, m_MsgIn2.getBody().getRecord11().getVariableLengthString1()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" m_MsgIn2.getBody().getRecord11().setVariableLengthString1(S2); m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); Assert.AreEqual(S1, m_MsgIn2.getBody().getRecord11().getVariableLengthString1()); m_MsgIn2.getBody().getRecord11().setVariableLengthString1(S2); m_MsgIn1.getBody().getRecord11().encode(buff, 0); m_MsgIn2.getBody().getRecord11().decode(buff, 0); Assert.AreEqual(S1, m_MsgIn2.getBody().getRecord11().getVariableLengthString1()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; for (int i = 0; i < 1024; i++) { buff[i] = 0; } Console.Out.WriteLine(" [executing test (testEncodeDecodeOperations)(TP_3.3.5.3)] "); // fill msg1, select ListA as active. msgIn1.getHeader().getHeaderRec().setMessageID(500); msgIn1.getBody().getVariantTop().setFieldValue(0); for (ushort i = 0; i < 5; ++i) { MsgIn.Body.VariantTop.ListA.RecA1 temprec = new MsgIn.Body.VariantTop.ListA.RecA1(); temprec.setFieldA1((short)(10 + i)); msgIn1.getBody().getVariantTop().getListA().addElement(temprec); } // fill msg2, select ListB as active. msgIn2.getHeader().getHeaderRec().setMessageID(1000); msgIn2.getBody().getVariantTop().setFieldValue(1); for (ushort i = 0; i < 10; ++i) { MsgIn.Body.VariantTop.ListB.RecB1 temprec = new MsgIn.Body.VariantTop.ListB.RecB1(); temprec.setFieldB1((short)(20 + i)); msgIn2.getBody().getVariantTop().getListB().addElement(temprec); } // encode/decode msg2 into msg1. verify ListB now active in msg1 and verify list contents copied over msgIn2.encode(buff, 0); msgIn1.decode(buff, 0); Assert.AreEqual(1000, msgIn1.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); for (ushort i = 0; i < 10; ++i) { Assert.AreEqual(20 + i, msgIn1.getBody().getVariantTop().getListB().getElement(i).getFieldB1()); } Console.Out.WriteLine(" [completed test (testEncodeDecodeOperations)] "); }
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); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[90000]; int i, j, r; Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); r = 0; for (i = 0; i < m_MsgIn1.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { m_MsgIn1.getBody().getRecord16().getArray1().getVariableField1(i, j).setDegreeAsIntegerAt0((i * 10) + j); m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setKelvinAsUnsignedShortIntegerAt1(127); r = 0; } else { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setDegreeAsIntegerAt0(127); m_MsgIn1.getBody().getRecord16().getArray1().getVariableField1(i, j).setKelvinAsUnsignedShortIntegerAt1((ushort)((i * 10) + j)); r = 1; } } } m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); r = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { Assert.AreEqual(0, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getDegreeAsIntegerAt0()); r = 0; } else { Assert.AreEqual(1, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getKelvinAsUnsignedShortIntegerAt1()); r = 1; } } } // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" r = 0; for (i = 0; i < m_MsgIn1.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setKelvinAsUnsignedShortIntegerAt1(127); r = 0; } else { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setDegreeAsIntegerAt0(127); r = 1; } } } m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); r = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { Assert.AreEqual(0, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getDegreeAsIntegerAt0()); r = 0; } else { Assert.AreEqual(1, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getKelvinAsUnsignedShortIntegerAt1()); r = 1; } } } r = 0; for (i = 0; i < m_MsgIn1.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setKelvinAsUnsignedShortIntegerAt1(127); r = 0; } else { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setDegreeAsIntegerAt0(127); r = 1; } } } m_MsgIn1.getBody().getRecord16().encode(buff, 0); m_MsgIn2.getBody().getRecord16().decode(buff, 0); r = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { Assert.AreEqual(0, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getDegreeAsIntegerAt0()); r = 0; } else { Assert.AreEqual(1, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getKelvinAsUnsignedShortIntegerAt1()); r = 1; } } } r = 0; for (i = 0; i < m_MsgIn1.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setKelvinAsUnsignedShortIntegerAt1(127); r = 0; } else { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setDegreeAsIntegerAt0(127); r = 1; } } } m_MsgIn1.getBody().getRecord16().getArray1().encode(buff, 0); m_MsgIn2.getBody().getRecord16().getArray1().decode(buff, 0); r = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord16().getArray1().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord16().getArray1().getYSize(); j++) { if (r == 1) { Assert.AreEqual(0, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getDegreeAsIntegerAt0()); r = 0; } else { Assert.AreEqual(1, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getIndex()); Assert.AreEqual((i * 10) + j, m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).getKelvinAsUnsignedShortIntegerAt1()); r = 1; } } } }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = 0; } Console.Out.WriteLine(" [executing test (testEncodeDecodeOperations)(TP_3.3.5.3)] "); // setup msg1 resetMessage(msgIn1); // setup msg2 msgIn2.getHeader().getHeaderRec().setMessageID(500); msgIn2.getBody().getVariantTop().setFieldValue(1); msgIn2.getBody().getVariantTop().getSeqB().getRecB().setFieldB1(4500); for (i = 0; i < 15; ++i) { MsgIn.Body.VariantTop.SeqB.ListB.RecBInner temprec = new MsgIn.Body.VariantTop.SeqB.ListB.RecBInner(); temprec.setFieldB2((short)(5 + i)); msgIn2.getBody().getVariantTop().getSeqB().getListB().addElement(temprec); } // copy entire msg2 into msg1, verify new contents are correct msgIn2.encode(buff, 0); msgIn1.decode(buff, 0); Assert.AreEqual(500, msgIn1.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); Assert.AreEqual(4500, msgIn1.getBody().getVariantTop().getSeqB().getRecB().getFieldB1()); for (i = 0; i < 15; ++i) { Assert.AreEqual(5 + i, msgIn1.getBody().getVariantTop().getSeqB().getListB().getElement(i).getFieldB2()); } // reset msg1. resetMessage(msgIn1); // copy only variant from msg2 into msg1, verify contents msgIn2.getBody().getVariantTop().encode(buff, 0); msgIn1.getBody().getVariantTop().decode(buff, 0); Assert.AreEqual(1000, msgIn1.getHeader().getHeaderRec().getMessageID()); // unchanged from reset values Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); Assert.AreEqual(4500, msgIn1.getBody().getVariantTop().getSeqB().getRecB().getFieldB1()); for (i = 0; i < 15; ++i) { Assert.AreEqual(5 + i, msgIn1.getBody().getVariantTop().getSeqB().getListB().getElement(i).getFieldB2()); } // reset msg1. resetMessage(msgIn1); // copy only seqB's listB from msg2 into msg1, verify contents. msgIn2.getBody().getVariantTop().getSeqB().getListB().encode(buff, 0); msgIn1.getBody().getVariantTop().getSeqB().getListB().decode(buff, 0); Assert.AreEqual(1000, msgIn1.getHeader().getHeaderRec().getMessageID()); // unchanged from reset values Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); Assert.AreEqual(9000, msgIn1.getBody().getVariantTop().getSeqB().getRecB().getFieldB1()); // should also be unchanged. for (i = 0; i < 15; ++i) { Assert.AreEqual(5 + i, msgIn1.getBody().getVariantTop().getSeqB().getListB().getElement(i).getFieldB2()); } Console.Out.WriteLine(" [completed test (testEncodeDecodeOperations)] "); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((3711 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(81); m_MsgIn1.getBody().getSequence2().getSubsequence1().getRecord1().setField1(71); m_MsgIn1.getBody().getSequence2().getSubsequence1().getRecord1().setField2(1234); MsgIn.Body.Sequence2.List1.Record1 R1 = new MsgIn.Body.Sequence2.List1.Record1(); R1.setField1(99); m_MsgIn1.getBody().getSequence2().getList1().addElement(R1); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().setField1(127); m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().setField2(127); R1 = new MsgIn.Body.Sequence2.List1.Record1(); R1.setField1(127); m_MsgIn2.getBody().getSequence2().getList1().addElement(R1); R1 = new MsgIn.Body.Sequence2.List1.Record1(); R1.setField1(127); m_MsgIn2.getBody().getSequence2().getList1().addElement(R1); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(81, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(71, m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().getField1()); Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().getField2()); Assert.AreEqual(1, m_MsgIn2.getBody().getSequence2().getList1().getNumberOfElements()); Assert.AreEqual(99, m_MsgIn2.getBody().getSequence2().getList1().getElement(0).getField1()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(81, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(81, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().setField1(0); m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().setField2(0); R1 = new MsgIn.Body.Sequence2.List1.Record1(); R1.setField1(1); m_MsgIn2.getBody().getSequence2().getList1().addElement(R1); R1 = new MsgIn.Body.Sequence2.List1.Record1(); R1.setField1(254); m_MsgIn2.getBody().getSequence2().getList1().addElement(R1); m_MsgIn1.getBody().getSequence2().encode(buff, 0); m_MsgIn2.getBody().getSequence2().decode(buff, 0); Assert.AreEqual(71, m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().getField1()); Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().getField2()); Assert.AreEqual(1, m_MsgIn2.getBody().getSequence2().getList1().getNumberOfElements()); Assert.AreEqual(99, m_MsgIn2.getBody().getSequence2().getList1().getElement(0).getField1()); m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().setField1(0); m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().setField2(0); m_MsgIn1.getBody().getSequence2().getSubsequence1().getRecord1().encode(buff, 0); m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().decode(buff, 0); Assert.AreEqual(71, m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().getField1()); Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence2().getSubsequence1().getRecord1().getField2()); }
public void testEncodeDecodeOperations() { Console.Out.WriteLine(""); Console.Out.Write("[executing test (testEncodeDecodeOperations)]"); MsgIn msg1 = new MsgIn(); MsgIn msg2 = new MsgIn(); byte[] data1 = new byte[10]; byte[] data2 = new byte[5]; for (int i = 0; i < 10; ++i) { data1[i] = (byte)(10+i); } for (int i = 0; i < 5; ++i) { data2[i] = (byte)(20+i); } msg1.getHeader().getHeaderRec().setMessageID(999); MsgIn.Body.Sequence.Record3 rec3_i = msg1.getBody().getSequence().getRecord3(); rec3_i.setField1((sbyte)77); rec3_i.getVariableLengthField1().set(10, data1); rec3_i.getArray1().setElement1(1, (sbyte)10); rec3_i.getArray1().setElement1(3, (sbyte)20); rec3_i.getArray1().setElement1(5, (sbyte)30); rec3_i.getArray1().setElement1(7, (sbyte)40); rec3_i.getArray1().setElement1(9, (sbyte)50); rec3_i.getBitField1().setSubfield1((byte)1); rec3_i.setFixedLengthString1("ABCDE"); rec3_i.getVariableField1().setMeterAsUnsignedByteAt1((byte)33); rec3_i.setVariableLengthString1("hello world"); rec3_i.getVariableFormatField1().set((byte)0, 5, data2); MsgIn.Body.Sequence.List.Record listrec_i = new MsgIn.Body.Sequence.List.Record(); msg1.getBody().getSequence().getList().addElement( listrec_i ); listrec_i.setField1((sbyte)77); listrec_i.getVariableLengthField1().set(10, data1); listrec_i.getArray1().setElement1(1, (sbyte)60); listrec_i.getArray1().setElement1(3, (sbyte)70); listrec_i.getArray1().setElement1(5, (sbyte)80); listrec_i.getArray1().setElement1(7, (sbyte)90); listrec_i.getArray1().setElement1(9, (sbyte)100); listrec_i.getBitField1().setSubfield1((byte)1); listrec_i.setFixedLengthString1("FGHIJK"); listrec_i.getVariableField1().setMeterAsUnsignedByteAt1((byte)44); listrec_i.setVariableLengthString1("aabbccddeeff"); listrec_i.getVariableFormatField1().set((byte)0, 5, data2); // Variants msg1.getBody().getSequence().getVariant().setFieldValue((byte)1); // option 1: Record MsgIn.Body.Sequence.Variant.Record varrec_i = msg1.getBody().getSequence().getVariant().getRecord(); varrec_i.setField1((sbyte)99); varrec_i.getVariableLengthField1().set(10, data1); varrec_i.getArray1().setElement1(1, (sbyte)65); varrec_i.getArray1().setElement1(3, (sbyte)75); varrec_i.getArray1().setElement1(5, (sbyte)85); varrec_i.getArray1().setElement1(7, (sbyte)95); varrec_i.getArray1().setElement1(9, (sbyte)105); varrec_i.getBitField1().setSubfield1((byte)1); varrec_i.setFixedLengthString1("LMNOPQR"); varrec_i.getVariableField1().setMeterAsUnsignedByteAt1((byte)55); varrec_i.setVariableLengthString1("hello world"); varrec_i.getVariableFormatField1().set((byte)0, 5, data2); byte[] buff = new byte[1000]; byte[] fieldBuff_i = new byte[100]; byte[] fieldBuff_o = new byte[100]; msg1.encode(buff, 0); msg2.decode(buff, 0); MsgIn.Body.Sequence.Record3 rec3_o = msg2.getBody().getSequence().getRecord3(); MsgIn.Body.Sequence.List.Record listrec_o = msg2.getBody().getSequence().getList().getElement(0); MsgIn.Body.Sequence.Variant.Record varrec_o = msg2.getBody().getSequence().getVariant().getRecord(); // *** ensure Record3 was decoded correctly // compare non bytefield data Assert.AreEqual(rec3_i.getField1(), rec3_o.getField1()); for (int i = 0; i < 10; ++i) { Assert.AreEqual(rec3_i.getArray1().getElement1(i), rec3_o.getArray1().getElement1(i)); } Assert.AreEqual(rec3_i.getBitField1().getSubfield1(), rec3_o.getBitField1().getSubfield1()); Assert.AreEqual(rec3_i.getFixedLengthString1(), rec3_o.getFixedLengthString1()); Assert.AreEqual(rec3_i.getVariableField1().getMeterAsUnsignedByteAt1(), rec3_o.getVariableField1().getMeterAsUnsignedByteAt1()); Assert.AreEqual(rec3_i.getVariableLengthString1(), rec3_o.getVariableLengthString1()); // compare bytefield data fieldBuff_i = rec3_i.getVariableLengthField1().getData(); fieldBuff_o = rec3_o.getVariableLengthField1().getData(); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 10); fieldBuff_i = rec3_i.getVariableFormatField1().getData(); fieldBuff_o = rec3_o.getVariableFormatField1().getData(); Assert.AreEqual(rec3_i.getVariableFormatField1().getFormat(), rec3_o.getVariableFormatField1().getFormat()); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 5); // *** ensure Record under List was decoded correctly // compare non-bytefield data Assert.AreEqual(listrec_i.getField1(), listrec_o.getField1()); for (int i = 0; i < 10; ++i) { Assert.AreEqual(listrec_i.getArray1().getElement1(i), listrec_o.getArray1().getElement1(i)); } Assert.AreEqual(listrec_i.getBitField1().getSubfield1(), listrec_o.getBitField1().getSubfield1()); Assert.AreEqual(listrec_i.getFixedLengthString1(), listrec_o.getFixedLengthString1()); Assert.AreEqual(listrec_i.getVariableField1().getMeterAsUnsignedByteAt1(), listrec_o.getVariableField1().getMeterAsUnsignedByteAt1()); Assert.AreEqual(listrec_i.getVariableLengthString1(), listrec_o.getVariableLengthString1()); // compare bytefield data fieldBuff_i = listrec_i.getVariableLengthField1().getData(); fieldBuff_o = listrec_o.getVariableLengthField1().getData(); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 10); fieldBuff_i = listrec_i.getVariableFormatField1().getData(); fieldBuff_o = listrec_o.getVariableFormatField1().getData(); Assert.AreEqual(listrec_i.getVariableFormatField1().getFormat(), listrec_o.getVariableFormatField1().getFormat()); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 5); // *** ensure Record under Variant was decoded correctly. // compare non-bytefield data Assert.AreEqual(varrec_i.getField1(), varrec_o.getField1()); for (int i = 0; i < 10; ++i) { Assert.AreEqual(varrec_i.getArray1().getElement1(i), varrec_o.getArray1().getElement1(i)); } Assert.AreEqual(varrec_i.getBitField1().getSubfield1(), varrec_o.getBitField1().getSubfield1()); Assert.AreEqual(varrec_i.getFixedLengthString1(), varrec_o.getFixedLengthString1()); Assert.AreEqual(varrec_i.getVariableField1().getMeterAsUnsignedByteAt1(), varrec_o.getVariableField1().getMeterAsUnsignedByteAt1()); Assert.AreEqual(varrec_i.getVariableLengthString1(), varrec_o.getVariableLengthString1()); // compare bytefield data fieldBuff_i = varrec_i.getVariableLengthField1().getData(); fieldBuff_o = varrec_o.getVariableLengthField1().getData(); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 10); fieldBuff_i = varrec_i.getVariableFormatField1().getData(); fieldBuff_o = varrec_o.getVariableFormatField1().getData(); Assert.AreEqual(varrec_i.getVariableFormatField1().getFormat(), varrec_o.getVariableFormatField1().getFormat()); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 5); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; MsgIn.Body.List3.Sequence1 S1 = new MsgIn.Body.List3.Sequence1(); for (i = 0; i < 1024; i++) { buff[i] = 0; } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn1.getBody().getList3().addElement(S1); S1 = new MsgIn.Body.List3.Sequence1(); m_MsgIn1.getBody().getList3().addElement(S1); m_MsgIn1.getBody().getList3().getElement(0).getRecord1().setField1(15); m_MsgIn1.getBody().getList3().getElement(0).getRecord1().setField2(300); m_MsgIn1.getBody().getList3().getElement(1).getRecord1().setField1(0); m_MsgIn1.getBody().getList3().getElement(1).getRecord1().setField2(65825); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); S1 = new MsgIn.Body.List3.Sequence1(); m_MsgIn2.getBody().getList3().addElement(S1); m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField1(127); m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField2(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(2, m_MsgIn2.getBody().getList3().getNumberOfElements()); Assert.AreEqual(15, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField1()); Assert.AreEqual(300, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField2()); Assert.AreEqual(0, m_MsgIn2.getBody().getList3().getElement(1).getRecord1().getField1()); Assert.AreEqual(65825, m_MsgIn2.getBody().getList3().getElement(1).getRecord1().getField2()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying body level encode/decode reciprocity" m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField1(0); m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField2(0); m_MsgIn2.getBody().getList3().getElement(1).getRecord1().setField1(0); m_MsgIn2.getBody().getList3().getElement(1).getRecord1().setField2(0); S1 = new MsgIn.Body.List3.Sequence1(); S1.getRecord1().setField1(0); S1.getRecord1().setField2(0); m_MsgIn2.getBody().getList3().addElement(S1); m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); Assert.AreEqual(2, m_MsgIn2.getBody().getList3().getNumberOfElements()); Assert.AreEqual(15, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField1()); Assert.AreEqual(300, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField2()); Assert.AreEqual(0, m_MsgIn2.getBody().getList3().getElement(1).getRecord1().getField1()); Assert.AreEqual(65825, m_MsgIn2.getBody().getList3().getElement(1).getRecord1().getField2()); // verifying list level encode/decode reciprocity" m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField1(0); m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField2(0); m_MsgIn2.getBody().getList3().getElement(1).getRecord1().setField1(0); m_MsgIn2.getBody().getList3().getElement(1).getRecord1().setField2(0); S1 = new MsgIn.Body.List3.Sequence1(); S1.getRecord1().setField1(0); S1.getRecord1().setField2(0); m_MsgIn2.getBody().getList3().addElement(S1); m_MsgIn1.getBody().getList3().encode(buff, 0); m_MsgIn2.getBody().getList3().decode(buff, 0); Assert.AreEqual(2, m_MsgIn2.getBody().getList3().getNumberOfElements()); Assert.AreEqual(15, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField1()); Assert.AreEqual(300, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField2()); Assert.AreEqual(0, m_MsgIn2.getBody().getList3().getElement(1).getRecord1().getField1()); Assert.AreEqual(65825, m_MsgIn2.getBody().getList3().getElement(1).getRecord1().getField2()); // verifying record level encode/decode reciprocity" m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField1(0); m_MsgIn2.getBody().getList3().getElement(0).getRecord1().setField2(0); m_MsgIn1.getBody().getList3().getElement(0).getRecord1().encode(buff, 0); m_MsgIn2.getBody().getList3().getElement(0).getRecord1().decode(buff, 0); Assert.AreEqual(15, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField1()); Assert.AreEqual(300, m_MsgIn2.getBody().getList3().getElement(0).getRecord1().getField2()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[4096]; byte[] data = new byte[1000]; int i = 0; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } for (i = 0; i < 1000; i++) { data[i] = (byte)(255 - i); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn1.getBody7().getRecord7().getVariableLengthField1().set(1000, data); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().set(1011, buff); m_MsgIn1.getBody7().getRecord7().setField1(24); m_MsgIn1.getBody7().getRecord7().setField2(25); m_MsgIn1.getBody7().getRecord7().setField3(-16.75f); m_MsgIn1.getBody7().getRecord7().setField4(27); m_MsgIn1.getBody7().getRecord7().setStrFld("12345678901234567890123456789012345678901234567890123456789012345678901234567890"); m_MsgIn2.getBody7().getRecord7().setField1(127); m_MsgIn2.getBody7().getRecord7().setField2(127); m_MsgIn2.getBody7().getRecord7().setField3(127.0f); m_MsgIn2.getBody7().getRecord7().setField4(127); m_MsgIn2.getBody7().getRecord7().setStrFld(":)"); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1000, m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().getLength()); for (i = 0; i < 1000; i++) { Assert.AreEqual(data[i], m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().getData()[i]); } Assert.AreEqual(24, m_MsgIn2.getBody7().getRecord7().getField1()); Assert.AreEqual(25, m_MsgIn2.getBody7().getRecord7().getField2()); Assert.AreEqual(-16.75, m_MsgIn2.getBody7().getRecord7().getField3(), 0.0001); Assert.AreEqual(27, m_MsgIn2.getBody7().getRecord7().getField4()); Assert.AreEqual("12345678901234567890123456789012345678901234567890123456789012345678901234567890", m_MsgIn2.getBody7().getRecord7().getStrFld()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" for (i = 0; i < 1011; i++) { buff[i] = 0; } m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().set(1011, buff); m_MsgIn2.getBody7().getRecord7().setField1(0); m_MsgIn2.getBody7().getRecord7().setField2(0); m_MsgIn2.getBody7().getRecord7().setField3(0.0f); m_MsgIn2.getBody7().getRecord7().setField4(0); m_MsgIn2.getBody7().getRecord7().setStrFld(""); m_MsgIn1.getBody7().encode(buff, 0); m_MsgIn2.getBody7().decode(buff, 0); Assert.AreEqual(1000, m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().getLength()); for (i = 0; i < 1000; i++) { Assert.AreEqual(data[i], m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().getData()[i]); } Assert.AreEqual(24, m_MsgIn2.getBody7().getRecord7().getField1()); Assert.AreEqual(25, m_MsgIn2.getBody7().getRecord7().getField2()); Assert.AreEqual(-16.75, m_MsgIn2.getBody7().getRecord7().getField3(), 0.0001); Assert.AreEqual(27, m_MsgIn2.getBody7().getRecord7().getField4()); Assert.AreEqual("12345678901234567890123456789012345678901234567890123456789012345678901234567890", m_MsgIn2.getBody7().getRecord7().getStrFld()); for (i = 0; i < 1011; i++) { buff[i] = 0; } m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().set(1011, buff); m_MsgIn2.getBody7().getRecord7().setField1(0); m_MsgIn2.getBody7().getRecord7().setField2(0); m_MsgIn2.getBody7().getRecord7().setField3(0.0f); m_MsgIn2.getBody7().getRecord7().setField4(0); m_MsgIn2.getBody7().getRecord7().setStrFld(""); m_MsgIn1.getBody7().getRecord7().encode(buff, 0); m_MsgIn2.getBody7().getRecord7().decode(buff, 0); Assert.AreEqual(1000, m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().getLength()); for (i = 0; i < 1000; i++) { Assert.AreEqual(data[i], m_MsgIn2.getBody7().getRecord7().getVariableLengthField1().getData()[i]); } Assert.AreEqual(24, m_MsgIn2.getBody7().getRecord7().getField1()); Assert.AreEqual(25, m_MsgIn2.getBody7().getRecord7().getField2()); Assert.AreEqual(-16.75, m_MsgIn2.getBody7().getRecord7().getField3(), 0.0001); Assert.AreEqual(27, m_MsgIn2.getBody7().getRecord7().getField4()); Assert.AreEqual("12345678901234567890123456789012345678901234567890123456789012345678901234567890", m_MsgIn2.getBody7().getRecord7().getStrFld()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; byte[] data = new byte[1000]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } for (i = 0; i < 1000; i++) { data[i] = (byte)(255 - i); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn1.getBody6().getRecord6().setStrFld("This is the value of StrFld1"); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody6().getRecord6().setStrFld("This is DEFINITELY NOT the value of StrFld1"); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual("This is the value of StrFld1", m_MsgIn2.getBody6().getRecord6().getStrFld()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" m_MsgIn2.getBody6().getRecord6().setStrFld("random data -- mary had a little lamb"); m_MsgIn1.getBody6().encode(buff, 0); m_MsgIn2.getBody6().decode(buff, 0); Assert.AreEqual("This is the value of StrFld1", m_MsgIn2.getBody6().getRecord6().getStrFld()); m_MsgIn2.getBody6().getRecord6().setStrFld("random data -- and I ate him."); m_MsgIn1.getBody6().getRecord6().encode(buff, 0); m_MsgIn2.getBody6().getRecord6().decode(buff, 0); Assert.AreEqual("This is the value of StrFld1", m_MsgIn2.getBody6().getRecord6().getStrFld()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = 0; } Console.Out.WriteLine(" [executing test (testEncodeDecodeOperations)(TP_3.3.5.3)] "); // fill msg1, select VariantA, RecA1 as active. msgIn1.getHeader().getHeaderRec().setMessageID(500); msgIn1.getBody().getVariantTop().setFieldValue(0); msgIn1.getBody().getVariantTop().getVariantA().setFieldValue(0); msgIn1.getBody().getVariantTop().getVariantA().getRecA1().setFieldA1(19); msgIn1.getBody().getVariantTop().getVariantB().getRecB2().setFieldB2(0); // fill msg2, select VariantB, RecB2 as active. msgIn2.getHeader().getHeaderRec().setMessageID(1000); msgIn2.getBody().getVariantTop().setFieldValue(1); msgIn2.getBody().getVariantTop().getVariantB().setFieldValue(1); msgIn2.getBody().getVariantTop().getVariantB().getRecB2().setFieldB2(29); // encode/decode msg2 into msg1. msg1 should now show active VariantB, RecB2; verify field contents are // correct. msgIn2.encode(buff, 0); msgIn1.decode(buff, 0); Assert.AreEqual(1000, msgIn1.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getVariantB().getFieldValue()); Assert.AreEqual(29, msgIn1.getBody().getVariantTop().getVariantB().getRecB2().getFieldB2()); // change the msg ID on msg1 and fill new values in msg1. // fill msg1, select VariantA, RecA1 as active. msgIn1.getHeader().getHeaderRec().setMessageID(1999); msgIn1.getBody().getVariantTop().setFieldValue(0); msgIn1.getBody().getVariantTop().getVariantA().setFieldValue(0); msgIn1.getBody().getVariantTop().getVariantA().getRecA1().setFieldA1(0); msgIn1.getBody().getVariantTop().getVariantA().getRecA2().setFieldA2(0); msgIn1.getBody().getVariantTop().getVariantB().setFieldValue(0); msgIn1.getBody().getVariantTop().getVariantB().getRecB1().setFieldB1(0); msgIn1.getBody().getVariantTop().getVariantB().getRecB2().setFieldB2(0); // encode/decode msg2's VariantTop into msg1. msg1 should now show changed variant, but keep the msg ID. msgIn2.getBody().getVariantTop().encode(buff, 0); msgIn1.getBody().getVariantTop().decode(buff, 0); Assert.AreEqual(1999, msgIn1.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); Assert.AreEqual(0, msgIn1.getBody().getVariantTop().getVariantA().getFieldValue()); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getVariantB().getFieldValue()); Assert.AreEqual(29, msgIn1.getBody().getVariantTop().getVariantB().getRecB2().getFieldB2()); // set msg1's VariantTop so VariantA is active, also make RecA2 active inside. // Also make VariantA active in msg2, but make RecA1 active. msgIn1.getBody().getVariantTop().setFieldValue(0); msgIn1.getBody().getVariantTop().getVariantA().setFieldValue(1); msgIn1.getBody().getVariantTop().getVariantA().getRecA2().setFieldA2(9000); msgIn1.getBody().getVariantTop().getVariantA().getRecA1().setFieldA1(0); msgIn2.getBody().getVariantTop().setFieldValue(0); msgIn2.getBody().getVariantTop().getVariantA().setFieldValue(0); msgIn2.getBody().getVariantTop().getVariantA().getRecA1().setFieldA1(4500); // encode/decode msg2's VariantA into msg1. verify msg1 shows contents from msgIn2. msgIn2.getBody().getVariantTop().getVariantA().encode(buff, 0); msgIn1.getBody().getVariantTop().getVariantA().decode(buff, 0); Assert.AreEqual(0, msgIn1.getBody().getVariantTop().getFieldValue()); Assert.AreEqual(0, msgIn1.getBody().getVariantTop().getVariantA().getFieldValue()); Assert.AreEqual(4500, msgIn1.getBody().getVariantTop().getVariantA().getRecA1().getFieldA1()); Console.Out.WriteLine(" [completed test (testEncodeDecodeOperations)] "); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[90000]; int i, j; string formattedString = ""; Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); for (i = 0; i < m_MsgIn1.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn1({0},{1})", i, j); m_MsgIn1.getBody().getRecord15().getNames().setName(i, j, formattedString); formattedString = String.Format("m_MsgIn2({0},{1})", i, j); m_MsgIn2.getBody().getRecord15().getNames().setName(i, j, formattedString); } } m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); for (i = 0; i < m_MsgIn2.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn1({0},{1})", i, j); Assert.AreEqual(formattedString, m_MsgIn2.getBody().getRecord15().getNames().getName(i, j)); } } // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" for (i = 0; i < m_MsgIn2.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn2({0},{1})", i, j); m_MsgIn2.getBody().getRecord15().getNames().setName(i, j, formattedString); } } m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); for (i = 0; i < m_MsgIn2.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn1({0},{1})", i, j); Assert.AreEqual(formattedString, m_MsgIn2.getBody().getRecord15().getNames().getName(i, j)); } } for (i = 0; i < m_MsgIn2.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn2({0},{1})", i, j); m_MsgIn2.getBody().getRecord15().getNames().setName(i, j, formattedString); } } m_MsgIn1.getBody().getRecord15().encode(buff, 0); m_MsgIn2.getBody().getRecord15().decode(buff, 0); for (i = 0; i < m_MsgIn2.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn1({0},{1})", i, j); Assert.AreEqual(formattedString, m_MsgIn2.getBody().getRecord15().getNames().getName(i, j)); } } for (i = 0; i < m_MsgIn2.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn2({0},{1})", i, j); m_MsgIn2.getBody().getRecord15().getNames().setName(i, j, formattedString); } } m_MsgIn1.getBody().getRecord15().getNames().encode(buff, 0); m_MsgIn2.getBody().getRecord15().getNames().decode(buff, 0); for (i = 0; i < m_MsgIn2.getBody().getRecord15().getNames().getXSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord15().getNames().getYSize(); j++) { formattedString = String.Format("m_MsgIn1({0},{1})", i, j); Assert.AreEqual(formattedString, m_MsgIn2.getBody().getRecord15().getNames().getName(i, j)); } } }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn1.getBody3().getRecord3().setField1(24); m_MsgIn1.getBody3().getRecord3().setField2(25); m_MsgIn1.getBody3().getRecord3().setField3(-16.75f); m_MsgIn1.getBody3().getRecord3().setField4(27); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody3().getRecord3().setField1(127); m_MsgIn2.getBody3().getRecord3().setField2(127); m_MsgIn2.getBody3().getRecord3().setField3(127.0f); m_MsgIn2.getBody3().getRecord3().setField4(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(24, m_MsgIn2.getBody3().getRecord3().getField1()); Assert.AreEqual(25, m_MsgIn2.getBody3().getRecord3().getField2()); Assert.AreEqual(-16.75, m_MsgIn2.getBody3().getRecord3().getField3(), 0.0001); Assert.AreEqual(27, m_MsgIn2.getBody3().getRecord3().getField4()); // verifying message level encode/decode reciprocity with optional fields" m_MsgIn3.getHeader().getHeaderRec().setMessageID(513); m_MsgIn3.getBody3().getRecord3().setField1(1); m_MsgIn3.getBody3().getRecord3().setField3(3.5f); m_MsgIn3.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(513, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1, m_MsgIn2.getBody3().getRecord3().getField1()); Assert.AreEqual(25, m_MsgIn2.getBody3().getRecord3().getField2()); Assert.AreEqual(3.5, m_MsgIn2.getBody3().getRecord3().getField3(), 0.0001); Assert.AreEqual(27, m_MsgIn2.getBody3().getRecord3().getField4()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" m_MsgIn2.getBody3().getRecord3().setField1(0); m_MsgIn2.getBody3().getRecord3().setField2(0); m_MsgIn2.getBody3().getRecord3().setField3(0.0f); m_MsgIn2.getBody3().getRecord3().setField4(0); m_MsgIn1.getBody3().encode(buff, 0); m_MsgIn2.getBody3().decode(buff, 0); Assert.AreEqual(24, m_MsgIn2.getBody3().getRecord3().getField1()); Assert.AreEqual(25, m_MsgIn2.getBody3().getRecord3().getField2()); Assert.AreEqual(-16.75, m_MsgIn2.getBody3().getRecord3().getField3(), 0.0001); Assert.AreEqual(27, m_MsgIn2.getBody3().getRecord3().getField4()); m_MsgIn2.getBody3().getRecord3().setField1(0); m_MsgIn2.getBody3().getRecord3().setField2(0); m_MsgIn2.getBody3().getRecord3().setField3(0.0f); m_MsgIn2.getBody3().getRecord3().setField4(0); m_MsgIn1.getBody3().getRecord3().encode(buff, 0); m_MsgIn2.getBody3().getRecord3().decode(buff, 0); Assert.AreEqual(24, m_MsgIn2.getBody3().getRecord3().getField1()); Assert.AreEqual(25, m_MsgIn2.getBody3().getRecord3().getField2()); Assert.AreEqual(-16.75, m_MsgIn2.getBody3().getRecord3().getField3(), 0.0001); Assert.AreEqual(27, m_MsgIn2.getBody3().getRecord3().getField4()); }
public void testEncodeDecodeOperations() { Console.Out.WriteLine(""); Console.Out.Write("[executing test (testEncodeDecodeOperations)]"); MsgIn msg1 = new MsgIn(); MsgIn msg2 = new MsgIn(); byte[] data1 = new byte[10]; byte[] data2 = new byte[5]; for (int i = 0; i < 10; ++i) { data1[i] = (byte)(10 + i); } for (int i = 0; i < 5; ++i) { data2[i] = (byte)(20 + i); } msg1.getHeader().getHeaderRec().setMessageID(999); MsgIn.Body.Sequence.Record3 rec3_i = msg1.getBody().getSequence().getRecord3(); rec3_i.setField1((sbyte)77); rec3_i.getVariableLengthField1().set(10, data1); rec3_i.getArray1().setElement1(1, (sbyte)10); rec3_i.getArray1().setElement1(3, (sbyte)20); rec3_i.getArray1().setElement1(5, (sbyte)30); rec3_i.getArray1().setElement1(7, (sbyte)40); rec3_i.getArray1().setElement1(9, (sbyte)50); rec3_i.getBitField1().setSubfield1((byte)1); rec3_i.setFixedLengthString1("ABCDE"); rec3_i.getVariableField1().setMeterAsUnsignedByteAt1((byte)33); rec3_i.setVariableLengthString1("hello world"); rec3_i.getVariableFormatField1().set((byte)0, 5, data2); MsgIn.Body.Sequence.List.Record listrec_i = new MsgIn.Body.Sequence.List.Record(); msg1.getBody().getSequence().getList().addElement(listrec_i); listrec_i.setField1((sbyte)77); listrec_i.getVariableLengthField1().set(10, data1); listrec_i.getArray1().setElement1(1, (sbyte)60); listrec_i.getArray1().setElement1(3, (sbyte)70); listrec_i.getArray1().setElement1(5, (sbyte)80); listrec_i.getArray1().setElement1(7, (sbyte)90); listrec_i.getArray1().setElement1(9, (sbyte)100); listrec_i.getBitField1().setSubfield1((byte)1); listrec_i.setFixedLengthString1("FGHIJK"); listrec_i.getVariableField1().setMeterAsUnsignedByteAt1((byte)44); listrec_i.setVariableLengthString1("aabbccddeeff"); listrec_i.getVariableFormatField1().set((byte)0, 5, data2); // Variants msg1.getBody().getSequence().getVariant().setFieldValue((byte)1); // option 1: Record MsgIn.Body.Sequence.Variant.Record varrec_i = msg1.getBody().getSequence().getVariant().getRecord(); varrec_i.setField1((sbyte)99); varrec_i.getVariableLengthField1().set(10, data1); varrec_i.getArray1().setElement1(1, (sbyte)65); varrec_i.getArray1().setElement1(3, (sbyte)75); varrec_i.getArray1().setElement1(5, (sbyte)85); varrec_i.getArray1().setElement1(7, (sbyte)95); varrec_i.getArray1().setElement1(9, (sbyte)105); varrec_i.getBitField1().setSubfield1((byte)1); varrec_i.setFixedLengthString1("LMNOPQR"); varrec_i.getVariableField1().setMeterAsUnsignedByteAt1((byte)55); varrec_i.setVariableLengthString1("hello world"); varrec_i.getVariableFormatField1().set((byte)0, 5, data2); byte[] buff = new byte[1000]; byte[] fieldBuff_i = new byte[100]; byte[] fieldBuff_o = new byte[100]; msg1.encode(buff, 0); msg2.decode(buff, 0); MsgIn.Body.Sequence.Record3 rec3_o = msg2.getBody().getSequence().getRecord3(); MsgIn.Body.Sequence.List.Record listrec_o = msg2.getBody().getSequence().getList().getElement(0); MsgIn.Body.Sequence.Variant.Record varrec_o = msg2.getBody().getSequence().getVariant().getRecord(); // *** ensure Record3 was decoded correctly // compare non bytefield data Assert.AreEqual(rec3_i.getField1(), rec3_o.getField1()); for (int i = 0; i < 10; ++i) { Assert.AreEqual(rec3_i.getArray1().getElement1(i), rec3_o.getArray1().getElement1(i)); } Assert.AreEqual(rec3_i.getBitField1().getSubfield1(), rec3_o.getBitField1().getSubfield1()); Assert.AreEqual(rec3_i.getFixedLengthString1(), rec3_o.getFixedLengthString1()); Assert.AreEqual(rec3_i.getVariableField1().getMeterAsUnsignedByteAt1(), rec3_o.getVariableField1().getMeterAsUnsignedByteAt1()); Assert.AreEqual(rec3_i.getVariableLengthString1(), rec3_o.getVariableLengthString1()); // compare bytefield data fieldBuff_i = rec3_i.getVariableLengthField1().getData(); fieldBuff_o = rec3_o.getVariableLengthField1().getData(); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 10); fieldBuff_i = rec3_i.getVariableFormatField1().getData(); fieldBuff_o = rec3_o.getVariableFormatField1().getData(); Assert.AreEqual(rec3_i.getVariableFormatField1().getFormat(), rec3_o.getVariableFormatField1().getFormat()); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 5); // *** ensure Record under List was decoded correctly // compare non-bytefield data Assert.AreEqual(listrec_i.getField1(), listrec_o.getField1()); for (int i = 0; i < 10; ++i) { Assert.AreEqual(listrec_i.getArray1().getElement1(i), listrec_o.getArray1().getElement1(i)); } Assert.AreEqual(listrec_i.getBitField1().getSubfield1(), listrec_o.getBitField1().getSubfield1()); Assert.AreEqual(listrec_i.getFixedLengthString1(), listrec_o.getFixedLengthString1()); Assert.AreEqual(listrec_i.getVariableField1().getMeterAsUnsignedByteAt1(), listrec_o.getVariableField1().getMeterAsUnsignedByteAt1()); Assert.AreEqual(listrec_i.getVariableLengthString1(), listrec_o.getVariableLengthString1()); // compare bytefield data fieldBuff_i = listrec_i.getVariableLengthField1().getData(); fieldBuff_o = listrec_o.getVariableLengthField1().getData(); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 10); fieldBuff_i = listrec_i.getVariableFormatField1().getData(); fieldBuff_o = listrec_o.getVariableFormatField1().getData(); Assert.AreEqual(listrec_i.getVariableFormatField1().getFormat(), listrec_o.getVariableFormatField1().getFormat()); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 5); // *** ensure Record under Variant was decoded correctly. // compare non-bytefield data Assert.AreEqual(varrec_i.getField1(), varrec_o.getField1()); for (int i = 0; i < 10; ++i) { Assert.AreEqual(varrec_i.getArray1().getElement1(i), varrec_o.getArray1().getElement1(i)); } Assert.AreEqual(varrec_i.getBitField1().getSubfield1(), varrec_o.getBitField1().getSubfield1()); Assert.AreEqual(varrec_i.getFixedLengthString1(), varrec_o.getFixedLengthString1()); Assert.AreEqual(varrec_i.getVariableField1().getMeterAsUnsignedByteAt1(), varrec_o.getVariableField1().getMeterAsUnsignedByteAt1()); Assert.AreEqual(varrec_i.getVariableLengthString1(), varrec_o.getVariableLengthString1()); // compare bytefield data fieldBuff_i = varrec_i.getVariableLengthField1().getData(); fieldBuff_o = varrec_o.getVariableLengthField1().getData(); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 10); fieldBuff_i = varrec_i.getVariableFormatField1().getData(); fieldBuff_o = varrec_o.getVariableFormatField1().getData(); Assert.AreEqual(varrec_i.getVariableFormatField1().getFormat(), varrec_o.getVariableFormatField1().getFormat()); assertBuffersEqual(fieldBuff_i, fieldBuff_o, 5); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; MsgIn.Header.List1.Record1 R1 = new MsgIn.Header.List1.Record1(); for (i = 0; i < 1024; i++) { buff[i] = (byte)(((2101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getList1().addElement(R1); R1 = new MsgIn.Header.List1.Record1(); m_MsgIn1.getHeader().getList1().addElement(R1); m_MsgIn1.getHeader().getList1().getElement(0).setField1(15); m_MsgIn1.getHeader().getList1().getElement(0).setField2(300); m_MsgIn1.getHeader().getList1().getElement(1).setField1(0); m_MsgIn1.getHeader().getList1().getElement(1).setField2(65825); R1 = new MsgIn.Header.List1.Record1(); m_MsgIn2.getHeader().getList1().addElement(R1); m_MsgIn2.getHeader().getList1().getElement(0).setField1(127); m_MsgIn2.getHeader().getList1().getElement(0).setField2(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(2, m_MsgIn2.getHeader().getList1().getNumberOfElements()); Assert.AreEqual(15, m_MsgIn2.getHeader().getList1().getElement(0).getField1()); Assert.AreEqual(300, m_MsgIn2.getHeader().getList1().getElement(0).getField2()); Assert.AreEqual(0, m_MsgIn2.getHeader().getList1().getElement(1).getField1()); Assert.AreEqual(65825, m_MsgIn2.getHeader().getList1().getElement(1).getField2()); // verifying body level encode/decode reciprocity" m_MsgIn2.getHeader().getList1().getElement(0).setField1((sbyte)127); m_MsgIn2.getHeader().getList1().getElement(0).setField2(255); m_MsgIn2.getHeader().getList1().getElement(1).setField1((sbyte)127); m_MsgIn2.getHeader().getList1().getElement(1).setField2(255); R1 = new MsgIn.Header.List1.Record1(); R1.setField1((sbyte)127); R1.setField2(255); m_MsgIn2.getHeader().getList1().addElement(R1); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(2, m_MsgIn2.getHeader().getList1().getNumberOfElements()); Assert.AreEqual(15, m_MsgIn2.getHeader().getList1().getElement(0).getField1()); Assert.AreEqual(300, m_MsgIn2.getHeader().getList1().getElement(0).getField2()); Assert.AreEqual(0, m_MsgIn2.getHeader().getList1().getElement(1).getField1()); Assert.AreEqual(65825, m_MsgIn2.getHeader().getList1().getElement(1).getField2()); // verifying list level encode/decode reciprocity" m_MsgIn2.getHeader().getList1().getElement(0).setField1((sbyte)127); m_MsgIn2.getHeader().getList1().getElement(0).setField2(255); m_MsgIn2.getHeader().getList1().getElement(1).setField1((sbyte)127); m_MsgIn2.getHeader().getList1().getElement(1).setField2(255); R1 = new MsgIn.Header.List1.Record1(); R1.setField1((sbyte)127); R1.setField2(255); m_MsgIn2.getHeader().getList1().addElement(R1); m_MsgIn1.getHeader().getList1().encode(buff, 0); m_MsgIn2.getHeader().getList1().decode(buff, 0); Assert.AreEqual(2, m_MsgIn2.getHeader().getList1().getNumberOfElements()); Assert.AreEqual(15, m_MsgIn2.getHeader().getList1().getElement(0).getField1()); Assert.AreEqual(300, m_MsgIn2.getHeader().getList1().getElement(0).getField2()); Assert.AreEqual(0, m_MsgIn2.getHeader().getList1().getElement(1).getField1()); Assert.AreEqual(65825, m_MsgIn2.getHeader().getList1().getElement(1).getField2()); // verifying record level encode/decode reciprocity" m_MsgIn2.getHeader().getList1().getElement(0).setField1((sbyte)127); m_MsgIn2.getHeader().getList1().getElement(0).setField2(255); m_MsgIn1.getHeader().getList1().getElement(0).encode(buff, 0); m_MsgIn2.getHeader().getList1().getElement(0).decode(buff, 0); Assert.AreEqual(15, m_MsgIn2.getHeader().getList1().getElement(0).getField1()); Assert.AreEqual(300, m_MsgIn2.getHeader().getList1().getElement(0).getField2()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[40000]; int i, j, k; sbyte val; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); val = 0; for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn1.getBody().getRecord().getArray4().getHeightSize(); k++) { m_MsgIn1.getBody().getRecord().getArray4().setField1(i, j, k, val); val += 7; m_MsgIn2.getBody().getRecord().getArray4().setField1(i, j, k, 0); } } } m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); val = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn2.getBody().getRecord().getArray4().getHeightSize(); k++) { Assert.AreEqual(val, m_MsgIn2.getBody().getRecord().getArray4().getField1(i, j, k)); val += 7; } } } // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" for (i = 0; i < m_MsgIn2.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn2.getBody().getRecord().getArray4().getHeightSize(); k++) { m_MsgIn2.getBody().getRecord().getArray4().setField1(i, j, k, 0); } } } m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); val = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn2.getBody().getRecord().getArray4().getHeightSize(); k++) { Assert.AreEqual(val, m_MsgIn2.getBody().getRecord().getArray4().getField1(i, j, k)); val += 7; } } } for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn1.getBody().getRecord().getArray4().getHeightSize(); k++) { m_MsgIn2.getBody().getRecord().getArray4().setField1(i, j, k, 0); } } } m_MsgIn1.getBody().getRecord().encode(buff, 0); m_MsgIn2.getBody().getRecord().decode(buff, 0); val = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn2.getBody().getRecord().getArray4().getHeightSize(); k++) { Assert.AreEqual(val, m_MsgIn2.getBody().getRecord().getArray4().getField1(i, j, k)); val += 7; } } } for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn1.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn1.getBody().getRecord().getArray4().getHeightSize(); k++) { m_MsgIn2.getBody().getRecord().getArray4().setField1(i, j, k, 0); } } } m_MsgIn1.getBody().getRecord().getArray4().encode(buff, 0); m_MsgIn2.getBody().getRecord().getArray4().decode(buff, 0); val = 0; for (i = 0; i < m_MsgIn2.getBody().getRecord().getArray4().getRowSize(); i++) { for (j = 0; j < m_MsgIn2.getBody().getRecord().getArray4().getColSize(); j++) { for (k = 0; k < m_MsgIn1.getBody().getRecord().getArray4().getHeightSize(); k++) { Assert.AreEqual(val, m_MsgIn2.getBody().getRecord().getArray4().getField1(i, j, k)); val += 7; } } } }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getRecord().getBitField1().setMilliseconds(333); m_MsgIn1.getHeader().getRecord().getBitField1().setSeconds(15); m_MsgIn1.getHeader().getRecord().getBitField1().setMinutes(49); m_MsgIn1.getHeader().getRecord().getBitField1().setHour(3); m_MsgIn1.getHeader().getRecord().getBitField1().setDay(21); m_MsgIn2.getHeader().getRecord().getBitField1().setMilliseconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setSeconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setMinutes(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(333, m_MsgIn2.getHeader().getRecord().getBitField1().getMilliseconds()); Assert.AreEqual(15, m_MsgIn2.getHeader().getRecord().getBitField1().getSeconds()); Assert.AreEqual(49, m_MsgIn2.getHeader().getRecord().getBitField1().getMinutes()); Assert.AreEqual(3, m_MsgIn2.getHeader().getRecord().getBitField1().getHour()); Assert.AreEqual(21, m_MsgIn2.getHeader().getRecord().getBitField1().getDay()); // verifying record level encode/decode reciprocity" m_MsgIn2.getHeader().getRecord().getBitField1().setMilliseconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setSeconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setMinutes(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(333, m_MsgIn2.getHeader().getRecord().getBitField1().getMilliseconds()); Assert.AreEqual(15, m_MsgIn2.getHeader().getRecord().getBitField1().getSeconds()); Assert.AreEqual(49, m_MsgIn2.getHeader().getRecord().getBitField1().getMinutes()); Assert.AreEqual(3, m_MsgIn2.getHeader().getRecord().getBitField1().getHour()); Assert.AreEqual(21, m_MsgIn2.getHeader().getRecord().getBitField1().getDay()); m_MsgIn2.getHeader().getRecord().getBitField1().setMilliseconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setSeconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setMinutes(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn1.getHeader().getRecord().encode(buff, 0); m_MsgIn2.getHeader().getRecord().decode(buff, 0); Assert.AreEqual(333, m_MsgIn2.getHeader().getRecord().getBitField1().getMilliseconds()); Assert.AreEqual(15, m_MsgIn2.getHeader().getRecord().getBitField1().getSeconds()); Assert.AreEqual(49, m_MsgIn2.getHeader().getRecord().getBitField1().getMinutes()); Assert.AreEqual(3, m_MsgIn2.getHeader().getRecord().getBitField1().getHour()); Assert.AreEqual(21, m_MsgIn2.getHeader().getRecord().getBitField1().getDay()); m_MsgIn2.getHeader().getRecord().getBitField1().setMilliseconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setSeconds(0); m_MsgIn2.getHeader().getRecord().getBitField1().setMinutes(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn2.getHeader().getRecord().getBitField1().setHour(0); m_MsgIn1.getHeader().getRecord().getBitField1().encode(buff, 0); m_MsgIn2.getHeader().getRecord().getBitField1().decode(buff, 0); Assert.AreEqual(333, m_MsgIn2.getHeader().getRecord().getBitField1().getMilliseconds()); Assert.AreEqual(15, m_MsgIn2.getHeader().getRecord().getBitField1().getSeconds()); Assert.AreEqual(49, m_MsgIn2.getHeader().getRecord().getBitField1().getMinutes()); Assert.AreEqual(3, m_MsgIn2.getHeader().getRecord().getBitField1().getHour()); Assert.AreEqual(21, m_MsgIn2.getHeader().getRecord().getBitField1().getDay()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn1.getBody().getRecord10().getVariableField1().setDegreeAsIntegerAt0(35); m_MsgIn2.getHeader().getHeaderRec().setMessageID(127); m_MsgIn2.getBody().getRecord10().getVariableField1().setKelvinAsUnsignedShortIntegerAt1(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(7, m_MsgIn2.getSize()); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(0, m_MsgIn2.getBody().getRecord10().getVariableField1().getIndex()); Assert.AreEqual(35, m_MsgIn2.getBody().getRecord10().getVariableField1().getDegreeAsIntegerAt0()); m_MsgIn1.getHeader().getHeaderRec().setMessageID(66); m_MsgIn1.getBody().getRecord10().getVariableField1().setKelvinAsUnsignedShortIntegerAt1(3500); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(5, m_MsgIn2.getSize()); Assert.AreEqual(66, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1, m_MsgIn2.getBody().getRecord10().getVariableField1().getIndex()); Assert.AreEqual(3500, m_MsgIn2.getBody().getRecord10().getVariableField1().getKelvinAsUnsignedShortIntegerAt1()); // verifying header level encode/decode reciprocity" m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(66, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().getHeaderRec().encode(buff, 0); m_MsgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(66, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verifying record level encode/decode reciprocity" m_MsgIn1.getBody().getRecord10().getVariableField1().setDegreeAsIntegerAt0(1111); m_MsgIn2.getBody().getRecord10().getVariableField1().setKelvinAsUnsignedShortIntegerAt1(0); m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); Assert.AreEqual(0, m_MsgIn2.getBody().getRecord10().getVariableField1().getIndex()); Assert.AreEqual(1111, m_MsgIn2.getBody().getRecord10().getVariableField1().getDegreeAsIntegerAt0()); m_MsgIn1.getBody().getRecord10().getVariableField1().setKelvinAsUnsignedShortIntegerAt1(1234); m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); Assert.AreEqual(1, m_MsgIn2.getBody().getRecord10().getVariableField1().getIndex()); Assert.AreEqual(1234, m_MsgIn2.getBody().getRecord10().getVariableField1().getKelvinAsUnsignedShortIntegerAt1()); m_MsgIn1.getBody().getRecord10().getVariableField1().setDegreeAsIntegerAt0(-100); m_MsgIn2.getBody().getRecord10().getVariableField1().setKelvinAsUnsignedShortIntegerAt1(7); m_MsgIn1.getBody().getRecord10().getVariableField1().encode(buff, 0); m_MsgIn2.getBody().getRecord10().getVariableField1().decode(buff, 0); Assert.AreEqual(0, m_MsgIn2.getBody().getRecord10().getVariableField1().getIndex()); Assert.AreEqual(-100, m_MsgIn2.getBody().getRecord10().getVariableField1().getDegreeAsIntegerAt0()); m_MsgIn1.getBody().getRecord10().getVariableField1().setKelvinAsUnsignedShortIntegerAt1(2323); m_MsgIn1.getBody().getRecord10().getVariableField1().encode(buff, 0); m_MsgIn2.getBody().getRecord10().getVariableField1().decode(buff, 0); Assert.AreEqual(1, m_MsgIn2.getBody().getRecord10().getVariableField1().getIndex()); Assert.AreEqual(2323, m_MsgIn2.getBody().getRecord10().getVariableField1().getKelvinAsUnsignedShortIntegerAt1()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; MsgIn.Body.List2 list1 = new MsgIn.Body.List2(); MsgIn.Body.List2 list2 = new MsgIn.Body.List2(); msgIn1.getBody().setList2(list1); msgIn1.getBody().setList2(list2); MsgIn.Body.List2.Sublist1 L1 = new MsgIn.Body.List2.Sublist1(); MsgIn.Body.List2.Sublist1 L2 = new MsgIn.Body.List2.Sublist1(); MsgIn.Body.List2.Sublist1.Record1 R1 = new MsgIn.Body.List2.Sublist1.Record1(); MsgIn.Body.List2.Sublist1.Record1 R2 = new MsgIn.Body.List2.Sublist1.Record1(); MsgIn.Body.List2.Sublist1.Record1 R3 = new MsgIn.Body.List2.Sublist1.Record1(); for (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().getList2().addElement(L1); msgIn1.getBody().getList2().getElement(0).addElement(R1); msgIn1.getBody().getList2().getElement(0).addElement(R2); msgIn1.getBody().getList2().getElement(0).getElement(0).setField1((byte)15); msgIn1.getBody().getList2().getElement(0).getElement(1).setField1((byte)0); msgIn2.getHeader().getHeaderRec().setMessageID(127); msgIn2.getBody().getList2().addElement(L2); msgIn2.getBody().getList2().getElement(0).addElement(R3); msgIn2.getBody().getList2().getElement(0).getElement(0).setField1((byte)127); msgIn1.encode(buff, 0); msgIn2.decode(buff, 0); Assert.AreEqual(41, msgIn2.getHeader().getHeaderRec().getMessageID()); Assert.AreEqual(1, msgIn2.getBody().getList2().getNumberOfElements()); Assert.AreEqual(2, msgIn2.getBody().getList2().getElement(0).getNumberOfElements()); Assert.AreEqual(15, msgIn2.getBody().getList2().getElement(0).getElement(0).getField1()); Assert.AreEqual(0, msgIn2.getBody().getList2().getElement(0).getElement(1).getField1()); // verifying header level encode/decode reciprocity" msgIn2.getHeader().getHeaderRec().setMessageID(0); msgIn1.getHeader().encode(buff, 0); msgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, msgIn2.getHeader().getHeaderRec().getMessageID()); msgIn2.getHeader().getHeaderRec().setMessageID(0); msgIn1.getHeader().getHeaderRec().encode(buff, 0); msgIn2.getHeader().getHeaderRec().decode(buff, 0); Assert.AreEqual(41, msgIn2.getHeader().getHeaderRec().getMessageID()); // verifying body level encode/decode reciprocity" msgIn2.getBody().getList2().getElement(0).getElement(0).setField1((byte)255); msgIn2.getBody().getList2().getElement(0).getElement(1).setField1((byte)255); msgIn2.getBody().getList2().getElement(0).addElement(R1); msgIn1.getBody().encode(buff, 0); msgIn2.getBody().decode(buff, 0); Assert.AreEqual(1, msgIn2.getBody().getList2().getNumberOfElements()); Assert.AreEqual(2, msgIn2.getBody().getList2().getElement(0).getNumberOfElements()); Assert.AreEqual(15, msgIn2.getBody().getList2().getElement(0).getElement(0).getField1()); Assert.AreEqual(0, msgIn2.getBody().getList2().getElement(0).getElement(1).getField1()); // verifying list level encode/decode reciprocity" msgIn2.getBody().getList2().getElement(0).getElement(0).setField1((byte)255); msgIn2.getBody().getList2().getElement(0).getElement(1).setField1((byte)255); msgIn2.getBody().getList2().getElement(0).addElement(R1); msgIn1.getBody().getList2().encode(buff, 0); msgIn2.getBody().getList2().decode(buff, 0); Assert.AreEqual(1, msgIn2.getBody().getList2().getNumberOfElements()); Assert.AreEqual(2, msgIn2.getBody().getList2().getElement(0).getNumberOfElements()); Assert.AreEqual(15, msgIn2.getBody().getList2().getElement(0).getElement(0).getField1()); Assert.AreEqual(0, msgIn2.getBody().getList2().getElement(0).getElement(1).getField1()); // verifying record level encode/decode reciprocity" msgIn2.getBody().getList2().getElement(0).getElement(0).setField1((byte)255); msgIn1.getBody().getList2().getElement(0).getElement(0).encode(buff, 0); msgIn2.getBody().getList2().getElement(0).getElement(0).decode(buff, 0); Assert.AreEqual(15, msgIn2.getBody().getList2().getElement(0).getElement(0).getField1()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getVariant1().setFieldValue(0); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(0, m_MsgIn2.getHeader().getVariant1().getFieldValue()); m_MsgIn2.getHeader().getVariant1().getMessageIDRec().setMessageCode(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(0, m_MsgIn2.getHeader().getVariant1().getFieldValue()); m_MsgIn1.getHeader().getVariant1().getEventTypeRec().setEventType(1); m_MsgIn1.getHeader().getVariant1().setFieldValue(1); m_MsgIn2.getHeader().getVariant1().getMessageIDRec().setMessageCode(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(1, m_MsgIn2.getHeader().getVariant1().getFieldValue()); Assert.AreEqual(1, m_MsgIn2.getHeader().getVariant1().getEventTypeRec().getEventType()); m_MsgIn1.getHeader().getVariant1().getEventIDRec().setEventID(101); m_MsgIn1.getHeader().getVariant1().setFieldValue(2); m_MsgIn2.getHeader().getVariant1().getMessageIDRec().setMessageCode(127); m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(2, m_MsgIn2.getHeader().getVariant1().getFieldValue()); Assert.AreEqual(101, m_MsgIn2.getHeader().getVariant1().getEventIDRec().getEventID()); // verifying record level encode/decode reciprocity" m_MsgIn2.getHeader().getVariant1().getMessageIDRec().setMessageCode(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(101, m_MsgIn2.getHeader().getVariant1().getEventIDRec().getEventID()); m_MsgIn2.getHeader().getVariant1().getMessageIDRec().setMessageCode(0); m_MsgIn1.getHeader().getVariant1().encode(buff, 0); m_MsgIn2.getHeader().getVariant1().decode(buff, 0); // Assert.AreEqual(3, m_MsgIn2.getHeader().getVariant1().getFieldValue()); Assert.AreEqual(101, m_MsgIn2.getHeader().getVariant1().getEventIDRec().getEventID()); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { m_MsgIn1.getBody().getRecord().getArray5().setField1(i, (sbyte)((i + 1) * 7)); m_MsgIn2.getBody().getRecord().getArray5().setField1(i, 0); } m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { Assert.AreEqual(((i + 1) * 7), m_MsgIn2.getBody().getRecord().getArray5().getField1(i)); } // verifying record level encode/decode reciprocity" for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { m_MsgIn2.getBody().getRecord().getArray5().setField1(i, 0); } m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { Assert.AreEqual(((i + 1) * 7), m_MsgIn2.getBody().getRecord().getArray5().getField1(i)); } for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { m_MsgIn2.getBody().getRecord().getArray5().setField1(i, 0); } m_MsgIn1.getBody().getRecord().encode(buff, 0); m_MsgIn2.getBody().getRecord().decode(buff, 0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { Assert.AreEqual(((i + 1) * 7), m_MsgIn2.getBody().getRecord().getArray5().getField1(i)); } for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { m_MsgIn2.getBody().getRecord().getArray5().setField1(i, 0); } m_MsgIn1.getBody().getRecord().getArray5().encode(buff, 0); m_MsgIn2.getBody().getRecord().getArray5().decode(buff, 0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { Assert.AreEqual(((i + 1) * 7), m_MsgIn2.getBody().getRecord().getArray5().getField1(i)); } }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = 0; } Console.Out.WriteLine(" [executing test (testEncodeDecodeOperations)(TP_3.3.5.3)] "); // set initial contents of messages to differ. msgIn1.getHeader().getHeaderRec().setMessageID(50); byte[] data1 = new byte[1] { 10 }; byte[] data2 = new byte[2] { 10, 11 }; byte[] data3 = new byte[3] { 10, 11, 12 }; byte[] data4 = new byte[4] { 10, 11, 12, 13 }; byte[] data5 = new byte[5] { 10, 11, 12, 13, 14 }; byte[] data6 = new byte[6] { 10, 11, 12, 13, 14, 15 }; byte[] data7 = new byte[7] { 10, 11, 12, 13, 14, 15, 16 }; byte[] data8 = new byte[8] { 10, 11, 12, 13, 14, 15, 16, 17 }; byte[] data9 = new byte[9] { 10, 11, 12, 13, 14, 15, 16, 17, 18 }; byte[] data10 = new byte[10] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 }; byte[] data1_b = new byte[1] { 20 }; byte[] data2_b = new byte[2] { 20, 11 }; byte[] data3_b = new byte[3] { 20, 11, 12 }; byte[] data4_b = new byte[4] { 20, 11, 12, 13 }; byte[] data5_b = new byte[5] { 20, 11, 12, 13, 14 }; byte[] data6_b = new byte[6] { 20, 11, 12, 13, 14, 15 }; byte[] data7_b = new byte[7] { 20, 11, 12, 13, 14, 15, 16 }; byte[] data8_b = new byte[8] { 20, 11, 12, 13, 14, 15, 16, 17 }; byte[] data9_b = new byte[9] { 20, 11, 12, 13, 14, 15, 16, 17, 18 }; byte[] data10_b = new byte[10] { 20, 11, 12, 13, 14, 15, 16, 17, 18, 19 }; byte[] data1_c = new byte[1] { 30 }; byte[] data2_c = new byte[2] { 30, 11 }; byte[] data3_c = new byte[3] { 30, 11, 12 }; byte[] data4_c = new byte[4] { 30, 11, 12, 13 }; byte[] data5_c = new byte[5] { 30, 11, 12, 13, 14 }; byte[] data6_c = new byte[6] { 30, 11, 12, 13, 14, 15 }; byte[] data7_c = new byte[7] { 30, 11, 12, 13, 14, 15, 16 }; byte[] data8_c = new byte[8] { 30, 11, 12, 13, 14, 15, 16, 17 }; byte[] data9_c = new byte[9] { 30, 11, 12, 13, 14, 15, 16, 17, 18 }; byte[] data10_c = new byte[10] { 30, 11, 12, 13, 14, 15, 16, 17, 18, 19 }; msgIn1.getBody().getRecord().getArray10().getVFF1(0).set(0, 1, data1); msgIn1.getBody().getRecord().getArray10().getVFF1(1).set(0, 2, data2); msgIn1.getBody().getRecord().getArray10().getVFF1(2).set(0, 3, data3); msgIn1.getBody().getRecord().getArray10().getVFF1(3).set(0, 4, data4); msgIn1.getBody().getRecord().getArray10().getVFF1(4).set(0, 5, data5); msgIn1.getBody().getRecord().getArray10().getVFF1(5).set(0, 6, data6); msgIn1.getBody().getRecord().getArray10().getVFF1(6).set(0, 7, data7); msgIn1.getBody().getRecord().getArray10().getVFF1(7).set(0, 8, data8); msgIn1.getBody().getRecord().getArray10().getVFF1(8).set(0, 9, data9); msgIn1.getBody().getRecord().getArray10().getVFF1(9).set(0, 10, data10); msgIn2.getHeader().getHeaderRec().setMessageID(100); msgIn2.getBody().getRecord().getArray10().getVFF1(0).set(1, 1, data1_b); msgIn2.getBody().getRecord().getArray10().getVFF1(1).set(1, 2, data2_b); msgIn2.getBody().getRecord().getArray10().getVFF1(2).set(1, 3, data3_b); msgIn2.getBody().getRecord().getArray10().getVFF1(3).set(1, 4, data4_b); msgIn2.getBody().getRecord().getArray10().getVFF1(4).set(1, 5, data5_b); msgIn2.getBody().getRecord().getArray10().getVFF1(5).set(1, 6, data6_b); msgIn2.getBody().getRecord().getArray10().getVFF1(6).set(1, 7, data7_b); msgIn2.getBody().getRecord().getArray10().getVFF1(7).set(1, 8, data8_b); msgIn2.getBody().getRecord().getArray10().getVFF1(8).set(1, 9, data9_b); msgIn2.getBody().getRecord().getArray10().getVFF1(9).set(1, 10, data10_b); // decode contents of msg1 into msg2. fields of msg2 should now match fields of msg1. msgIn1.encode(buff, 0); msgIn2.decode(buff, 0); Assert.AreEqual(msgIn1.getHeader().getHeaderRec().getMessageID(), msgIn2.getHeader().getHeaderRec().getMessageID()); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(0).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(0).getData(), 1); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(1).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(1).getData(), 2); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(2).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(2).getData(), 3); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(3).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(3).getData(), 4); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(4).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(4).getData(), 5); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(5).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(5).getData(), 6); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(6).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(6).getData(), 7); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(7).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(7).getData(), 8); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(8).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(8).getData(), 9); assertArraysEqual(msgIn1.getBody().getRecord().getArray10().getVFF1(9).getData(), msgIn2.getBody().getRecord().getArray10().getVFF1(9).getData(), 10); // check the format fields also Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(0).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(1).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(2).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(3).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(4).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(5).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(6).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(7).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(8).getFormat()); Assert.AreEqual(0, msgIn2.getBody().getRecord().getArray10().getVFF1(9).getFormat()); // change msg1's message ID.. msgIn1.getHeader().getHeaderRec().setMessageID(9000); // change contents of msg2's array, encode the array *alone* into the buffer, then decode // the buffer into msg1's array. msgIn2.getHeader().getHeaderRec().setMessageID(18000); msgIn2.getBody().getRecord().getArray10().getVFF1(0).set(1, 1, data1_c); msgIn2.getBody().getRecord().getArray10().getVFF1(1).set(1, 2, data2_c); msgIn2.getBody().getRecord().getArray10().getVFF1(2).set(1, 3, data3_c); msgIn2.getBody().getRecord().getArray10().getVFF1(3).set(1, 4, data4_c); msgIn2.getBody().getRecord().getArray10().getVFF1(4).set(1, 5, data5_c); msgIn2.getBody().getRecord().getArray10().getVFF1(5).set(1, 6, data6_c); msgIn2.getBody().getRecord().getArray10().getVFF1(6).set(1, 7, data7_c); msgIn2.getBody().getRecord().getArray10().getVFF1(7).set(1, 8, data8_c); msgIn2.getBody().getRecord().getArray10().getVFF1(8).set(1, 9, data9_c); msgIn2.getBody().getRecord().getArray10().getVFF1(9).set(1, 10, data10_c); msgIn2.getBody().getRecord().getArray10().encode(buff, 0); msgIn1.getBody().getRecord().getArray10().decode(buff, 0); // since the encode/decode only touched the array, msg1's message ID should still be 9000! Assert.AreEqual(9000, msgIn1.getHeader().getHeaderRec().getMessageID()); // contents of msg1's array should be equal to the _c arrays now... assertArraysEqual(data1_c, msgIn1.getBody().getRecord().getArray10().getVFF1(0).getData(), 1); assertArraysEqual(data2_c, msgIn1.getBody().getRecord().getArray10().getVFF1(1).getData(), 2); assertArraysEqual(data3_c, msgIn1.getBody().getRecord().getArray10().getVFF1(2).getData(), 3); assertArraysEqual(data4_c, msgIn1.getBody().getRecord().getArray10().getVFF1(3).getData(), 4); assertArraysEqual(data5_c, msgIn1.getBody().getRecord().getArray10().getVFF1(4).getData(), 5); assertArraysEqual(data6_c, msgIn1.getBody().getRecord().getArray10().getVFF1(5).getData(), 6); assertArraysEqual(data7_c, msgIn1.getBody().getRecord().getArray10().getVFF1(6).getData(), 7); assertArraysEqual(data8_c, msgIn1.getBody().getRecord().getArray10().getVFF1(7).getData(), 8); assertArraysEqual(data9_c, msgIn1.getBody().getRecord().getArray10().getVFF1(8).getData(), 9); assertArraysEqual(data10_c, msgIn1.getBody().getRecord().getArray10().getVFF1(9).getData(), 10); // format fields should now be 1. Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(0).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(1).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(2).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(3).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(4).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(5).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(6).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(7).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(8).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(9).getFormat()); Console.Out.WriteLine(" [completed test (testEncodeDecodeOperations)] "); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = 0; } Console.Out.WriteLine(" [executing test (testEncodeDecodeOperations)(TP_3.3.5.3)] "); // set initial contents of messages to differ. msgIn1.getHeader().getHeaderRec().setMessageID(1); for (int row = 0; row < msgIn1.getBody().getRecord().getArray8().getYSize(); ++row) { for (int col = 0; col < msgIn1.getBody().getRecord().getArray8().getXSize(); ++col) { msgIn1.getBody().getRecord().getArray8().getColorField(col, row).setR(31); msgIn1.getBody().getRecord().getArray8().getColorField(col, row).setG(63); msgIn1.getBody().getRecord().getArray8().getColorField(col, row).setB(31); } } msgIn2.getHeader().getHeaderRec().setMessageID(999); for (int row = 0; row < msgIn2.getBody().getRecord().getArray8().getYSize(); ++row) { for (int col = 0; col < msgIn2.getBody().getRecord().getArray8().getXSize(); ++col) { msgIn2.getBody().getRecord().getArray8().getColorField(col, row).setR(0); msgIn2.getBody().getRecord().getArray8().getColorField(col, row).setG(0); msgIn2.getBody().getRecord().getArray8().getColorField(col, row).setB(0); } } msgIn1.encode(buff, 0); // decode contents of msg1 into msg2. fields of msg2 should now match fields of msg1. msgIn2.decode(buff, 0); Assert.AreEqual(msgIn1.getHeader().getHeaderRec().getMessageID(), msgIn2.getHeader().getHeaderRec().getMessageID()); for (int row = 0; row < msgIn2.getBody().getRecord().getArray8().getYSize(); ++row) { for (int col = 0; col < msgIn2.getBody().getRecord().getArray8().getXSize(); ++col) { Assert.AreEqual(msgIn1.getBody().getRecord().getArray8().getColorField(col, row).getR(), msgIn2.getBody().getRecord().getArray8().getColorField(col, row).getR()); Assert.AreEqual(msgIn1.getBody().getRecord().getArray8().getColorField(col, row).getG(), msgIn2.getBody().getRecord().getArray8().getColorField(col, row).getG()); Assert.AreEqual(msgIn1.getBody().getRecord().getArray8().getColorField(col, row).getB(), msgIn2.getBody().getRecord().getArray8().getColorField(col, row).getB()); } } // change msg1's message ID.. msgIn1.getHeader().getHeaderRec().setMessageID(9000); // change contents of msg2's array, encode the array *alone* into the buffer, then decode // the buffer into msg1's array. for (int row = 0; row < msgIn2.getBody().getRecord().getArray8().getYSize(); ++row) { for (int col = 0; col < msgIn2.getBody().getRecord().getArray8().getXSize(); ++col) { msgIn2.getBody().getRecord().getArray8().getColorField(col, row).setR(15); msgIn2.getBody().getRecord().getArray8().getColorField(col, row).setG(8); msgIn2.getBody().getRecord().getArray8().getColorField(col, row).setB(4); } } msgIn2.getBody().getRecord().getArray8().encode(buff, 0); msgIn1.getBody().getRecord().getArray8().decode(buff, 0); // since the encode/decode only touched the array, msg1's message ID should still be 9000! Assert.AreEqual(9000, msgIn1.getHeader().getHeaderRec().getMessageID()); // the R/G/B values for msg1's array should now match what was set in msg2's array. for (int row = 0; row < msgIn1.getBody().getRecord().getArray8().getYSize(); ++row) { for (int col = 0; col < msgIn1.getBody().getRecord().getArray8().getXSize(); ++col) { Assert.AreEqual(15, msgIn1.getBody().getRecord().getArray8().getColorField(col, row).getR()); Assert.AreEqual(8, msgIn1.getBody().getRecord().getArray8().getColorField(col, row).getG()); Assert.AreEqual(4, msgIn1.getBody().getRecord().getArray8().getColorField(col, row).getB()); } } Console.Out.WriteLine(" [completed test (testEncodeDecodeOperations)] "); }
public void testEncodeDecodeOperations() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 1024; i++) { buff[i] = (byte)(((4101 * i) + 65543) % 256); } Console.WriteLine("[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]"); // verifying message level encode/decode reciprocity" m_MsgIn1.getHeader().getHeaderRec().setMessageID(41); m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { m_MsgIn1.getBody().getRecord().getArray7().setVariableLengthString1(i, Convert.ToString(i)); m_MsgIn2.getBody().getRecord().getArray7().setVariableLengthString1(i, Convert.ToString(42)); } m_MsgIn1.encode(buff, 0); m_MsgIn2.decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { Assert.AreEqual(Convert.ToString(i), m_MsgIn2.getBody().getRecord().getArray7().getVariableLengthString1(i)); } // verify encoded header decodes properly m_MsgIn2.getHeader().getHeaderRec().setMessageID(0); m_MsgIn1.getHeader().encode(buff, 0); m_MsgIn2.getHeader().decode(buff, 0); Assert.AreEqual(41, m_MsgIn2.getHeader().getHeaderRec().getMessageID()); // verify encoded body decodes properly for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { m_MsgIn2.getBody().getRecord().getArray7().setVariableLengthString1(i, "foo"); } m_MsgIn1.getBody().encode(buff, 0); m_MsgIn2.getBody().decode(buff, 0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { Assert.AreEqual(Convert.ToString(i), m_MsgIn2.getBody().getRecord().getArray7().getVariableLengthString1(i)); } for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { m_MsgIn2.getBody().getRecord().getArray7().setVariableLengthString1(i, "foo"); } m_MsgIn1.getBody().getRecord().encode(buff, 0); m_MsgIn2.getBody().getRecord().decode(buff, 0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { Assert.AreEqual(Convert.ToString(i), m_MsgIn2.getBody().getRecord().getArray7().getVariableLengthString1(i)); } for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { m_MsgIn2.getBody().getRecord().getArray7().setVariableLengthString1(i, "foo"); } m_MsgIn1.getBody().getRecord().getArray7().encode(buff, 0); m_MsgIn2.getBody().getRecord().getArray7().decode(buff, 0); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray7().getDimension1Size(); i++) { Assert.AreEqual(Convert.ToString(i), m_MsgIn2.getBody().getRecord().getArray7().getVariableLengthString1(i)); } }