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.

36 line
1.1 KiB

  1. using JTNE.Protocol.Extensions;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using Xunit;
  6. using JTNE.Protocol.Enums;
  7. using JTNE.Protocol.MessageBody;
  8. namespace JTNE.Protocol.Test.Package
  9. {
  10. public class JTNE_0x07_PackageTest
  11. {
  12. [Fact]
  13. public void Test1()
  14. {
  15. JTNEPackage jTNEPackage = new JTNEPackage();
  16. jTNEPackage.AskId = JTNEAskId.CMD;
  17. jTNEPackage.MsgId = JTNEMsgId.HeartBeat;
  18. jTNEPackage.VIN = "123456789";
  19. var hex = JTNESerializer.Serialize(jTNEPackage).ToHexString();
  20. Assert.Equal("232307FE3132333435363738390000000000000000010000C9", hex);
  21. }
  22. [Fact]
  23. public void Test2()
  24. {
  25. var data = "232307FE3132333435363738390000000000000000010000C9".ToHexBytes();
  26. JTNEPackage jTNEPackage = JTNESerializer.Deserialize(data);
  27. Assert.Equal(JTNEAskId.CMD, jTNEPackage.AskId);
  28. Assert.Equal(JTNEMsgId.HeartBeat, jTNEPackage.MsgId);
  29. Assert.Equal("123456789", jTNEPackage.VIN);
  30. Assert.Null(jTNEPackage.Bodies);
  31. }
  32. }
  33. }