您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

49 行
1.5 KiB

  1. using JT808.Protocol.Extensions;
  2. using JT808.Protocol.MessageBody;
  3. using System.Collections.Generic;
  4. using Xunit;
  5. namespace JT808.Protocol.Test.MessageBody
  6. {
  7. public class JT808_0x0805Test
  8. {
  9. JT808Serializer JT808Serializer = new JT808Serializer();
  10. [Fact]
  11. public void Test1()
  12. {
  13. JT808_0x0805 jT808_0X0805 = new JT808_0x0805();
  14. jT808_0X0805.ReplyMsgNum = 12456;
  15. jT808_0X0805.Result = 0;
  16. jT808_0X0805.MultimediaIds = new List<uint>()
  17. {
  18. 12306,
  19. 12580
  20. };
  21. string hex = JT808Serializer.Serialize(jT808_0X0805).ToHexString();
  22. Assert.Equal("30A80000020000301200003124", hex);
  23. }
  24. [Fact]
  25. public void Test2()
  26. {
  27. byte[] bytes = "30A80000020000301200003124".ToHexBytes();
  28. JT808_0x0805 jT808_0X0805 = JT808Serializer.Deserialize<JT808_0x0805>(bytes);
  29. Assert.Equal(12456, jT808_0X0805.ReplyMsgNum);
  30. Assert.Equal(0, jT808_0X0805.Result);
  31. Assert.Equal(2, jT808_0X0805.MultimediaIdCount);
  32. Assert.Equal(new List<uint>()
  33. {
  34. 12306,
  35. 12580
  36. }, jT808_0X0805.MultimediaIds);
  37. }
  38. [Fact]
  39. public void Test3()
  40. {
  41. byte[] bytes = "30A80000020000301200003124".ToHexBytes();
  42. string json = JT808Serializer.Analyze<JT808_0x0805>(bytes);
  43. }
  44. }
  45. }