コード例 #1
0
        public void TestMessage3()
        {
            var vdm_message = new Vdm();
            var msg         = new Message3();

            var result = vdm_message.Add("!AIVDM,1,1,,B,35Mk33gOkSG?bLtK?;B2dRO`00`A,0*30");

            AssertEquals("vdm add failed", 0, result);
            msg.Parse(vdm_message.SixState);


            AssertEquals("msgid", 3, msg.MsgId);
            AssertEquals("repeat", 0, msg.Repeat);
            AssertEquals("userid", 366789390, msg.UserId);
            AssertEquals("nav_status", 15, msg.NavStatus);
            AssertEquals("rot", 127, msg.Rot);
            AssertEquals("sog", 227, msg.Sog);
            AssertEquals("pos_acc", 0, msg.PosAcc);
            AssertEquals("longitude", -73444450, msg.Pos.Longitude);
            AssertEquals("latitude", 28560200, msg.Pos.Latitude);
            AssertEquals("cog", 690, msg.Cog);
            AssertEquals("true_heading", 79, msg.TrueHeading);
            AssertEquals("utc_sec", 52, msg.UtcSec);
            AssertEquals("regional", 0, msg.Regional);
            AssertEquals("spare", 0, msg.Spare);
            AssertEquals("raim", 0, msg.Raim);
            AssertEquals("sync_state", 0, msg.SyncState);
            AssertEquals("slot_increment", 161, msg.SlotIncrement);
            AssertEquals("num_slots", 0, msg.NumSlots);
            AssertEquals("keep", 1, msg.Keep);
        }