private void ValidateSurveyedSurfaceSuGridResult(ISiteModel siteModel, GridDataType expectedGridType, SurveyedSurfacePatchType patchType, IClientLeafSubGrid result) { result.Should().NotBeNull(); result.CellSize.Should().Be(siteModel.CellSize); result.IndexOriginOffset.Should().Be(SubGridTreeConsts.DefaultIndexOriginOffset); result.Level.Should().Be(SubGridTreeConsts.SubGridTreeLevels); result.WorldExtents().Should().BeEquivalentTo(new BoundingWorldExtent3D(0, 0, SubGridTreeConsts.SubGridTreeDimension * siteModel.CellSize, SubGridTreeConsts.SubGridTreeDimension * siteModel.CellSize)); result.GridDataType.Should().Be(expectedGridType); if (patchType == SurveyedSurfacePatchType.EarliestSingleElevation || patchType == SurveyedSurfacePatchType.LatestSingleElevation) { result.Should().BeOfType <ClientHeightAndTimeLeafSubGrid>(); } else { result.Should().BeOfType <ClientCompositeHeightsLeafSubgrid>(); } result.CountNonNullCells().Should().Be(903); }