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); }