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.

55 lines
2.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_0x01Test
  10. {
  11. [Fact]
  12. public void Test1()
  13. {
  14. JTNE_0x02_0x01 jTNE_0X02_0X01 = new JTNE_0x02_0x01();
  15. jTNE_0X02_0X01.Accelerator = 0x02;
  16. jTNE_0X02_0X01.Brakes = 0x03;
  17. jTNE_0X02_0X01.CarStatus = 0x04;
  18. jTNE_0X02_0X01.ChargeStatus = 0x05;
  19. jTNE_0X02_0X01.DCStatus = 0x06;
  20. jTNE_0X02_0X01.OperationMode = 0x07;
  21. jTNE_0X02_0X01.Resistance = 123;
  22. jTNE_0X02_0X01.SOC = 0x03;
  23. jTNE_0X02_0X01.Speed = 58;
  24. jTNE_0X02_0X01.Stall = 0x02;
  25. jTNE_0X02_0X01.TotalDis = 6666;
  26. jTNE_0X02_0X01.TotalTemp = 99;
  27. jTNE_0X02_0X01.TotalVoltage = 100;
  28. var hex = JTNESerializer.Serialize(jTNE_0X02_0X01).ToHexString();
  29. Assert.Equal("01040507003A00001A0A00640063030602007B0203", hex);
  30. }
  31. [Fact]
  32. public void Test2()
  33. {
  34. var data = "01040507003A00001A0A00640063030602007B0203".ToHexBytes();
  35. JTNE_0x02_0x01 jTNE_0X02_0X01 = JTNESerializer.Deserialize<JTNE_0x02_0x01>(data);
  36. Assert.Equal(JTNE_0x02_Body.JTNE_0x02_0x01, jTNE_0X02_0X01.TypeCode);
  37. Assert.Equal(0x02, jTNE_0X02_0X01.Accelerator);
  38. Assert.Equal(0x03, jTNE_0X02_0X01.Brakes);
  39. Assert.Equal(0x04, jTNE_0X02_0X01.CarStatus);
  40. Assert.Equal(0x05, jTNE_0X02_0X01.ChargeStatus);
  41. Assert.Equal(0x06, jTNE_0X02_0X01.DCStatus);
  42. Assert.Equal(0x07, jTNE_0X02_0X01.OperationMode);
  43. Assert.Equal(123, jTNE_0X02_0X01.Resistance);
  44. Assert.Equal(0x03, jTNE_0X02_0X01.SOC);
  45. Assert.Equal(58, jTNE_0X02_0X01.Speed);
  46. Assert.Equal(0x02, jTNE_0X02_0X01.Stall);
  47. Assert.Equal((uint)6666, jTNE_0X02_0X01.TotalDis);
  48. Assert.Equal(99, jTNE_0X02_0X01.TotalTemp);
  49. Assert.Equal(100, jTNE_0X02_0X01.TotalVoltage);
  50. }
  51. }
  52. }