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.

35 lines
1.1 KiB

  1. using JTNE.Protocol.MessageBody;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using Xunit;
  6. using JTNE.Protocol.Extensions;
  7. namespace JTNE.Protocol.Test.MessageBody
  8. {
  9. public class JTNE_0x02_0x04Test
  10. {
  11. [Fact]
  12. public void Test1()
  13. {
  14. JTNE_0x02_0x04 jTNE_0X02_0X04 = new JTNE_0x02_0x04();
  15. jTNE_0X02_0X04.EngineStatus = 0x01;
  16. jTNE_0X02_0X04.FuelRate = 102;
  17. jTNE_0X02_0X04.Revs = 203;
  18. var hex = JTNESerializer.Serialize(jTNE_0X02_0X04).ToHexString();
  19. Assert.Equal("040100CB0066", hex);
  20. }
  21. [Fact]
  22. public void Test2()
  23. {
  24. var data = "040100CB0066".ToHexBytes();
  25. JTNE_0x02_0x04 jTNE_0X02_0X04 = JTNESerializer.Deserialize<JTNE_0x02_0x04>(data);
  26. Assert.Equal(JTNE_0x02_Body.JTNE_0x02_0x04, jTNE_0X02_0X04.TypeCode);
  27. Assert.Equal(0x01, jTNE_0X02_0X04.EngineStatus);
  28. Assert.Equal(102, jTNE_0X02_0X04.FuelRate);
  29. Assert.Equal(203, jTNE_0X02_0X04.Revs);
  30. }
  31. }
  32. }