예제 #1
0
    public void testEncodeToSpec()
    {
        byte[] buff = new byte[1024];
        int    i;

        Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]");

        m_MsgIn1.getHeader().getHeaderRec().setMessageID(256);
        m_MsgIn1.getBody().getSequence1().getRecord1().setField1(2);
        m_MsgIn1.getBody().getSequence1().getRecord1().setField2(100992003);
        MsgIn.Body.Sequence1.List1.Record1 R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(2312);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(2826);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(3340);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(3854);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(4368);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(4882);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(5396);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);


        // verifying message level encode is AS-5684 compliant"
        m_MsgIn1.encode(buff, 0);

        for (i = 0; i < m_MsgIn1.getSize(); i++)
        {
            Assert.AreEqual(i, buff[i]);
        }
    }
예제 #2
0
    public void testSetGetOperations()
    {
        Console.WriteLine("[executing test (testSetGetOperations)(TP_3.3.5.1)]");

        // verifying setMessageID/getMessageID reciprocity"
        m_MsgIn1.getHeader().getHeaderRec().setMessageID(5);
        Assert.AreEqual(5, m_MsgIn1.getHeader().getHeaderRec().getMessageID());
        m_MsgIn1.getHeader().getHeaderRec().setMessageID(1);
        Assert.AreEqual(1, m_MsgIn1.getHeader().getHeaderRec().getMessageID());

        // verifying setField1/getField1 reciprocity"
        m_MsgIn1.getBody().getSequence1().getRecord1().setField1(25);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField1(-15);
        Assert.AreEqual(25, m_MsgIn1.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(-15, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());

        m_MsgIn1.getBody().getSequence1().getRecord1().setField2(3000);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(-3125);

        Assert.AreEqual(25, m_MsgIn1.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(-15, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(3000, m_MsgIn1.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(-3125, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());

        MsgIn.Body.Sequence1.List1.Record1 R1 = new MsgIn.Body.Sequence1.List1.Record1();
        MsgIn.Body.Sequence1.List1.Record1 R2 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(99);
        R2.setField1(7);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R2);

        Assert.AreEqual(25, m_MsgIn1.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(-15, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(3000, m_MsgIn1.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(-3125, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(99, m_MsgIn1.getBody().getSequence1().getList1().getElement(0).getField1());
        Assert.AreEqual(7, m_MsgIn2.getBody().getSequence1().getList1().getElement(0).getField1());
    }
예제 #3
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().getSequence1().getRecord1().setField1(71);
        m_MsgIn1.getBody().getSequence1().getRecord1().setField2(1234);
        MsgIn.Body.Sequence1.List1.Record1 R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(99);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);

        m_MsgIn2.getHeader().getHeaderRec().setMessageID(127);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField1(127);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(127);

        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(127);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(127);
        m_MsgIn2.getBody().getSequence1().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().getSequence1().getRecord1().getField1());
        Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(1, m_MsgIn2.getBody().getSequence1().getList1().getNumberOfElements());
        Assert.AreEqual(99, m_MsgIn2.getBody().getSequence1().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().getSequence1().getRecord1().setField1(0);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(0);

        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(1);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(254);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R1);

        m_MsgIn1.getBody().getSequence1().encode(buff, 0);
        m_MsgIn2.getBody().getSequence1().decode(buff, 0);

        Assert.AreEqual(71, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(1, m_MsgIn2.getBody().getSequence1().getList1().getNumberOfElements());
        Assert.AreEqual(99, m_MsgIn2.getBody().getSequence1().getList1().getElement(0).getField1());

        m_MsgIn2.getBody().getSequence1().getRecord1().setField1(0);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(0);

        m_MsgIn1.getBody().getSequence1().getRecord1().encode(buff, 0);
        m_MsgIn2.getBody().getSequence1().getRecord1().decode(buff, 0);

        Assert.AreEqual(71, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
    }
예제 #4
0
    public void testSetGetOperations()
    {
        Console.WriteLine("[executing test (testSetGetOperations)(TP_3.3.5.1)]");

        // verifying setMessageID/getMessageID reciprocity"
        m_MsgIn1.getHeader().getHeaderRec().setMessageID(5);
        Assert.AreEqual(5, m_MsgIn1.getHeader().getHeaderRec().getMessageID());
        m_MsgIn1.getHeader().getHeaderRec().setMessageID(1);
        Assert.AreEqual(1, m_MsgIn1.getHeader().getHeaderRec().getMessageID());

        // verifying setField1/getField1 reciprocity"
        m_MsgIn1.getBody().getSequence1().getRecord1().setField1(25);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField1(-15);
        Assert.AreEqual(25, m_MsgIn1.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(-15, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());

        m_MsgIn1.getBody().getSequence1().getRecord1().setField2(3000);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(-3125);

        Assert.AreEqual(25, m_MsgIn1.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(-15, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(3000, m_MsgIn1.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(-3125, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());

        MsgIn.Body.Sequence1.List1.Record1 R1 = new MsgIn.Body.Sequence1.List1.Record1();
        MsgIn.Body.Sequence1.List1.Record1 R2 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(99);
        R2.setField1(7);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R2);

        Assert.AreEqual(25, m_MsgIn1.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(-15, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(3000, m_MsgIn1.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(-3125, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(99, m_MsgIn1.getBody().getSequence1().getList1().getElement(0).getField1());
        Assert.AreEqual(7, m_MsgIn2.getBody().getSequence1().getList1().getElement(0).getField1());
    }
예제 #5
0
    public void testEncodeToSpec()
    {
        byte[] buff = new byte[1024];
        int i;

        Console.WriteLine("[executing test (testEncodeToSpec)(TP_3.3.5.2)]");

        m_MsgIn1.getHeader().getHeaderRec().setMessageID(256);
        m_MsgIn1.getBody().getSequence1().getRecord1().setField1(2);
        m_MsgIn1.getBody().getSequence1().getRecord1().setField2(100992003);
        MsgIn.Body.Sequence1.List1.Record1 R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(2312);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(2826);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(3340);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(3854);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(4368);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(4882);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(5396);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);

        // verifying message level encode is AS-5684 compliant"
        m_MsgIn1.encode(buff, 0);

        for (i = 0; i < m_MsgIn1.getSize(); i++)
            Assert.AreEqual(i, buff[i]);
    }
예제 #6
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().getSequence1().getRecord1().setField1(71);
        m_MsgIn1.getBody().getSequence1().getRecord1().setField2(1234);
        MsgIn.Body.Sequence1.List1.Record1 R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(99);
        m_MsgIn1.getBody().getSequence1().getList1().addElement(R1);

        m_MsgIn2.getHeader().getHeaderRec().setMessageID(127);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField1(127);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(127);

        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(127);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(127);
        m_MsgIn2.getBody().getSequence1().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().getSequence1().getRecord1().getField1());
        Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(1, m_MsgIn2.getBody().getSequence1().getList1().getNumberOfElements());
        Assert.AreEqual(99, m_MsgIn2.getBody().getSequence1().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().getSequence1().getRecord1().setField1(0);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(0);

        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(1);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R1);
        R1 = new MsgIn.Body.Sequence1.List1.Record1();
        R1.setField1(254);
        m_MsgIn2.getBody().getSequence1().getList1().addElement(R1);

        m_MsgIn1.getBody().getSequence1().encode(buff, 0);
        m_MsgIn2.getBody().getSequence1().decode(buff, 0);

        Assert.AreEqual(71, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
        Assert.AreEqual(1, m_MsgIn2.getBody().getSequence1().getList1().getNumberOfElements());
        Assert.AreEqual(99, m_MsgIn2.getBody().getSequence1().getList1().getElement(0).getField1());

        m_MsgIn2.getBody().getSequence1().getRecord1().setField1(0);
        m_MsgIn2.getBody().getSequence1().getRecord1().setField2(0);

        m_MsgIn1.getBody().getSequence1().getRecord1().encode(buff, 0);
        m_MsgIn2.getBody().getSequence1().getRecord1().decode(buff, 0);

        Assert.AreEqual(71, m_MsgIn2.getBody().getSequence1().getRecord1().getField1());
        Assert.AreEqual(1234, m_MsgIn2.getBody().getSequence1().getRecord1().getField2());
    }