public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody().getRecord().getBitField1().setMilliseconds(770); m_MsgIn1.getBody().getRecord().getBitField1().setSeconds(0); m_MsgIn1.getBody().getRecord().getBitField1().setMinutes(4); m_MsgIn1.getBody().getRecord().getBitField1().setHour(20); m_MsgIn1.getBody().getRecord().getBitField1().setDay(1); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize() - 1; i++) { Assert.AreEqual(i, buff[i]); } Assert.AreEqual(13, buff[m_MsgIn1.getSize() - 1]); }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody().getRecord10().getVariableField1().setDegreeAsIntegerAt0(258); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); Assert.AreEqual(0, buff[0]); Assert.AreEqual(1, buff[1]); Assert.AreEqual(0, buff[2]); Assert.AreEqual(2, buff[3]); Assert.AreEqual(1, buff[4]); Assert.AreEqual(0, buff[5]); Assert.AreEqual(0, buff[6]); Assert.AreEqual(7, m_MsgIn1.getSize()); m_MsgIn1.getBody().getRecord10().getVariableField1().setKelvinAsUnsignedShortIntegerAt1(770); m_MsgIn1.encode(buff, 0); Assert.AreEqual(0, buff[0]); Assert.AreEqual(1, buff[1]); Assert.AreEqual(1, buff[2]); Assert.AreEqual(2, buff[3]); Assert.AreEqual(3, buff[4]); Assert.AreEqual(5, m_MsgIn1.getSize()); }
public void testEncodeToSpec() { byte[] buff = new byte[8192]; byte b_cc = 0; string S = ""; int i; for (i = 0; i < 770; i++) { b_cc = ((byte)((i + 4) % 256)); if (b_cc != 0) { S += ((char)b_cc); } else { S += ((char)1); } } m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody().getRecord11().setVariableLengthString1(S); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); Assert.AreEqual(774, m_MsgIn1.getSize()); for (i = 0; i < m_MsgIn1.getSize(); i++) { b_cc = (byte)(i % 256); if ((i > 10) && (b_cc == 0)) { b_cc = (byte)1; } Assert.AreEqual(b_cc, buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); // verifying message level encode is AS-5684 compliant" //case 1 - variant containing MessageIDRec m_MsgIn1.getBody().getSequence3().getVariant1().getMessageIDRec().setMessageCode(1027); m_MsgIn1.getBody().getSequence3().getVariant1().setFieldValue(0); m_MsgIn1.encode(buff, 0); Assert.AreEqual(5, m_MsgIn1.getSize()); Assert.AreEqual(0, buff[0]); //lsb of MessageID Assert.AreEqual(1, buff[1]); //msb of MessageID Assert.AreEqual(0, buff[2]); //vtag_field (run time record type) Assert.AreEqual(3, buff[3]); //lsb of MessageCode Assert.AreEqual(4, buff[4]); //msb of MessageCode //case 2 - variant containing EventTypeRec m_MsgIn1.getBody().getSequence3().getVariant1().getEventTypeRec().setEventType(1); m_MsgIn1.getBody().getSequence3().getVariant1().setFieldValue(1); m_MsgIn1.encode(buff, 0); Assert.AreEqual(4, m_MsgIn1.getSize()); Assert.AreEqual(0, buff[0]); //lsb of MessageID Assert.AreEqual(1, buff[1]); //msb of MessageID Assert.AreEqual(1, buff[2]); //vtag_field (run time record type) Assert.AreEqual(1, buff[3]); //EventType //case 3 - variant containing EventIDRec m_MsgIn1.getBody().getSequence3().getVariant1().getEventIDRec().setEventID(4); m_MsgIn1.getBody().getSequence3().getVariant1().setFieldValue(2); m_MsgIn1.encode(buff, 0); Assert.AreEqual(4, m_MsgIn1.getSize()); Assert.AreEqual(0, buff[0]); //lsb of MessageID Assert.AreEqual(1, buff[1]); //msb of MessageID Assert.AreEqual(2, buff[2]); //vtag_field (run time record type) Assert.AreEqual(4, buff[3]); //EventID //case 4 - variant containing AllEventsRec m_MsgIn1.getBody().getSequence3().getVariant1().getAllEventsRec().setAllEvents(0); m_MsgIn1.getBody().getSequence3().getVariant1().setFieldValue(3); m_MsgIn1.encode(buff, 0); Assert.AreEqual(4, m_MsgIn1.getSize()); Assert.AreEqual(0, buff[0]); //lsb of MessageID Assert.AreEqual(1, buff[1]); //msb of MessageID Assert.AreEqual(3, buff[2]); //vtag_field (run time record type) Assert.AreEqual(0, buff[3]); //allEvents }
public void testEncodeToSpec() { byte[] buff = new byte[600]; int i; for (i = 0; i < 512; i++) { buff[i] = (byte)((i + 16) % 256); } m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody7().getRecord7().setField1(2); m_MsgIn1.getBody7().getRecord7().setField2(100992003); //6.597819835e-33 m_MsgIn1.getBody7().getRecord7().setField3(.0000000000000000000000000000000065978198350831201722347717993434f); m_MsgIn1.getBody7().getRecord7().setField4(11); m_MsgIn1.getBody7().getRecord7().getVariableLengthField1().set(288, buff); m_MsgIn1.getBody7().getRecord7().setStrFld("0123456789"); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize() - 70; i++) { //20 01 00 00 if (i == 12) { Assert.AreEqual(32, buff[i]); } else if (i == 13) { Assert.AreEqual(1, buff[i]); } else if (i == 14) { Assert.AreEqual(0, buff[i]); } else if (i == 15) { Assert.AreEqual(0, buff[i]); } else { Assert.AreEqual((i % 256), buff[i]); } } for (i = m_MsgIn1.getSize() - 70; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual(0, buff[(int)i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; MsgIn.Body.List3.Sequence1 S1 = new MsgIn.Body.List3.Sequence1(); MsgIn.Body.List3.Sequence1 S2 = new MsgIn.Body.List3.Sequence1(); Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); S1.getRecord1().setField1(3); S1.getRecord1().setField2(117835012); S2.getRecord1().setField1(8); S2.getRecord1().setField2(202050057); m_MsgIn1.getBody().getList3().addElement(S1); m_MsgIn1.getBody().getList3().addElement(S2); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual(i, buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[40000]; int i, j, k; sbyte val = 0; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); val = 2; for (k = 0; k < m_MsgIn1.getBody().getRecord().getArray4().getHeightSize(); k++) { for (j = 0; j < m_MsgIn1.getBody().getRecord().getArray4().getColSize(); j++) { for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray4().getRowSize(); i++) { m_MsgIn1.getBody().getRecord().getArray4().setField1(i, j, k, val); val++; } } } // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0, val = 0; i < m_MsgIn1.getSize(); i++, val++) { Assert.AreEqual(val, (sbyte)buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; MsgIn.Header.List1.Record1 R1 = new MsgIn.Header.List1.Record1(); MsgIn.Header.List1.Record1 R2 = new MsgIn.Header.List1.Record1(); Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); R1.setField1(3); R1.setField2(117835012); R2.setField1(8); R2.setField2(202050057); m_MsgIn1.getHeader().getList1().addElement(R1); m_MsgIn1.getHeader().getList1().addElement(R2); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual((i + 2), buff[i]); } }
public void testSetGetOperations() { Console.Out.WriteLine(" [executing test (testSetGetOperations)(TP_3.3.5.1)] "); msgIn1.getHeader().getHeaderRec().setMessageID(5); Assert.AreEqual(msgIn1.getHeader().getHeaderRec().getMessageID(), 5); msgIn1.getHeader().getHeaderRec().setMessageID(1); Assert.AreEqual(msgIn1.getHeader().getHeaderRec().getMessageID(), 1); // check vtag field changes are recorded properly msgIn1.getBody().getVariantTop().setFieldValue(1); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); msgIn1.getBody().getVariantTop().getVariantA().setFieldValue(1); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getVariantA().getFieldValue()); msgIn1.getBody().getVariantTop().getVariantB().setFieldValue(1); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getVariantB().getFieldValue()); // check field changes are recorded properly msgIn1.getBody().getVariantTop().getVariantA().getRecA1().setFieldA1(99); Assert.AreEqual(99, msgIn1.getBody().getVariantTop().getVariantA().getRecA1().getFieldA1()); msgIn1.getBody().getVariantTop().getVariantA().getRecA2().setFieldA2(88); Assert.AreEqual(88, msgIn1.getBody().getVariantTop().getVariantA().getRecA2().getFieldA2()); msgIn1.getBody().getVariantTop().getVariantB().getRecB1().setFieldB1(77); Assert.AreEqual(77, msgIn1.getBody().getVariantTop().getVariantB().getRecB1().getFieldB1()); msgIn1.getBody().getVariantTop().getVariantB().getRecB2().setFieldB2(66); Assert.AreEqual(66, msgIn1.getBody().getVariantTop().getVariantB().getRecB2().getFieldB2()); // chech getsize() returns accurate value // 2-byte header, 2 1-byte vtag fields, 1 2-byte ushort Assert.AreEqual(2 + 1 + 1 + 2, msgIn1.getSize()); Console.Out.WriteLine(" [completed test (testSetGetOperations)] "); }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; m_MsgIn1.getHeader().getHeaderRec().setMessageID(513); m_MsgIn1.getBody3().getRecord3().setField1(4); m_MsgIn1.getBody3().getRecord3().setField2(134678021); //1.07112e-31 m_MsgIn1.getBody3().getRecord3().setField3(.00000000000000000000000000000010711190335780293799599209044936f); m_MsgIn1.getBody3().getRecord3().setField4(13); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual(i + 1, buff[i]); } m_MsgIn3.getHeader().getHeaderRec().setMessageID(513); m_MsgIn3.getBody3().getRecord3().setField1(1); m_MsgIn3.getBody3().getRecord3().setField3(.000000000000000000000000000000000000094774254455822359527052518093217f); // verifying message level encode is AS-5684 compliant regarding optional fields" m_MsgIn3.encode(buff, 0); for (i = 0; i < m_MsgIn3.getSize(); i++) { Assert.AreEqual(((i + 1) % 3), buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 770; i++) { buff[i] = (byte)((i + 6) % 256); } m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody4().getRecord4().getVariableLengthField1().set(770, buff); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { if ((i == 4) || (i == 5)) { Assert.AreEqual(0, buff[i]); } else { Assert.AreEqual((i % 256), buff[i]); } } }
public void testEncodeToSpec() { byte[] buff = new byte[90000]; int i, j, r, v; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); r = 0; for (j = 0; j < m_MsgIn1.getBody().getRecord16().getArray1().getYSize(); j++) { for (i = 0; i < m_MsgIn1.getBody().getRecord16().getArray1().getXSize(); i++) { if (r == 1) { m_MsgIn1.getBody().getRecord16().getArray1().getVariableField1(i, j).setDegreeAsIntegerAt0((j * 100) + i + 2); m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setKelvinAsUnsignedShortIntegerAt1((ushort)((j * 100) + i + 2)); r = 0; } else { m_MsgIn2.getBody().getRecord16().getArray1().getVariableField1(i, j).setDegreeAsIntegerAt0((j * 100) + i + 2); m_MsgIn1.getBody().getRecord16().getArray1().getVariableField1(i, j).setKelvinAsUnsignedShortIntegerAt1((ushort)((j * 100) + i + 2)); r = 1; } } } // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); Assert.AreEqual(0, buff[0]); Assert.AreEqual(1, buff[1]); i = 2; r = 0; v = 2; while (i < m_MsgIn1.getSize()) { if (r == 1) { Assert.AreEqual(0, buff[i]); Assert.AreEqual((v % 256), buff[i + 1]); Assert.AreEqual(((v / 256) % 256), buff[i + 2]); Assert.AreEqual(0, buff[i + 3]); Assert.AreEqual(0, buff[i + 4]); i += 5; r = 0; } else { Assert.AreEqual(1, buff[i]); Assert.AreEqual((v % 256), buff[i + 1]); Assert.AreEqual(((v / 256) % 256), buff[i + 2]); i += 3; r = 1; } v++; } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; MsgIn.Body.List2 list = new MsgIn.Body.List2(); msgIn1.getBody().setList2(list); 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(); Console.Out.WriteLine("\n[executing test (testEncodeToSpec)(TP_3.3.5.2)]: "); msgIn1.getHeader().getHeaderRec().setMessageID(256); // First sublist should be three elements long for (i = 0; i < 3; i++) { R1 = new MsgIn.Body.List2.Sublist1.Record1(); R1.setField1((byte)(i + 4)); L1.addElement(R1); } // Second sublist should be 7 elements long for (i = 0; i < 7; i++) { R1 = new MsgIn.Body.List2.Sublist1.Record1(); R1.setField1((byte)(i + 8)); L2.addElement(R1); } // Add both sublists to the main list msgIn1.getBody().getList2().addElement(L1); msgIn1.getBody().getList2().addElement(L2); // verifying message level encode is AS-5684 compliant" msgIn1.encode(buff, 0); Assert.AreEqual(15, msgIn1.getSize()); for (i = 0; i < msgIn1.getSize(); i++) { Assert.AreEqual(i, buff[i]); } }
public void testSetGetOperations() { Console.Out.WriteLine(" [executing test (testSetGetOperations)(TP_3.3.5.1)] "); // check header field changes are recorded properly msgIn1.getHeader().getHeaderRec().setMessageID(5); Assert.AreEqual(5, msgIn1.getHeader().getHeaderRec().getMessageID()); msgIn1.getHeader().getHeaderRec().setMessageID(1); Assert.AreEqual(1, msgIn1.getHeader().getHeaderRec().getMessageID()); // check vtag field changes are recorded properly msgIn1.getBody().getVariantTop().setFieldValue(1); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); msgIn1.getBody().getVariantTop().setFieldValue(0); Assert.AreEqual(0, msgIn1.getBody().getVariantTop().getFieldValue()); // set/add elements to active sequence, SeqA, verify changes are recorded. msgIn1.getBody().getVariantTop().getSeqA().getRecA().setFieldA1(45); for (int i = 0; i < 10; ++i) { MsgIn.Body.VariantTop.SeqA.ListA.RecAInner temprec = new MsgIn.Body.VariantTop.SeqA.ListA.RecAInner(); temprec.setFieldA2((short)(10 + i)); msgIn1.getBody().getVariantTop().getSeqA().getListA().addElement(temprec); } Assert.AreEqual(45, msgIn1.getBody().getVariantTop().getSeqA().getRecA().getFieldA1()); for (int i = 0; i < 10; ++i) { Assert.AreEqual(10 + i, msgIn1.getBody().getVariantTop().getSeqA().getListA().getElement(i).getFieldA2()); } // set/add elements to active sequence, SeqB, verify changes are recorded. msgIn1.getBody().getVariantTop().setFieldValue(1); msgIn1.getBody().getVariantTop().getSeqB().getRecB().setFieldB1(90); for (int i = 0; i < 5; ++i) { MsgIn.Body.VariantTop.SeqB.ListB.RecBInner temprec = new MsgIn.Body.VariantTop.SeqB.ListB.RecBInner(); temprec.setFieldB2((short)(20 + i)); msgIn1.getBody().getVariantTop().getSeqB().getListB().addElement(temprec); } Assert.AreEqual(90, msgIn1.getBody().getVariantTop().getSeqB().getRecB().getFieldB1()); for (int i = 0; i < 5; ++i) { Assert.AreEqual(20 + i, msgIn1.getBody().getVariantTop().getSeqB().getListB().getElement(i).getFieldB2()); } // check message size is correct // 2-byte ushort msg ID header, 1-byte vtag field, 2-byte ushort in RecB, 1-byte count field for ListB, // 5 2-byte ushorts in ListB Assert.AreEqual(2 + 1 + 2 + 1 + 5 * 2, msgIn1.getSize()); Console.Out.WriteLine(" [completed test (testSetGetOperations)] "); }
public void testEncodeToSpec() { byte[] buff = new byte[8192]; byte c = 0; string S1 = "", S2 = ""; int i = 0; for (i = 85; i < 168; i++) { c = (byte)i; S1 += (((char)c)); } m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody().getRecord12().setField1(2); for (i = 3; i < 83; i++) { S2 += (char)i; } m_MsgIn1.getBody().getRecord12().setStrFld(S2); m_MsgIn1.getBody().getRecord12().setVariableLengthString1(S1); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); Assert.AreEqual(168, m_MsgIn1.getSize()); for (i = 0; i < m_MsgIn1.getSize(); i++) { c = (byte)(i % 256); if (i == 84) { c = (byte)0; } Assert.AreEqual(c, (char)(buff[i] & 0xff)); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getSequence1().getRecord1().setField1(2); m_MsgIn1.getHeader().getSequence1().getRecord1().setField2(100992003); MsgIn.Header.Sequence1.List1.Record1 R1 = new MsgIn.Header.Sequence1.List1.Record1(); R1.setField1(2312); m_MsgIn1.getHeader().getSequence1().getList1().addElement(R1); R1 = new MsgIn.Header.Sequence1.List1.Record1(); R1.setField1(2826); m_MsgIn1.getHeader().getSequence1().getList1().addElement(R1); R1 = new MsgIn.Header.Sequence1.List1.Record1(); R1.setField1(3340); m_MsgIn1.getHeader().getSequence1().getList1().addElement(R1); R1 = new MsgIn.Header.Sequence1.List1.Record1(); R1.setField1(3854); m_MsgIn1.getHeader().getSequence1().getList1().addElement(R1); R1 = new MsgIn.Header.Sequence1.List1.Record1(); R1.setField1(4368); m_MsgIn1.getHeader().getSequence1().getList1().addElement(R1); R1 = new MsgIn.Header.Sequence1.List1.Record1(); R1.setField1(4882); m_MsgIn1.getHeader().getSequence1().getList1().addElement(R1); R1 = new MsgIn.Header.Sequence1.List1.Record1(); R1.setField1(5396); m_MsgIn1.getHeader().getSequence1().getList1().addElement(R1); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual((i + 2), buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[70000]; uint i = 0; for (i = 0; i < 65786; i++) { buff[i] = (byte)((i + 6) % 256); } m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody5().getRecord5().getVariableLengthField1().set(65786, buff); m_MsgIn1.getBody5().getRecord5().setField1(0); m_MsgIn1.getBody5().getRecord5().setField2(67305985); //4.06321607e-34 m_MsgIn1.getBody5().getRecord5().setField3(.0000000000000000000000000000000004063216068939722949825023716001f); m_MsgIn1.getBody5().getRecord5().setField4(9); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { //FA 00 01 00 if (i == 2) { Assert.AreEqual(250, buff[i]); } else if (i == 3) { Assert.AreEqual(0, buff[i]); } else if (i == 4) { Assert.AreEqual(1, buff[i]); } else if (i == 5) { Assert.AreEqual(0, buff[i]); } else { Assert.AreEqual((i % 256), buff[i]); } } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual(i, buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]"); for (i = 0; i < m_MsgIn1.getBody().getRecord().getArray5().getDimension1Size(); i++) { m_MsgIn1.getBody().getRecord().getArray5().setField1(i, (sbyte)i); } // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual(i, buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody2().getRecord2().setField1(2); m_MsgIn1.getBody2().getRecord2().setField2(100992003); //6.59782e-33 m_MsgIn1.getBody2().getRecord2().setField3(0.00000000000000000000000000000000659782f); m_MsgIn1.getBody2().getRecord2().setField4(11); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); for (i = 0; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual(i, buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[4096]; uint i = 0; m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getBody6().getRecord6().setStrFld("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); Assert.AreEqual(0, buff[0]); Assert.AreEqual(1, buff[1]); for (i = 2; i < 28; i++) { Assert.AreEqual(63 + i, buff[i]); } for (i = 28; i < m_MsgIn1.getSize(); i++) { Assert.AreEqual(0, buff[i]); } }
public void testEncodeToSpec() { byte[] buff = new byte[1024]; int i; for (i = 0; i < 770; i++) buff[i] = (byte)(i % 256); // m_MsgIn1.getHeader().getHeaderRec().setMessageID(256); m_MsgIn1.getHeader().getRecord4().getVariableLengthField1().set(770, buff); // verifying message level encode is AS-5684 compliant" m_MsgIn1.encode(buff, 0); Assert.AreEqual(2, buff[0]); Assert.AreEqual(3, buff[1]); Assert.AreEqual(0, buff[2]); Assert.AreEqual(0, buff[3]); for (i = 0; i < m_MsgIn1.getSize() - 4; i++) { Assert.AreEqual((i % 256), buff[i + 4]); } }
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 testSetGetOperations() { Console.Out.WriteLine(" [executing test (testSetGetOperations)(TP_3.3.5.1)] "); // check header field changes are recorded properly msgIn1.getHeader().getHeaderRec().setMessageID(5); Assert.AreEqual(5, msgIn1.getHeader().getHeaderRec().getMessageID()); msgIn1.getHeader().getHeaderRec().setMessageID(1); Assert.AreEqual(1, msgIn1.getHeader().getHeaderRec().getMessageID()); // check vtag field changes are recorded properly msgIn1.getBody().getVariantTop().setFieldValue(1); Assert.AreEqual(1, msgIn1.getBody().getVariantTop().getFieldValue()); msgIn1.getBody().getVariantTop().setFieldValue(0); Assert.AreEqual(0, msgIn1.getBody().getVariantTop().getFieldValue()); // add elements (records with ushorts) to ListA. for (ushort i = 0; i < 10; ++i) { MsgIn.Body.VariantTop.ListA.RecA1 temprec = new MsgIn.Body.VariantTop.ListA.RecA1(); temprec.setFieldA1((byte)(10 + i)); msgIn1.getBody().getVariantTop().getListA().addElement(temprec); } // verify new contents were stored Assert.AreEqual(10, msgIn1.getBody().getVariantTop().getListA().getNumberOfElements()); for (ushort i = 0; i < 10; ++i) { Assert.AreEqual(10 + i, msgIn1.getBody().getVariantTop().getListA().getElement(i).getFieldA1()); } // try changing and deleting some elements and ensure expected results occur. MsgIn.Body.VariantTop.ListA list_alias = msgIn1.getBody().getVariantTop().getListA(); // less typing list_alias.deleteElement(1); list_alias.deleteElement(1); list_alias.deleteLastElement(); list_alias.deleteLastElement(); Assert.AreEqual(6, list_alias.getNumberOfElements()); Assert.AreEqual(10, list_alias.getElement(0).getFieldA1()); Assert.AreEqual(13, list_alias.getElement(1).getFieldA1()); Assert.AreEqual(14, list_alias.getElement(2).getFieldA1()); Assert.AreEqual(15, list_alias.getElement(3).getFieldA1()); Assert.AreEqual(16, list_alias.getElement(4).getFieldA1()); Assert.AreEqual(17, list_alias.getElement(5).getFieldA1()); MsgIn.Body.VariantTop.ListA.RecA1 rec1 = new MsgIn.Body.VariantTop.ListA.RecA1(); MsgIn.Body.VariantTop.ListA.RecA1 rec2 = new MsgIn.Body.VariantTop.ListA.RecA1(); MsgIn.Body.VariantTop.ListA.RecA1 rec3 = new MsgIn.Body.VariantTop.ListA.RecA1(); rec1.setFieldA1(99); rec2.setFieldA1(199); rec3.setFieldA1(299); list_alias.setElement(5, rec1); list_alias.addElement(rec2); list_alias.addElement(rec3); Assert.AreEqual(10, list_alias.getElement(0).getFieldA1()); Assert.AreEqual(13, list_alias.getElement(1).getFieldA1()); Assert.AreEqual(14, list_alias.getElement(2).getFieldA1()); Assert.AreEqual(15, list_alias.getElement(3).getFieldA1()); Assert.AreEqual(16, list_alias.getElement(4).getFieldA1()); Assert.AreEqual(99, list_alias.getElement(5).getFieldA1()); Assert.AreEqual(199, list_alias.getElement(6).getFieldA1()); Assert.AreEqual(299, list_alias.getElement(7).getFieldA1()); // check size is correct // 2-byte header, 1 1-byte vtag field, 1 1-byte count field, 8 2-byte store shorts Assert.AreEqual(2 + 1 + 1 + 2 * 8, msgIn1.getSize()); Console.Out.WriteLine(" [completed test (testSetGetOperations)] "); }
public void testSetGetOperations() { Console.Out.WriteLine(" [executing test (testSetGetOperations)(TP_3.3.5.1)] "); msgIn1.getHeader().getHeaderRec().setMessageID(99); byte[] data1 = new byte[1] { 0 }; byte[] data2 = new byte[2] { 0, 1 }; byte[] data3 = new byte[3] { 0, 1, 2 }; byte[] data4 = new byte[4] { 0, 1, 2, 3 }; byte[] data5 = new byte[5] { 0, 1, 2, 3, 4 }; byte[] data6 = new byte[6] { 0, 1, 2, 3, 4, 5 }; byte[] data7 = new byte[7] { 0, 1, 2, 3, 4, 5, 6 }; byte[] data8 = new byte[8] { 0, 1, 2, 3, 4, 5, 6, 7 }; byte[] data9 = new byte[9] { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; byte[] data10 = new byte[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; msgIn1.getBody().getRecord().getArray9().getVLF1(0).set(1, data1); msgIn1.getBody().getRecord().getArray9().getVLF1(1).set(2, data2); msgIn1.getBody().getRecord().getArray9().getVLF1(2).set(3, data3); msgIn1.getBody().getRecord().getArray9().getVLF1(3).set(4, data4); msgIn1.getBody().getRecord().getArray9().getVLF1(4).set(5, data5); msgIn1.getBody().getRecord().getArray9().getVLF1(5).set(6, data6); msgIn1.getBody().getRecord().getArray9().getVLF1(6).set(7, data7); msgIn1.getBody().getRecord().getArray9().getVLF1(7).set(8, data8); msgIn1.getBody().getRecord().getArray9().getVLF1(8).set(9, data9); msgIn1.getBody().getRecord().getArray9().getVLF1(9).set(10, data10); // check get results against what we set... Assert.AreEqual(99, msgIn1.getHeader().getHeaderRec().getMessageID()); assertArraysEqual(data1, msgIn1.getBody().getRecord().getArray9().getVLF1(0).getData(), 1); assertArraysEqual(data2, msgIn1.getBody().getRecord().getArray9().getVLF1(1).getData(), 2); assertArraysEqual(data3, msgIn1.getBody().getRecord().getArray9().getVLF1(2).getData(), 3); assertArraysEqual(data4, msgIn1.getBody().getRecord().getArray9().getVLF1(3).getData(), 4); assertArraysEqual(data5, msgIn1.getBody().getRecord().getArray9().getVLF1(4).getData(), 5); assertArraysEqual(data6, msgIn1.getBody().getRecord().getArray9().getVLF1(5).getData(), 6); assertArraysEqual(data7, msgIn1.getBody().getRecord().getArray9().getVLF1(6).getData(), 7); assertArraysEqual(data8, msgIn1.getBody().getRecord().getArray9().getVLF1(7).getData(), 8); assertArraysEqual(data9, msgIn1.getBody().getRecord().getArray9().getVLF1(8).getData(), 9); assertArraysEqual(data10, msgIn1.getBody().getRecord().getArray9().getVLF1(9).getData(), 10); // check getSize() returns accurate value. Assert.AreEqual(2 + 10 * 4 + 55, msgIn1.getSize()); // 2-byte header, 10 4-byte count fields, 55 total data bytes. Console.Out.WriteLine(" [completed test (testSetGetOperations)] "); }
public void testSetGetOperations() { Console.Out.WriteLine(" [executing test (testSetGetOperations)(TP_3.3.5.1)] "); msgIn1.getHeader().getHeaderRec().setMessageID(99); byte[] data1 = new byte[1] { 0 }; byte[] data2 = new byte[2] { 0, 1 }; byte[] data3 = new byte[3] { 0, 1, 2 }; byte[] data4 = new byte[4] { 0, 1, 2, 3 }; byte[] data5 = new byte[5] { 0, 1, 2, 3, 4 }; byte[] data6 = new byte[6] { 0, 1, 2, 3, 4, 5 }; byte[] data7 = new byte[7] { 0, 1, 2, 3, 4, 5, 6 }; byte[] data8 = new byte[8] { 0, 1, 2, 3, 4, 5, 6, 7 }; byte[] data9 = new byte[9] { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; byte[] data10 = new byte[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 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); // check get results against what we set... Assert.AreEqual(99, msgIn1.getHeader().getHeaderRec().getMessageID()); // check format was recorded for some examples Assert.AreEqual(0, msgIn1.getBody().getRecord().getArray10().getVFF1(0).getFormat()); Assert.AreEqual(0, msgIn1.getBody().getRecord().getArray10().getVFF1(5).getFormat()); Assert.AreEqual(0, msgIn1.getBody().getRecord().getArray10().getVFF1(9).getFormat()); assertArraysEqual(data1, msgIn1.getBody().getRecord().getArray10().getVFF1(0).getData(), 1); assertArraysEqual(data2, msgIn1.getBody().getRecord().getArray10().getVFF1(1).getData(), 2); assertArraysEqual(data3, msgIn1.getBody().getRecord().getArray10().getVFF1(2).getData(), 3); assertArraysEqual(data4, msgIn1.getBody().getRecord().getArray10().getVFF1(3).getData(), 4); assertArraysEqual(data5, msgIn1.getBody().getRecord().getArray10().getVFF1(4).getData(), 5); assertArraysEqual(data6, msgIn1.getBody().getRecord().getArray10().getVFF1(5).getData(), 6); assertArraysEqual(data7, msgIn1.getBody().getRecord().getArray10().getVFF1(6).getData(), 7); assertArraysEqual(data8, msgIn1.getBody().getRecord().getArray10().getVFF1(7).getData(), 8); assertArraysEqual(data9, msgIn1.getBody().getRecord().getArray10().getVFF1(8).getData(), 9); assertArraysEqual(data10, msgIn1.getBody().getRecord().getArray10().getVFF1(9).getData(), 10); // change format... msgIn1.getBody().getRecord().getArray10().getVFF1(0).set(1, 1, data1); msgIn1.getBody().getRecord().getArray10().getVFF1(1).set(1, 2, data2); msgIn1.getBody().getRecord().getArray10().getVFF1(2).set(1, 3, data3); msgIn1.getBody().getRecord().getArray10().getVFF1(3).set(1, 4, data4); msgIn1.getBody().getRecord().getArray10().getVFF1(4).set(1, 5, data5); msgIn1.getBody().getRecord().getArray10().getVFF1(5).set(1, 6, data6); msgIn1.getBody().getRecord().getArray10().getVFF1(6).set(1, 7, data7); msgIn1.getBody().getRecord().getArray10().getVFF1(7).set(1, 8, data8); msgIn1.getBody().getRecord().getArray10().getVFF1(8).set(1, 9, data9); msgIn1.getBody().getRecord().getArray10().getVFF1(9).set(1, 10, data10); // check new format was recorded Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(0).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(5).getFormat()); Assert.AreEqual(1, msgIn1.getBody().getRecord().getArray10().getVFF1(9).getFormat()); // data arrays should be unchanged. assertArraysEqual(data1, msgIn1.getBody().getRecord().getArray10().getVFF1(0).getData(), 1); assertArraysEqual(data2, msgIn1.getBody().getRecord().getArray10().getVFF1(1).getData(), 2); assertArraysEqual(data3, msgIn1.getBody().getRecord().getArray10().getVFF1(2).getData(), 3); assertArraysEqual(data4, msgIn1.getBody().getRecord().getArray10().getVFF1(3).getData(), 4); assertArraysEqual(data5, msgIn1.getBody().getRecord().getArray10().getVFF1(4).getData(), 5); assertArraysEqual(data6, msgIn1.getBody().getRecord().getArray10().getVFF1(5).getData(), 6); assertArraysEqual(data7, msgIn1.getBody().getRecord().getArray10().getVFF1(6).getData(), 7); assertArraysEqual(data8, msgIn1.getBody().getRecord().getArray10().getVFF1(7).getData(), 8); assertArraysEqual(data9, msgIn1.getBody().getRecord().getArray10().getVFF1(8).getData(), 9); assertArraysEqual(data10, msgIn1.getBody().getRecord().getArray10().getVFF1(9).getData(), 10); // check getSize() returns accurate value. // 2-byte header, 10 2-byte count fields, 10 1-byte format fields, 55 total VFF data bytes. Assert.AreEqual(msgIn1.getSize(), 2 + 10 * 2 + 10 * 1 + 55); Console.Out.WriteLine(" [completed test (testSetGetOperations)] "); }