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