diff --git a/src/JT809.Protocol.Test/JT809MessageBody/Jt809_0x9102Test.cs b/src/JT809.Protocol.Test/JT809MessageBody/Jt809_0x9102Test.cs new file mode 100644 index 0000000..e271078 --- /dev/null +++ b/src/JT809.Protocol.Test/JT809MessageBody/Jt809_0x9102Test.cs @@ -0,0 +1,38 @@ +using JT808.Protocol.Extensions; +using JT809.Protocol.MessageBody; +using System; +using System.Collections.Generic; +using System.Text; +using Xunit; + +namespace JT809.Protocol.Test.JT809MessageBody +{ + public class Jt809_0x9102Test + { + private JT809Serializer JT809Serializer = new JT809Serializer(); + [Fact] + public void Test1() + { + JT809_0x9102 jT809_0X9102 = new JT809_0x9102 + { + SubBusinessType = 10086, + PlateformId = "10010", + StartTime = DateTime.Parse("2011-11-11 11:11:11"), + EndTime = DateTime.Parse("2011-11-11 11:11:11") + }; + var hex = JT809Serializer.Serialize(jT809_0X9102).ToHexString(); + Assert.Equal("27660000001B3130303130000000000000000000004EBC924F000000004EBC924F", hex); + } + + [Fact] + public void Test2() + { + var bytes = "27660000001B3130303130000000000000000000004EBC924F000000004EBC924F".ToHexBytes(); + JT809_0x9102 jT809_0X9102 = JT809Serializer.Deserialize(bytes); + Assert.Equal(10086u, jT809_0X9102.SubBusinessType); + Assert.Equal("10010", jT809_0X9102.PlateformId); + Assert.Equal(DateTime.Parse("2011-11-11 11:11:11"), jT809_0X9102.StartTime); + Assert.Equal(DateTime.Parse("2011-11-11 11:11:11"), jT809_0X9102.EndTime); + } + } +}