public void TestRequest() { ISensorAdapter sa = new TempHumidityModbusSensorAdapter(); var s = new Sensor() { ModuleNo = 2014 }; byte[] expected = ValueHelper.StrToToHexByte("00 01 07 de 01 00 05 5d"); int err; var r = this.GetSensorAcqResult(); r.Sensor = s; sa.Request(ref r); byte[] buff = r.Request; if (buff.Length == expected.Length) { bool result = false; for (int i = 0; i < expected.Length; i++) { result = buff[i] == expected[i]; if (!result) { break; } } Assert.IsTrue(result); } else { Assert.Fail(); } }
public void TestParseResponse() { ISensorAdapter sa = new TempHumidityModbusSensorAdapter(); byte[] data = ValueHelper.StrToToHexByte("00 01 07 DE 81 12 12 12 13 13 13 13 E1 F9"); var res = new SensorAcqResult() { Sensor = new Sensor() { ModuleNo = 2014 }, Response = data }; sa.ParseResult(ref res); var d = res.Data; Assert.IsNotNull(data); Assert.AreEqual(4.6091755059538789E-28, d.RawValues[0], 0.00000001); Assert.AreEqual(1.8563668955399244E-27, d.RawValues[1], 0.00000001); }