public void SingleSubGrid_SameElevation() { var tree = ConstructSingleSubGridElevationSubGridTreeAtOrigin(0.0f); var subGrid = tree.LocateSubGridContaining(SubGridTreeConsts.DefaultIndexOriginOffset, SubGridTreeConsts.DefaultIndexOriginOffset, SubGridTreeConsts.SubGridTreeLevels) as GenericLeafSubGrid <float>; subGrid.Should().NotBeNull(); // Create the context with a single sub grid and no neighbors var context = new ConvolutionSubGridContext <GenericLeafSubGrid <float>, float>(subGrid, CellPassConsts.NullHeight); context.Should().NotBeNull(); // Check all acquired values in the single sub grid are zero for (var i = 0; i < SubGridTreeConsts.SubGridTreeDimension; i++) { for (var j = 0; j < SubGridTreeConsts.SubGridTreeDimension; j++) { context.Value(i, j).Should().Be(0.0f); } } // Check all values in the sub grids surrounding the single sub grid are null for (var i = -SubGridTreeConsts.SubGridTreeDimension; i < 2 * SubGridTreeConsts.SubGridTreeDimension; i++) { for (var j = -SubGridTreeConsts.SubGridTreeDimension; j < 2 * SubGridTreeConsts.SubGridTreeDimension; j++) { if (i >= 0 && i < SubGridTreeConsts.SubGridTreeDimension && j >= 0 && j < SubGridTreeConsts.SubGridTreeDimension) { context.Value(i, j).Should().Be(0.0f); } else { context.Value(i, j).Should().Be(CellPassConsts.NullHeight); } } } }
public void Creation() { var context = new ConvolutionSubGridContext <GenericLeafSubGrid <float>, float>(); context.Should().NotBeNull(); }