25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

51 satır
2.2 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_0x06Test
  10. {
  11. [Fact]
  12. public void Test1()
  13. {
  14. JTNE_0x02_0x06 jTNE_0X02_0X06 = new JTNE_0x02_0x06();
  15. jTNE_0X02_0X06.MaxTempBatteryAssemblyNo = 0x12;
  16. jTNE_0X02_0X06.MaxTempProbeBatteryNo = 0x32;
  17. jTNE_0X02_0X06.MaxTempProbeBatteryValue = 0x42;
  18. jTNE_0X02_0X06.MaxVoltageBatteryAssemblyNo = 0x11;
  19. jTNE_0X02_0X06.MaxVoltageSingleBatteryNo = 0x15;
  20. jTNE_0X02_0X06.MaxVoltageSingleBatteryValue = 123;
  21. jTNE_0X02_0X06.MinTempBatteryAssemblyNo = 0x32;
  22. jTNE_0X02_0X06.MinTempProbeBatteryNo = 0x11;
  23. jTNE_0X02_0X06.MinTempProbeBatteryValue = 0x06;
  24. jTNE_0X02_0X06.MinVoltageBatteryAssemblyNo = 0x07;
  25. jTNE_0X02_0X06.MinVoltageSingleBatteryNo = 0x09;
  26. jTNE_0X02_0X06.MinVoltageSingleBatteryValue = 0x08;
  27. var hex = JTNESerializer.Serialize(jTNE_0X02_0X06).ToHexString();
  28. Assert.Equal("061115007B07090008321242113206", hex);
  29. }
  30. [Fact]
  31. public void Test2()
  32. {
  33. var data = "061115007B07090008321242113206".ToHexBytes();
  34. JTNE_0x02_0x06 jTNE_0X02_0X06 = JTNESerializer.Deserialize<JTNE_0x02_0x06>(data);
  35. Assert.Equal(0x12, jTNE_0X02_0X06.MaxTempBatteryAssemblyNo);
  36. Assert.Equal(0x32, jTNE_0X02_0X06.MaxTempProbeBatteryNo);
  37. Assert.Equal(0x42, jTNE_0X02_0X06.MaxTempProbeBatteryValue);
  38. Assert.Equal(0x11, jTNE_0X02_0X06.MaxVoltageBatteryAssemblyNo);
  39. Assert.Equal(0x15, jTNE_0X02_0X06.MaxVoltageSingleBatteryNo);
  40. Assert.Equal(123, jTNE_0X02_0X06.MaxVoltageSingleBatteryValue);
  41. Assert.Equal(0x11, jTNE_0X02_0X06.MinTempProbeBatteryNo);
  42. Assert.Equal(0x06, jTNE_0X02_0X06.MinTempProbeBatteryValue);
  43. Assert.Equal(0x07, jTNE_0X02_0X06.MinVoltageBatteryAssemblyNo);
  44. Assert.Equal(0x09, jTNE_0X02_0X06.MinVoltageSingleBatteryNo);
  45. Assert.Equal(0x08, jTNE_0X02_0X06.MinVoltageSingleBatteryValue);
  46. }
  47. }
  48. }