using JTNE.Protocol.MessageBody; using System; using System.Collections.Generic; using System.Text; using Xunit; using JTNE.Protocol.Extensions; namespace JTNE.Protocol.Test.MessageBody { public class JTNE_0x01_DeviceTest { [Fact] public void Test1() { JTNE_0x01_Device jTNE_0X01_Device = new JTNE_0x01_Device(); jTNE_0X01_Device.PDATime = DateTime.Parse("2019-01-22 23:55:56"); jTNE_0X01_Device.LoginNum = 1; jTNE_0X01_Device.BatteryLength = 0x04; jTNE_0X01_Device.SIM = "12345678998765432100"; jTNE_0X01_Device.BatteryNos = new List() { "1234", "4567", "9870" }; var hex = JTNESerializer_Device.Serialize(jTNE_0X01_Device).ToHexString(); Assert.Equal("130116173738000131323334353637383939383736353433323130300304313233343435363739383730", hex); } [Fact] public void Test2() { var data = "130116173738000131323334353637383939383736353433323130300304313233343435363739383730".ToHexBytes(); JTNE_0x01_Device jTNE_0X01_Device = JTNESerializer_Device.Deserialize(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X01_Device.PDATime); Assert.Equal(1, jTNE_0X01_Device.LoginNum); Assert.Equal(0x04, jTNE_0X01_Device.BatteryLength); Assert.Equal("12345678998765432100", jTNE_0X01_Device.SIM); Assert.Equal(3, jTNE_0X01_Device.BatteryCount); Assert.Equal("1234", jTNE_0X01_Device.BatteryNos[0]); Assert.Equal("4567", jTNE_0X01_Device.BatteryNos[1]); Assert.Equal("9870", jTNE_0X01_Device.BatteryNos[2]); } } }