public void TestGetRangeByProductId() { var consumer = new DataRangeJudge(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_False() { var consumer = new DataRangeJudge(null); var ranges = consumer.GetRangeByProductId(145); var sensorResult = new SensorAcqResult { Data = new SensorData( new double[] { 400 }, new double[] { 20 }, new double[] { 20 }) }; var sb = consumer.JudgeDataOverRange(sensorResult, ranges); Assert.IsTrue(sb.Length == 0); Assert.AreEqual(20, sensorResult.Data.ThemeValues[0]); }
public void TestJudgeOverRange_True() { var consumer = new DataRangeJudge(null); var ranges = consumer.GetRangeByProductId(145); var sensorResult = new SensorAcqResult { Data = new SensorData( new double[] { 560, 20 }, new double[] { 560, 20 }, new double[] { 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 DataRangeJudge(null); var ranges = consumer.GetRangeByProductId(70); var sensorResult = new SensorAcqResult { Data = new SensorData( new double[] { 180, -2 }, new double[] { 180, -2 }, new double[] { 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 TestJudgeOverRange_WithNullRange() { var consumer = new DataRangeJudge(null); Range[] ranges = null; var sb = consumer.JudgeDataOverRange( new SensorAcqResult { Data = new SensorData( new double[] { 400 }, new double[] { 20 }, new double[] { 20 }) }, ranges); Assert.IsTrue(sb.Length == 0); }