Пример #1
0
        public void wordt_de_juiste_tegel_gevonden()
        {
            var config = new TileConfig
            {
                Naam         = nameof(wordt_de_juiste_tegel_gevonden),
                LinksBoven   = new Coordinaat(116000, 580000),
                TegelBreedte = 1000,
                TegelHoogte  = 1000,
                Url          = "{X_Links},{Y_Boven},{X_Rechts},{Y_Onder},{Rij},{Kolom}",
            };

            var tiles = config.GetTilesForRectangle(new[] { new Coordinaat(config.LinksBoven.X + 1, config.LinksBoven.Y - 1), new Coordinaat(config.LinksBoven.X + 2, config.LinksBoven.Y - 2) });

            PAssert.That(() => tiles.Count() == 1);

            var tile = tiles.Single();

            PAssert.That(() => tile.TopLeft.X == config.LinksBoven.X);
            PAssert.That(() => tile.TopLeft.Y == config.LinksBoven.Y);

            PAssert.That(() => tile.BottomRight.X == config.LinksBoven.X + config.TegelBreedte);
            PAssert.That(() => tile.BottomRight.Y == config.LinksBoven.Y - config.TegelHoogte);

            PAssert.That(() => tile.Rij == 1);
            PAssert.That(() => tile.Kolom == 1);

            PAssert.That(() => tile.FormattedUrl() == "116000,580000,117000,579000,1,1");
        }
Пример #2
0
        public void buiten_het_raster_geen_tegel_boven()
        {
            var config = new TileConfig
            {
                Naam         = nameof(buiten_het_raster_geen_tegel_links),
                LinksBoven   = new Coordinaat(116000, 580000),
                TegelBreedte = 1000,
                TegelHoogte  = 1000,
                Url          = "{X_Links},{Y_Boven},{X_Rechts},{Y_Onder},{Rij},{Kolom}",
            };

            var tiles = config.GetTilesForRectangle(new[] { new Coordinaat(config.LinksBoven.X, config.LinksBoven.Y - 1), new Coordinaat(config.LinksBoven.X + 1, config.LinksBoven.Y - 2) });

            PAssert.That(() => tiles.Count() == 0);
        }