Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

37 Zeilen
1.2 KiB

  1. using JT809.Protocol;
  2. using JT809.Protocol.Extensions;
  3. using JT809.Protocol.MessageBody;
  4. using JT809.Protocol.Exceptions;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Text;
  8. using Xunit;
  9. namespace JT809.Protocol.Test.JT809MessageBody
  10. {
  11. public class JT809_0x9101Test
  12. {
  13. private JT809Serializer JT809Serializer = new JT809Serializer();
  14. [Fact]
  15. public void Test1()
  16. {
  17. JT809_0x9101 jT809_0X9101 = new JT809_0x9101();
  18. jT809_0X9101.DynamicInfoTotal = 10000;
  19. jT809_0X9101.StartTime = 1537513862;
  20. jT809_0X9101.EndTime = 1537531862;
  21. var hex = JT809Serializer.Serialize(jT809_0X9101).ToHexString();
  22. Assert.Equal("00002710000000005BA49986000000005BA4DFD6",hex);
  23. }
  24. [Fact]
  25. public void Test2()
  26. {
  27. var bytes = "00 00 27 10 00 00 00 00 5B A4 99 86 00 00 00 00 5B A4 DF D6".ToHexBytes();
  28. JT809_0x9101 jT809_0X9101 = JT809Serializer.Deserialize<JT809_0x9101>(bytes);
  29. Assert.Equal((uint)10000, jT809_0X9101.DynamicInfoTotal);
  30. Assert.Equal((ulong)1537513862, jT809_0X9101.StartTime);
  31. Assert.Equal((ulong)1537531862, jT809_0X9101.EndTime);
  32. }
  33. }
  34. }