public void FilterCoverage()
        {
            IRegularGridCoverage gridWithTime = new RegularGridCoverage(2, 3, 100, 50)
            {
                Name = "pressure"
            };

            var time = new Variable <DateTime>("time");

            gridWithTime.Time = time;


            DateTime time1   = DateTime.Now;
            var      values1 = new[] { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 };

            gridWithTime.SetValues(values1, new VariableValueFilter <DateTime>(time, time1));

            DateTime time2   = time1.AddDays(1);
            var      values2 = new[] { 10.0, 20.0, 30.0, 40.0, 50.0, 60.0 };

            gridWithTime.SetValues(values2, new VariableValueFilter <DateTime>(time, time2));

            var filteredGrid = gridWithTime.FilterAsRegularGridCoverage(new VariableValueFilter <DateTime>(time, time2));

            Assert.AreEqual(6, filteredGrid.Components[0].Values.Count);

            Assert.AreEqual(gridWithTime.Store, filteredGrid.Store);
            var sizeX         = gridWithTime.SizeX;
            var filteredSizeX = filteredGrid.SizeX;

            Assert.AreEqual(sizeX, filteredSizeX);
            Assert.AreEqual(gridWithTime.SizeY, filteredGrid.SizeY);
            Assert.AreEqual(gridWithTime.DeltaX, filteredGrid.DeltaX);
            Assert.AreEqual(gridWithTime.DeltaY, filteredGrid.DeltaY);
            Assert.AreEqual(gridWithTime.Arguments.Count, filteredGrid.Arguments.Count);
            Assert.AreEqual(gridWithTime.Components.Count, filteredGrid.Components.Count);
            Assert.AreEqual(gridWithTime.Geometry, filteredGrid.Geometry);
        }
Ejemplo n.º 2
0
        public void FilterCoverage()
        {
            IRegularGridCoverage gridWithTime = new RegularGridCoverage(2, 3, 100, 50)
                                                    {
                                                        Name = "pressure"
                                                    };

            var time = new Variable<DateTime>("time");
            gridWithTime.Time = time;


            DateTime time1 = DateTime.Now;
            var values1 = new[] {1.0, 2.0, 3.0, 4.0, 5.0, 6.0};
            gridWithTime.SetValues(values1, new VariableValueFilter<DateTime>(time, time1));

            DateTime time2 = time1.AddDays(1);
            var values2 = new[] {10.0, 20.0, 30.0, 40.0, 50.0, 60.0};
            gridWithTime.SetValues(values2, new VariableValueFilter<DateTime>(time, time2));

            var filteredGrid = gridWithTime.FilterAsRegularGridCoverage(new VariableValueFilter<DateTime>(time, time2));
            Assert.AreEqual(6, filteredGrid.Components[0].Values.Count);

            Assert.AreEqual(gridWithTime.Store, filteredGrid.Store);
            var sizeX = gridWithTime.SizeX;
            var filteredSizeX = filteredGrid.SizeX;
            Assert.AreEqual(sizeX, filteredSizeX);
            Assert.AreEqual(gridWithTime.SizeY, filteredGrid.SizeY);
            Assert.AreEqual(gridWithTime.DeltaX, filteredGrid.DeltaX);
            Assert.AreEqual(gridWithTime.DeltaY, filteredGrid.DeltaY);
            Assert.AreEqual(gridWithTime.Arguments.Count, filteredGrid.Arguments.Count);
            Assert.AreEqual(gridWithTime.Components.Count, filteredGrid.Components.Count);
            Assert.AreEqual(gridWithTime.Geometry, filteredGrid.Geometry);
        }