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.

52 lines
2.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.JT809Extensions;
  7. using JT809.Protocol.JT809MessageBody;
  8. using JT809.Protocol.JT809Exceptions;
  9. using JT809.Protocol.JT809SubMessageBody;
  10. using JT809.Protocol.JT809Enums;
  11. namespace JT809.Protocol.Test.JT809SubMessageBody
  12. {
  13. public class JT809_0x9400_0x9401Test
  14. {
  15. [Fact]
  16. public void Test1()
  17. {
  18. JT809_0x9400_0x9401 jT809_0x9400_0x9401 = new JT809_0x9400_0x9401
  19. {
  20. WarnSrc= JT809WarnSrc.车载终端,
  21. WarnType= JT809WarnType.疲劳驾驶报警,
  22. WarnTime=DateTime.Parse("2018-09-27 10:24:00"),
  23. SupervisionID="123FFAA1",
  24. SupervisionEndTime= DateTime.Parse("2018-09-27 11:24:00"),
  25. SupervisionLevel=3,
  26. Supervisor="smallchi",
  27. SupervisorTel= "12345678901",
  28. SupervisorEmail= "123456@qq.com"
  29. };
  30. var hex = JT809Serializer.Serialize(jT809_0x9400_0x9401).ToHexString();
  31. //"01 00 02 00 00 00 00 5B AC 3F 40 12 3F FA A1 00 00 00 00 5B AC 4D 50 03 73 6D 61 6C 6C 63 68 69 00 00 00 00 00 00 00 00 31 32 33 34 35 36 37 38 39 30 31 00 00 00 00 00 00 00 00 00 31 32 33 34 35 36 40 71 71 2E 63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
  32. }
  33. [Fact]
  34. public void Test2()
  35. {
  36. var bytes = "01 00 02 00 00 00 00 5B AC 3F 40 12 3F FA A1 00 00 00 00 5B AC 4D 50 03 73 6D 61 6C 6C 63 68 69 00 00 00 00 00 00 00 00 31 32 33 34 35 36 37 38 39 30 31 00 00 00 00 00 00 00 00 00 31 32 33 34 35 36 40 71 71 2E 63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00".ToHexBytes();
  37. JT809_0x9400_0x9401 jT809_0x9400_0x9401 = JT809Serializer.Deserialize<JT809_0x9400_0x9401>(bytes);
  38. Assert.Equal(JT809WarnSrc.车载终端, jT809_0x9400_0x9401.WarnSrc);
  39. Assert.Equal(JT809WarnType.疲劳驾驶报警, jT809_0x9400_0x9401.WarnType);
  40. Assert.Equal(DateTime.Parse("2018-09-27 10:24:00"), jT809_0x9400_0x9401.WarnTime);
  41. Assert.Equal("123FFAA1", jT809_0x9400_0x9401.SupervisionID);
  42. Assert.Equal(DateTime.Parse("2018-09-27 11:24:00"), jT809_0x9400_0x9401.SupervisionEndTime);
  43. Assert.Equal(3, jT809_0x9400_0x9401.SupervisionLevel);
  44. Assert.Equal("smallchi", jT809_0x9400_0x9401.Supervisor);
  45. Assert.Equal("12345678901", jT809_0x9400_0x9401.SupervisorTel);
  46. Assert.Equal("123456@qq.com", jT809_0x9400_0x9401.SupervisorEmail);
  47. }
  48. }
  49. }