예제 #1
0
    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]);
    }
예제 #2
0
    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());
    }
예제 #3
0
    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]);
        }
    }
예제 #4
0
    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
    }
예제 #5
0
    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]);
        }
    }
예제 #6
0
    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]);
        }
    }
예제 #7
0
    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]);
        }
    }
예제 #8
0
    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]);
        }
    }
예제 #9
0
    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)] ");
    }
예제 #10
0
    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]);
        }
    }
예제 #11
0
    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]);
            }
        }
    }
예제 #12
0
    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++;
        }
    }
예제 #13
0
    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]);
        }
    }
예제 #14
0
    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)] ");
    }
예제 #15
0
    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));
        }
    }
예제 #16
0
    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]);
        }
    }
예제 #17
0
    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]);
            }
        }
    }
예제 #18
0
    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]);
        }
    }
예제 #19
0
    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]);
        }
    }
예제 #20
0
    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]);
        }
    }
예제 #21
0
    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]);
        }
    }
예제 #22
0
    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]);

        }
    }
예제 #23
0
    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());
    }
예제 #24
0
    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)] ");
    }
예제 #25
0
    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)] ");
    }
예제 #26
0
    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)] ");
    }