public void GetMissingGridCells_SwedenExtentMinusSwedenExtent_ReturnZeroGridCells() { List <GridCellBase> swedenExtentGridCells = CreateGridCells(10000, SwedenExtentManager.GetSwedenExtentBoundingBox(new CoordinateSystem(CoordinateSystemId.SWEREF99_TM))); GridCellManager gridCellManager = new GridCellManager(); List <IGridCellBase> missingGridCells = gridCellManager.GetMissingGridCells(swedenExtentGridCells.Cast <IGridCellBase>().ToList(), swedenExtentGridCells.Cast <IGridCellBase>().ToList()); Assert.AreEqual(0, missingGridCells.Count); }
public void GetMissingGridCells_SwedenExtentAndEightGridCells_ReturnSwedenExtentGridCellsExceptEightGridCells() { List <GridCellBase> swedenExtentGridCells = CreateGridCells(10000, SwedenExtentManager.GetSwedenExtentBoundingBox(new CoordinateSystem(CoordinateSystemId.SWEREF99_TM))); BoundingBox boundingBox = new BoundingBox { Min = new Point(400000, 7000000), Max = new Point(400000 + 20000, 7000000 + 40000) }; List <GridCellBase> eightGridCellsInsideSwedenExtent = CreateGridCells(10000, boundingBox); GridCellManager gridCellManager = new GridCellManager(); List <IGridCellBase> missingGridCells = gridCellManager.GetMissingGridCells(swedenExtentGridCells.Cast <IGridCellBase>().ToList(), eightGridCellsInsideSwedenExtent.Cast <IGridCellBase>().ToList()); Assert.AreEqual(swedenExtentGridCells.Count, missingGridCells.Count + eightGridCellsInsideSwedenExtent.Count); }