예제 #1
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]);
        }
예제 #2
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);
        }
예제 #3
0
        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]);
        }
예제 #4
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]);
        }