Exemple #1
0
    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());
    }
Exemple #2
0
    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]);
    }
Exemple #3
0
    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());
    }
Exemple #4
0
    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)] ");
    }
Exemple #5
0
    public void testEncodeDecodeOperations()
    {
        byte[]                    buff = new byte[1024];
        MsgIn.Body.List4          List = new MsgIn.Body.List4();
        MsgIn.Body.List4.Variant1 V1   = new MsgIn.Body.List4.Variant1();
        MsgIn.Body.List4.Variant1 V2   = new MsgIn.Body.List4.Variant1();
        MsgIn.Body.List4.Variant1 V3   = new MsgIn.Body.List4.Variant1();

        for (int i = 0; i < 1024; i++)
        {
            buff[i] = 0;
        }

        Console.Out.WriteLine("\n[executing test (testEncodeDecodeOperations)(TP_3.3.5.3)]: ");


        // verifying message level encode/decode reciprocity"
        msgIn1.getHeader().getHeaderRec().setMessageID(41);
        msgIn1.getBody().setList4(List);
        msgIn1.getBody().getList4().addElement(V1);
        msgIn1.getBody().getList4().addElement(V2);
        msgIn1.getBody().getList4().getElement(0).setFieldValue(0);
        msgIn1.getBody().getList4().getElement(0).getRecord1().setField1(15);
        msgIn1.getBody().getList4().getElement(0).getRecord1().setField2(300);
        msgIn1.getBody().getList4().getElement(1).setFieldValue(2);
        msgIn1.getBody().getList4().getElement(1).getSequence1().getRecord3().setField1(0);
        msgIn1.getBody().getList4().getElement(1).getSequence1().getRecord3().setField2(6525);

        msgIn2.getHeader().getHeaderRec().setMessageID(127);
        msgIn2.getBody().getList4().addElement(V3);
        msgIn2.getBody().getList4().getElement(0).setFieldValue(0);
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(127);
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(127);

        msgIn1.encode(buff, 0);
        msgIn2.decode(buff, 0);

        Assert.AreEqual(msgIn2.getHeader().getHeaderRec().getMessageID(), 41);
        Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), 2);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getFieldValue(), 2);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField1(), 0);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField2(), 6525);


        // verifying header level encode/decode reciprocity

        msgIn2.getHeader().getHeaderRec().setMessageID(0);
        msgIn1.getHeader().encode(buff, 0);
        msgIn2.getHeader().decode(buff, 0);
        Assert.AreEqual(msgIn2.getHeader().getHeaderRec().getMessageID(), 41);

        msgIn2.getHeader().getHeaderRec().setMessageID(0);
        msgIn1.getHeader().getHeaderRec().encode(buff, 0);
        msgIn2.getHeader().getHeaderRec().decode(buff, 0);
        Assert.AreEqual(msgIn2.getHeader().getHeaderRec().getMessageID(), 41);

        //     --- verifying body level encode/decode reciprocity

        msgIn2.getBody().getList4().getElement(0).setFieldValue(0);
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(255);
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(255);
        msgIn2.getBody().getList4().getElement(0).setFieldValue(0);
        msgIn2.getBody().getList4().getElement(1).getRecord1().setField1(255);
        msgIn2.getBody().getList4().getElement(1).getRecord1().setField2(255);
        V3.getRecord1().setField1(255); V3.getRecord1().setField2(255);
        msgIn2.getBody().getList4().addElement(V3);

        msgIn1.getBody().encode(buff, 0);
        msgIn2.getBody().decode(buff, 0);

        Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), 2);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getFieldValue(), 2);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField1(), 0);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField2(), 6525);


        //     --- verifying list level encode/decode reciprocity

        msgIn2.getBody().getList4().getElement(0).setFieldValue(0);
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(255);
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(255);
        msgIn2.getBody().getList4().getElement(0).setFieldValue(1);
        msgIn2.getBody().getList4().getElement(1).getRecord1().setField1(255);
        msgIn2.getBody().getList4().getElement(1).getRecord1().setField2(255);
        V3.getRecord1().setField1(255); V3.getRecord1().setField2(255);
        msgIn2.getBody().getList4().addElement(V3);

        msgIn1.getBody().getList4().encode(buff, 0);
        msgIn2.getBody().getList4().decode(buff, 0);

        Assert.AreEqual(msgIn2.getBody().getList4().getNumberOfElements(), 2);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getFieldValue(), 2);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField1(), 0);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(1).getSequence1().getRecord3().getField2(), 6525);

        //     --- verifying record level encode/decode reciprocity
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField1(255);
        msgIn2.getBody().getList4().getElement(0).getRecord1().setField2(255);

        msgIn1.getBody().getList4().getElement(0).encode(buff, 0);
        msgIn2.getBody().getList4().getElement(0).decode(buff, 0);

        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getFieldValue(), 0);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField1(), 15);
        Assert.AreEqual(msgIn2.getBody().getList4().getElement(0).getRecord1().getField2(), 300);
    }
    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)] ");
    }
Exemple #8
0
    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);
    }
Exemple #10
0
    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());
    }
Exemple #11
0
    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());
    }
Exemple #12
0
    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());
    }
Exemple #13
0
    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)] ");
    }
Exemple #14
0
    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));
            }
        }
    }
Exemple #15
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.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);
    }
Exemple #17
0
    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());
    }
Exemple #18
0
    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;
                }
            }
        }
    }
Exemple #19
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().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());
    }
Exemple #20
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());
    }
Exemple #21
0
    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());
    }
Exemple #22
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().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());
    }
Exemple #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"

        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));
        }
    }
Exemple #24
0
    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)] ");
    }
Exemple #25
0
    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)] ");
    }
Exemple #26
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_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));
        }
    }