public void CanGetTileIndexes1DWithinTile()
        {
            int?minIndex;
            int?maxIndex;

            RectangularTilingUtils.GetTileIndexes1D(0, 50, 1, 99, -10, 110, out minIndex,
                                                    out maxIndex);

            Assert.AreEqual(0, minIndex);
            Assert.AreEqual(1, maxIndex);
        }
        public void CanGetTileIndexes1DExactlyOnTileMatchingConstraint()
        {
            int?minIndex;
            int?maxIndex;

            RectangularTilingUtils.GetTileIndexes1D(0, 50, 0, 100, 0, 100, out minIndex,
                                                    out maxIndex);

            Assert.AreEqual(0, minIndex);
            Assert.AreEqual(1, maxIndex);
        }
        public void CanGetEnvelopeOneTile()
        {
            var tile = new RectangularTileIndex(0, 0);

            IEnvelope extent =
                RectangularTilingUtils.GetTileEnvelope(0, 10000, 10, 100, null, tile);

            Assert.AreEqual(0, extent.XMin);
            Assert.AreEqual(10000, extent.YMin);
            Assert.AreEqual(10, extent.XMax);
            Assert.AreEqual(10100, extent.YMax);
        }
        public void CanGetEnvelopeTwoTiles()
        {
            var tileLL = new RectangularTileIndex(0, 0);
            var tileUR = new RectangularTileIndex(1, 1);

            IEnvelope extent =
                RectangularTilingUtils.GetTileEnvelope(0, 10000, 10, 100, null, tileLL, tileUR);

            Assert.AreEqual(0, extent.XMin);
            Assert.AreEqual(10000, extent.YMin);
            Assert.AreEqual(20, extent.XMax);
            Assert.AreEqual(10200, extent.YMax);
        }