Ignore:
Timestamp:
2018-08-11T17:29:48+02:00 (6 years ago)
Author:
Don-vip
Message:

see #15229 - deprecate all Main methods related to projections. New ProjectionRegistry class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/imagery/WMTSTileSourceTest.java

    r14049 r14120  
    2121import org.openstreetmap.gui.jmapviewer.TileXY;
    2222import org.openstreetmap.gui.jmapviewer.tilesources.TemplatedTMSTileSource;
    23 import org.openstreetmap.josm.Main;
    2423import org.openstreetmap.josm.TestUtils;
    2524import org.openstreetmap.josm.data.Bounds;
     
    2726import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType;
    2827import org.openstreetmap.josm.data.imagery.WMTSTileSource.WMTSGetCapabilitiesException;
     28import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    2929import org.openstreetmap.josm.data.projection.Projections;
    3030import org.openstreetmap.josm.spi.preferences.Config;
     
    8585    @Test
    8686    public void testPseudoMercator() throws IOException, WMTSGetCapabilitiesException {
    87         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     87        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    8888        WMTSTileSource testSource = new WMTSTileSource(testImageryPSEUDO_MERCATOR);
    89         testSource.initProjection(Main.getProjection());
     89        testSource.initProjection(ProjectionRegistry.getProjection());
    9090
    9191        verifyMercatorTile(testSource, 0, 0, 1);
     
    115115    @Test
    116116    public void testWALLONIE() throws IOException, WMTSGetCapabilitiesException {
    117         Main.setProjection(Projections.getProjectionByCode("EPSG:31370"));
     117        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:31370"));
    118118        WMTSTileSource testSource = new WMTSTileSource(testImageryWALLONIE);
    119         testSource.initProjection(Main.getProjection());
     119        testSource.initProjection(ProjectionRegistry.getProjection());
    120120
    121121        assertEquals("http://geoservices.wallonie.be/arcgis/rest/services/DONNEES_BASE/FOND_PLAN_ANNOTATIONS_2012_RW_NB/"
     
    135135    @Ignore("disable this test, needs further working") // XXX
    136136    public void testWALLONIENoMatrixDimension() throws IOException, WMTSGetCapabilitiesException {
    137         Main.setProjection(Projections.getProjectionByCode("EPSG:31370"));
     137        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:31370"));
    138138        WMTSTileSource testSource = new WMTSTileSource(getImagery("test/data/wmts/WMTSCapabilities-Wallonie-nomatrixdimension.xml"));
    139         testSource.initProjection(Main.getProjection());
     139        testSource.initProjection(ProjectionRegistry.getProjection());
    140140
    141141        Bounds wallonieBounds = new Bounds(
     
    159159    @Test
    160160    public void testWIEN() throws IOException, WMTSGetCapabilitiesException {
    161         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     161        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    162162        WMTSTileSource testSource = new WMTSTileSource(testImageryWIEN);
    163         testSource.initProjection(Main.getProjection());
     163        testSource.initProjection(ProjectionRegistry.getProjection());
    164164        int zoomOffset = 10;
    165165
     
    201201    @Test
    202202    public void testGeoportalTOPOPL() throws IOException, WMTSGetCapabilitiesException {
    203         Main.setProjection(Projections.getProjectionByCode("EPSG:4326"));
     203        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:4326"));
    204204        WMTSTileSource testSource = new WMTSTileSource(testImageryTOPO_PL);
    205         testSource.initProjection(Main.getProjection());
     205        testSource.initProjection(ProjectionRegistry.getProjection());
    206206        verifyTile(new LatLon(56, 12), testSource, 0, 0, 1);
    207207        verifyTile(new LatLon(56, 12), testSource, 0, 0, 2);
     
    223223    @Test
    224224    public void testGeoportalORTOPL4326() throws IOException, WMTSGetCapabilitiesException {
    225         Main.setProjection(Projections.getProjectionByCode("EPSG:4326"));
     225        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:4326"));
    226226        WMTSTileSource testSource = new WMTSTileSource(testImageryORTO_PL);
    227         testSource.initProjection(Main.getProjection());
     227        testSource.initProjection(ProjectionRegistry.getProjection());
    228228        verifyTile(new LatLon(53.60205873528009, 19.552206794646956), testSource, 12412, 3941, 13);
    229229        verifyTile(new LatLon(49.79005619189761, 22.778262259134397), testSource, 17714, 10206, 13);
     
    232232    @Test
    233233    public void testGeoportalORTOPL2180() throws IOException, WMTSGetCapabilitiesException {
    234         Main.setProjection(Projections.getProjectionByCode("EPSG:2180"));
     234        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:2180"));
    235235        WMTSTileSource testSource = new WMTSTileSource(testImageryORTO_PL);
    236         testSource.initProjection(Main.getProjection());
     236        testSource.initProjection(ProjectionRegistry.getProjection());
    237237
    238238        verifyTile(new LatLon(53.59940948387726, 19.560544913270064), testSource, 6453, 3140, 13);
     
    242242    @Test
    243243    public void testTicket12168() throws IOException, WMTSGetCapabilitiesException {
    244         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     244        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    245245        WMTSTileSource testSource = new WMTSTileSource(testImagery12168);
    246         testSource.initProjection(Main.getProjection());
     246        testSource.initProjection(ProjectionRegistry.getProjection());
    247247        assertEquals(
    248248                "http://www.ngi.be/cartoweb/1.0.0/topo/default/3857/7/1/1.png",
     
    252252    @Test
    253253    public void testTwoTileSetsForOneProjection() throws Exception {
    254         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     254        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    255255        ImageryInfo ontario = getImagery(TestUtils.getTestDataRoot() + "wmts/WMTSCapabilities-Ontario.xml");
    256256        ontario.setDefaultLayers(Arrays.asList(new DefaultLayer[] {
     
    258258        }));
    259259        WMTSTileSource testSource = new WMTSTileSource(ontario);
    260         testSource.initProjection(Main.getProjection());
     260        testSource.initProjection(ProjectionRegistry.getProjection());
    261261        assertEquals(
    262262                "http://maps.ottawa.ca/arcgis/rest/services/Basemap_Imagery_2014/MapServer/WMTS/tile/1.0.0/Basemap_Imagery_2014/default/"
     
    269269    @Test
    270270    public void testTwoTileSetsForOneProjectionSecondLayer() throws Exception {
    271         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     271        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    272272        ImageryInfo ontario = getImagery(TestUtils.getTestDataRoot() + "wmts/WMTSCapabilities-Ontario.xml");
    273273        ontario.setDefaultLayers(Arrays.asList(new DefaultLayer[] {
     
    275275        }));
    276276        WMTSTileSource testSource = new WMTSTileSource(ontario);
    277         testSource.initProjection(Main.getProjection());
     277        testSource.initProjection(ProjectionRegistry.getProjection());
    278278        assertEquals(
    279279                "http://maps.ottawa.ca/arcgis/rest/services/Basemap_Imagery_2014/MapServer/WMTS/tile/1.0.0/Basemap_Imagery_2014/default/"
     
    286286    @Test
    287287    public void testManyLayersScrollbars() throws Exception {
    288         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     288        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    289289        WMTSTileSource testSource = new WMTSTileSource(testLotsOfLayers);
    290         testSource.initProjection(Main.getProjection());
     290        testSource.initProjection(ProjectionRegistry.getProjection());
    291291    }
    292292
    293293    @Test
    294294    public void testParserForDuplicateTags() throws Exception {
    295         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     295        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    296296        WMTSTileSource testSource = new WMTSTileSource(testDuplicateTags);
    297         testSource.initProjection(Main.getProjection());
     297        testSource.initProjection(ProjectionRegistry.getProjection());
    298298        assertEquals(
    299299                "http://tile.informatievlaanderen.be/ws/raadpleegdiensten/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=grb_bsk&"
     
    305305    @Test
    306306    public void testParserForMissingStyleIdentifier() throws Exception {
    307         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     307        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    308308        WMTSTileSource testSource = new WMTSTileSource(testMissingStyleIdentifer);
    309         testSource.initProjection(Main.getProjection());
     309        testSource.initProjection(ProjectionRegistry.getProjection());
    310310    }
    311311
    312312    @Test
    313313    public void testForMultipleTileMatricesForOneLayerProjection() throws Exception {
    314         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
     314        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:3857"));
    315315        ImageryInfo copy = new ImageryInfo(testMultipleTileMatrixForLayer);
    316316        List<DefaultLayer> defaultLayers = new ArrayList<>(1);
     
    318318        copy.setDefaultLayers(defaultLayers);
    319319        WMTSTileSource testSource = new WMTSTileSource(copy);
    320         testSource.initProjection(Main.getProjection());
     320        testSource.initProjection(ProjectionRegistry.getProjection());
    321321        assertEquals(
    322322                "http://188.253.0.155:6080/arcgis/rest/services/Mashhad_BaseMap_1/MapServer/WMTS/tile/1.0.0/Mashhad_BaseMap_1"
     
    333333    @Test
    334334    public void testDimension() throws IOException, WMTSGetCapabilitiesException {
    335         Main.setProjection(Projections.getProjectionByCode("EPSG:21781"));
     335        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:21781"));
    336336        ImageryInfo info = new ImageryInfo(testImageryGeoAdminCh);
    337337        List<DefaultLayer> defaultLayers = new ArrayList<>(1);
     
    339339        info.setDefaultLayers(defaultLayers);
    340340        WMTSTileSource testSource = new WMTSTileSource(info);
    341         testSource.initProjection(Main.getProjection());
     341        testSource.initProjection(ProjectionRegistry.getProjection());
    342342        assertEquals(
    343343                "http://wmts.geo.admin.ch/1.0.0/ch.are.agglomerationen_isolierte_staedte/default/20140101/21781/1/3/2.png",
     
    414414    @Test
    415415    public void testGisKtnGvAt() throws IOException, WMTSGetCapabilitiesException {
    416         Main.setProjection(Projections.getProjectionByCode("EPSG:31258"));
     416        ProjectionRegistry.setProjection(Projections.getProjectionByCode("EPSG:31258"));
    417417        final WMTSTileSource source = new WMTSTileSource(testImageryGisKtnGvAt);
    418         source.initProjection(Main.getProjection());
     418        source.initProjection(ProjectionRegistry.getProjection());
    419419        final TileXY tile = source.latLonToTileXY(46.6103, 13.8558, 11);
    420420        assertEquals("https://gis.ktn.gv.at/arcgis/rest/services/tilecache/Ortho_2013_2015" +
Note: See TracChangeset for help on using the changeset viewer.