コード例 #1
0
        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);
        }
コード例 #2
0
        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]);
        }
コード例 #3
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]);
        }
コード例 #4
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]);
        }
コード例 #5
0
        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);
        }