public void TestJudgeOverRange_WithNullRange() { var consumer = new EtDataStatusConsumer(null); Range[] ranges = null; var sb = consumer.JudgeDataOverRange(new SensorAcqResult { Data = new LVDTData(400, 20) }, ranges); Assert.IsTrue(sb.Length == 0); }
public void TestJudgeOverRange_False() { var consumer = new EtDataStatusConsumer(null); var ranges = consumer.GetRangeByProductId(145); var sensorResult = new SensorAcqResult { Data = new LVDTData(400, 20) }; var sb = consumer.JudgeDataOverRange(sensorResult, ranges); Assert.IsTrue(sb.Length == 0); Assert.AreEqual(20, sensorResult.Data.ThemeValues[0]); }
public void TestGetRangeByProductId() { var consumer = new EtDataStatusConsumer(null); var ranges = consumer.GetRangeByProductId(145); Assert.AreEqual(4, ranges.Length); Assert.AreEqual("标距", ranges[0].Name); Assert.AreEqual(500, ranges[0].Upper); Assert.AreEqual(0, ranges[0].Lower); Assert.IsEmpty(ranges[1].Name); Assert.IsNull(ranges[1].Upper); Assert.IsNull(ranges[1].Lower); }
public void TestJudgeOverRange_True() { var consumer = new EtDataStatusConsumer(null); var ranges = consumer.GetRangeByProductId(145); var sensorResult = new SensorAcqResult { Data = new LVDTData(560, 20) }; var sb = consumer.JudgeDataOverRange(sensorResult, ranges); Assert.IsFalse(sb.Length == 0); Assert.AreEqual("标距采集值:[560]超出量程[0~500]", sb); Assert.IsNull(sensorResult.Data.ThemeValues[0]); }
public void TestJudgeOverRange_True_TwoRanges() { var consumer = new EtDataStatusConsumer(null); var ranges = consumer.GetRangeByProductId(70); var sensorResult = new SensorAcqResult { Data = new TempHumidityData(180, -2) }; var sb = consumer.JudgeDataOverRange(sensorResult, ranges); Assert.IsFalse(sb.Length == 0); Assert.AreEqual("温度采集值:[180]超出量程[-40~125],湿度采集值:[-2]超出量程[0~100]", sb); Assert.IsNull(sensorResult.Data.ThemeValues[0]); Assert.IsNull(sensorResult.Data.ThemeValues[1]); }
public void GetAbnormalSensorCountTest() { var consumer = new EtDataStatusConsumer(null); consumer.AddOrUpdateSensorStatus(new SensorAcqResult { DtuCode = "12345678", ErrorCode = (int)Errors.ERR_DTU_TIMEOUT, ErrorMsg = "Timeout", ResponseTime = DateTime.Now, Sensor = new Sensor() { StructId = 1,//88836080 SensorID = 1, DtuCode = "12345678", Name = "Test1" } }); Assert.AreEqual(1, consumer.GetAbnormalSensorCount(1)); }