You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 line
1.1 KiB

  1. using JTNE.Protocol.MessageBody;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using Xunit;
  6. using JTNE.Protocol.Extensions;
  7. namespace JTNE.Protocol.Test.MessageBody
  8. {
  9. public class JTNE_0x02_0x05Test
  10. {
  11. [Fact]
  12. public void Test1()
  13. {
  14. JTNE_0x02_0x05 jTNE_0X02_0X05 = new JTNE_0x02_0x05();
  15. jTNE_0X02_0X05.Lat = 1233355;
  16. jTNE_0X02_0X05.Lng = 3255555;
  17. jTNE_0X02_0X05.PositioStatus = 0x01;
  18. var hex = JTNESerializer.Serialize(jTNE_0X02_0X05).ToHexString();
  19. Assert.Equal("05010031AD030012D1CB", hex);
  20. }
  21. [Fact]
  22. public void Test2()
  23. {
  24. var data = "05010031AD030012D1CB".ToHexBytes();
  25. JTNE_0x02_0x05 jTNE_0X02_0X05 = JTNESerializer.Deserialize<JTNE_0x02_0x05>(data);
  26. Assert.Equal(JTNE_0x02_Body.JTNE_0x02_0x05, jTNE_0X02_0X05.TypeCode);
  27. Assert.Equal((uint)1233355, jTNE_0X02_0X05.Lat);
  28. Assert.Equal((uint)3255555, jTNE_0X02_0X05.Lng);
  29. Assert.Equal(0x01, jTNE_0X02_0X05.PositioStatus);
  30. }
  31. }
  32. }