Пример #1
0
        public void TestProcessRequest_WithoutAnyRange()
        {
            var rslt   = this.CreateDACTaskResult();
            var filter = new DataRationalFilter();

            filter.ProcessResult(rslt);

            Assert.AreEqual(30, rslt[0].Data.ThemeValues[0]);
            Assert.AreEqual(70, rslt[0].Data.ThemeValues[1]);
        }
Пример #2
0
        public void TestProcessRequest_WithOneRangeNotEnabled()
        {
            var rslt   = this.CreateDACTaskResult();
            var filter = new DataRationalFilter();

            filter.SensorTypeFilter = new SensorType[] { SensorType.Data, SensorType.Entity, SensorType.Virtual };
            this.InsertRationalRange(1, 1, -10, 10, false);

            filter.ProcessResult(rslt);

            Assert.AreEqual(30, rslt[0].Data.ThemeValues[0]);
            Assert.AreEqual(70, rslt[0].Data.ThemeValues[1]);
        }
Пример #3
0
        public void TestProcessRequest_WithoutAnyRange()
        {
            var rslt   = CreateDACTaskResult();
            var filter = new DataRationalFilter();

            filter.ProcessResult(rslt);

            Assert.AreEqual(30, rslt.SensorResults[0].Data.ThemeValues[0]);
            Assert.AreEqual(70, rslt.SensorResults[0].Data.ThemeValues[1]);
            Assert.AreEqual(0.03, rslt.SensorResults[1].Data.ThemeValues[0]);
            Assert.AreEqual(0.1, rslt.SensorResults[2].Data.ThemeValues[0]);
            Assert.AreEqual(0.2, rslt.SensorResults[2].Data.ThemeValues[1]);
            Assert.AreEqual(0.3, rslt.SensorResults[2].Data.ThemeValues[2]);
        }
Пример #4
0
        public void TestProcessRequest_WithTwoItemsRangeEnabled()
        {
            var rslt   = this.CreateDACTaskResult();
            var filter = new DataRationalFilter();

            filter.SensorTypeFilter = new SensorType[] { SensorType.Data, SensorType.Entity, SensorType.Virtual };
            this.InsertRationalRange(1, 1, -10, 10, true);
            this.InsertRationalRange(1, 2, -10, 10, true);

            filter.ProcessResult(rslt);

            Assert.IsNull(rslt[0].Data.ThemeValues[0]);
            Assert.IsNull(rslt[0].Data.ThemeValues[1]);
        }
Пример #5
0
        public void TestProcessRequest_WithOneRangeEnabled_WithSensorTypeFilter()
        {
            var rslt   = this.CreateDACTaskResult();
            var filter = new DataRationalFilter();

            filter.SensorTypeFilter = new[] { SensorType.Data, SensorType.Entity };

            this.InsertRationalRange(1, 1, -10, 10, true);
            this.InsertRationalRange(2, 1, -10, 0, true);
            this.InsertRationalRange(3, 1, -10, 0, true);

            filter.ProcessResult(rslt);

            Assert.IsNull(rslt[0].Data.ThemeValues[0]);
            Assert.AreEqual(70, rslt[0].Data.ThemeValues[1]);
        }
Пример #6
0
        public void TestProcessRequest_WithOneRangeEnabled()
        {
            var rslt   = CreateDACTaskResult();
            var filter = new DataRationalFilter();

            filter.SensorTypeFilter = new SensorType[] { SensorType.Data, SensorType.Entity, SensorType.Virtual };
            InsertRationalRange(1, 1, -10, 10, true);

            filter.ProcessResult(rslt);

            Assert.IsNull(rslt.SensorResults[0].Data.ThemeValues[0]);
            Assert.AreEqual(70, rslt.SensorResults[0].Data.ThemeValues[1]);
            Assert.AreEqual(0.03, rslt.SensorResults[1].Data.ThemeValues[0]);
            Assert.AreEqual(0.1, rslt.SensorResults[2].Data.ThemeValues[0]);
            Assert.AreEqual(0.2, rslt.SensorResults[2].Data.ThemeValues[1]);
            Assert.AreEqual(0.3, rslt.SensorResults[2].Data.ThemeValues[2]);
        }