選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

41 行
1.2 KiB

  1. using System.Text;
  2. using Xunit;
  3. using JT808.Protocol.Extensions;
  4. using JT808.Protocol.MessageBody;
  5. namespace JT808.Protocol.Test.MessageBody
  6. {
  7. public class JT808_0x8003Test
  8. {
  9. JT808Serializer JT808Serializer = new JT808Serializer();
  10. [Fact]
  11. public void Test1()
  12. {
  13. JT808_0x8003 jT808_0X8003 = new JT808_0x8003
  14. {
  15. OriginalMsgNum = 1234,
  16. AgainPackageData = new byte[] { 0x01, 0x02, 0x02, 0x03 }
  17. };
  18. var hex = JT808Serializer.Serialize(jT808_0X8003).ToHexString();
  19. Assert.Equal("04D20201020203", hex);
  20. }
  21. [Fact]
  22. public void Test2()
  23. {
  24. var bytes = "04D20201020203".ToHexBytes();
  25. JT808_0x8003 jT808_0X8003 = JT808Serializer.Deserialize<JT808_0x8003>(bytes);
  26. Assert.Equal(1234, jT808_0X8003.OriginalMsgNum);
  27. Assert.Equal(new byte[] { 0x01, 0x02, 0x02, 0x03 }, jT808_0X8003.AgainPackageData);
  28. Assert.Equal(2, jT808_0X8003.AgainPackageCount);
  29. }
  30. [Fact]
  31. public void Test3()
  32. {
  33. var bytes = "04D20201020203".ToHexBytes();
  34. string json = JT808Serializer.Analyze<JT808_0x8003>(bytes);
  35. }
  36. }
  37. }