using System; using System.Collections.Generic; using System.Text; using Xunit; using JT809.Protocol; using JT809.Protocol.JT809Extensions; using JT809.Protocol.JT809MessageBody; using JT809.Protocol.JT809Exceptions; using JT809.Protocol.JT809SubMessageBody; namespace JT809.Protocol.Test.JT809SubMessageBody { public class JT809_0x1200_0x1202Test { [Fact] public void Test1() { JT809_0x1200_0x1202 jT809_0X1200_0X1202 = new JT809_0x1200_0x1202(); jT809_0X1200_0X1202.VehiclePosition.Day = 19; jT809_0X1200_0X1202.VehiclePosition.Month = 7; jT809_0X1200_0X1202.VehiclePosition.Year = 2012; jT809_0X1200_0X1202.VehiclePosition.Hour = 15; jT809_0X1200_0X1202.VehiclePosition.Minute = 15; jT809_0X1200_0X1202.VehiclePosition.Second = 15; jT809_0X1200_0X1202.VehiclePosition.Lon = 133123456; jT809_0X1200_0X1202.VehiclePosition.Lat = 24123456; jT809_0X1200_0X1202.VehiclePosition.Vec1 = 50; jT809_0X1200_0X1202.VehiclePosition.Vec2 = 51; jT809_0X1200_0X1202.VehiclePosition.Vec3 = 150; jT809_0X1200_0X1202.VehiclePosition.Direction = 45; jT809_0X1200_0X1202.VehiclePosition.Altitude = 45; jT809_0X1200_0X1202.VehiclePosition.State = 3; jT809_0X1200_0X1202.VehiclePosition.Alarm = 257; var hex = JT809Serializer.Serialize(jT809_0X1200_0X1202).ToHexString(); //"00 13 07 07 DC 0F 0F 0F 07 EF 4D 80 01 70 18 40 00 32 00 33 00 00 00 96 00 2D 00 2D 00 00 00 03 00 00 01 01" Assert.Equal("00130707DC0F0F0F07EF4D80017018400032003300000096002D002D0000000300000101", hex); } [Fact] public void Test2() { var bytes = "00 13 07 07 DC 0F 0F 0F 07 EF 4D 80 01 70 18 40 00 32 00 33 00 00 00 96 00 2D 00 2D 00 00 00 03 00 00 01 01".ToHexBytes(); JT809_0x1200_0x1202 jT809_0X1200_0X1202 = JT809Serializer.Deserialize(bytes); Assert.Equal(19, jT809_0X1200_0X1202.VehiclePosition.Day); Assert.Equal(7, jT809_0X1200_0X1202.VehiclePosition.Month); Assert.Equal(2012, jT809_0X1200_0X1202.VehiclePosition.Year); Assert.Equal(15, jT809_0X1200_0X1202.VehiclePosition.Hour); Assert.Equal(15, jT809_0X1200_0X1202.VehiclePosition.Minute); Assert.Equal(15, jT809_0X1200_0X1202.VehiclePosition.Second); Assert.Equal((uint)133123456, jT809_0X1200_0X1202.VehiclePosition.Lon); Assert.Equal((uint)24123456, jT809_0X1200_0X1202.VehiclePosition.Lat); Assert.Equal(50, jT809_0X1200_0X1202.VehiclePosition.Vec1); Assert.Equal(51, jT809_0X1200_0X1202.VehiclePosition.Vec2); Assert.Equal((ushort)45, jT809_0X1200_0X1202.VehiclePosition.Direction); Assert.Equal((ushort)45, jT809_0X1200_0X1202.VehiclePosition.Altitude); Assert.Equal((uint)3, jT809_0X1200_0X1202.VehiclePosition.State); Assert.Equal((uint)257, jT809_0X1200_0X1202.VehiclePosition.Alarm); } } }