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); }
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); }