Beispiel #1
0
        [Category(TestCategory.WorkInProgress)] // drag&drop problems
        public void ShowMapWithQueryToolActive()
        {
            var          mapControl = new MapControl();
            var          map        = new Map(new Size(1, 1));
            const string path       = @"..\..\..\..\..\test-data\DeltaShell\DeltaShell.Plugins.SharpMapGis.Tests\RasterData\bodem.bil";

            var layer = new GdalRegularGridRasterLayer(path);

            map.Layers.Add(layer);
            mapControl.Map = map;

            var tool = mapControl.GetToolByType(typeof(QueryTool));

            mapControl.ActivateTool(tool);
            WindowsFormsTestHelper.ShowModal(mapControl);
        }
        public void ShowMapWithQueryToolActive()
        {
            var mapControl = new MapControl {
                AllowDrop = false
            };
            var map = new Map(new Size(1, 1));
            //const string path = @"..\..\..\..\..\test-data\DeltaShell\DeltaShell.Plugins.SharpMapGis.Tests\RasterData\bodem.bil";
            const string path = @"..\..\..\..\..\test-data\DeltaShell\DeltaShell.Plugins.SharpMapGis.Tests\RasterData\test.asc";

            var layer = new GdalRegularGridRasterLayer(path);

            layer.Coverage.Components[0].NoDataValues.Add(100);

            map.Layers.Add(layer);
            mapControl.Map = map;

            var tool = mapControl.GetToolByType(typeof(QueryTool));

            mapControl.ActivateTool(tool);
            WindowsFormsTestHelper.ShowModal(mapControl);
        }
        public void GetCoverageValues()
        {
            var rasterDataFolderPath = TestHelper.GetTestDataPath(TestDataPath.DeltaShell.DeltaShellDeltaShellPluginsSharpMapGisTestsRasterData);
            var gridFilePath         = Path.Combine(rasterDataFolderPath, "test.asc");

            var mapControl = new MapControl();
            var map        = new Map();
            var layer      = new GdalRegularGridRasterLayer(gridFilePath);

            map.Layers.Add(layer);
            mapControl.Map = map;

            var tool = mapControl.GetToolByType(typeof(QueryTool));

            mapControl.ActivateTool(tool);

            var noDataCellText = TypeUtils.CallPrivateMethod <string>(tool, "GetCoverageValues", new object[] { new Coordinate(25, 275) });

            Assert.AreEqual("image layer1 : No data\n", noDataCellText);

            var validDataCellText = TypeUtils.CallPrivateMethod <string>(tool, "GetCoverageValues", new object[] { new Coordinate(125, 125) });

            Assert.AreEqual("image layer1 : 50\n", validDataCellText);
        }