コード例 #1
0
ファイル: Body3_utst.cs プロジェクト: winterjr/jaustoolset
    public void testEncodeToSpec()
    {
        byte[] buff = new byte[1024];
        int    i;

        m_MsgIn1.getHeader().getHeaderRec().setMessageID(513);
        m_MsgIn1.getBody3().getRecord3().setField1(4);
        m_MsgIn1.getBody3().getRecord3().setField2(134678021); //1.07112e-31
        m_MsgIn1.getBody3().getRecord3().setField3(.00000000000000000000000000000010711190335780293799599209044936f);
        m_MsgIn1.getBody3().getRecord3().setField4(13);


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

        for (i = 0; i < m_MsgIn1.getSize(); i++)
        {
            Assert.AreEqual(i + 1, buff[i]);
        }

        m_MsgIn3.getHeader().getHeaderRec().setMessageID(513);
        m_MsgIn3.getBody3().getRecord3().setField1(1);
        m_MsgIn3.getBody3().getRecord3().setField3(.000000000000000000000000000000000000094774254455822359527052518093217f);

        // verifying message level encode is AS-5684 compliant regarding optional fields"
        m_MsgIn3.encode(buff, 0);

        for (i = 0; i < m_MsgIn3.getSize(); i++)
        {
            Assert.AreEqual(((i + 1) % 3), buff[i]);
        }
    }
コード例 #2
0
ファイル: Body3_utst.cs プロジェクト: winterjr/jaustoolset
    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 setField/getField reciprocity"
        m_MsgIn1.getBody3().getRecord3().setField1(126);
        m_MsgIn2.getBody3().getRecord3().setField1(-127);
        m_MsgIn1.getBody3().getRecord3().setField2(-40000);
        m_MsgIn2.getBody3().getRecord3().setField2(43210);
        m_MsgIn1.getBody3().getRecord3().setField3(0.5f);
        m_MsgIn2.getBody3().getRecord3().setField3(-32.125f);
        m_MsgIn1.getBody3().getRecord3().setField4(255);
        m_MsgIn2.getBody3().getRecord3().setField4(0);

        Assert.AreEqual(126, m_MsgIn1.getBody3().getRecord3().getField1());
        Assert.AreEqual(-127, m_MsgIn2.getBody3().getRecord3().getField1());
        Assert.AreEqual(-40000, m_MsgIn1.getBody3().getRecord3().getField2());
        Assert.AreEqual(43210, m_MsgIn2.getBody3().getRecord3().getField2());
        Assert.AreEqual(0.5, m_MsgIn1.getBody3().getRecord3().getField3(), 0.0001);
        Assert.AreEqual(-32.125, m_MsgIn2.getBody3().getRecord3().getField3(), 0.0001);
        Assert.AreEqual(255, m_MsgIn1.getBody3().getRecord3().getField4());
        Assert.AreEqual(0, m_MsgIn2.getBody3().getRecord3().getField4());
    }