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

45 行
1.6 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Xunit;
  5. using JT809.Protocol;
  6. using JT809.Protocol.Extensions;
  7. using JT809.Protocol.MessageBody;
  8. using JT809.Protocol.Exceptions;
  9. using JT809.Protocol.SubMessageBody;
  10. using JT809.Protocol.Enums;
  11. namespace JT809.Protocol.Test.JT809SubMessageBody
  12. {
  13. public class JT809_0x9300_0x9301Test
  14. {
  15. private JT809Serializer JT809Serializer = new JT809Serializer();
  16. [Fact]
  17. public void Test1()
  18. {
  19. JT809_0x9300_0x9301 jT809_0x9300_0x9301 = new JT809_0x9300_0x9301
  20. {
  21. ObjectID="smallchi",
  22. ObjectType= JT809_0x9301_ObjectType.下级平台所属单一业户,
  23. InfoContent="reply",
  24. InfoID = 3344,
  25. };
  26. var hex = JT809Serializer.Serialize(jT809_0x9300_0x9301).ToHexString();
  27. // "02 73 6D 61 6C 6C 63 68 69 00 00 00 00 00 00 0D 10 00 00 00 05 72 65 70 6C 79"
  28. Assert.Equal("02736D616C6C6368690000000000000D10000000057265706C79", hex);
  29. }
  30. [Fact]
  31. public void Test2()
  32. {
  33. var bytes = "02 73 6D 61 6C 6C 63 68 69 00 00 00 00 00 00 0D 10 00 00 00 05 72 65 70 6C 79".ToHexBytes();
  34. JT809_0x9300_0x9301 jT809_0x9300_0x9301 = JT809Serializer.Deserialize<JT809_0x9300_0x9301>(bytes);
  35. Assert.Equal(JT809_0x9301_ObjectType.下级平台所属单一业户, jT809_0x9300_0x9301.ObjectType);
  36. Assert.Equal((uint)3344, jT809_0x9300_0x9301.InfoID);
  37. Assert.Equal("reply", jT809_0x9300_0x9301.InfoContent);
  38. Assert.Equal("smallchi", jT809_0x9300_0x9301.ObjectID);
  39. }
  40. }
  41. }