Beispiel #1
0
        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);
        }
Beispiel #2
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]);
        }
Beispiel #3
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);
        }
Beispiel #4
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]);
        }
Beispiel #5
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]);
        }
Beispiel #6
0
        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));
        }