Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
        public void Creation()
        {
            var context = new ConvolutionSubGridContext <GenericLeafSubGrid <float>, float>();

            context.Should().NotBeNull();
        }