Ignore:
Timestamp:
2014-03-24T18:28:13+01:00 (11 years ago)
Author:
donvip
Message:

[josm_elevation] code cleanup

Location:
applications/editors/josm/plugins/ElevationProfile/test/org/openstreetmap/josm/plugins/elevation/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/ElevationProfile/test/org/openstreetmap/josm/plugins/elevation/tests/EleVertexTest.java

    r29964 r30344  
     1// License: GPL. For details, see LICENSE file.
    12package org.openstreetmap.josm.plugins.elevation.tests;
    23
     
    1819     * Setup test.
    1920     */
     21    @Override
    2022    public void setUp() {
    2123        Main.pref = new Preferences();
    2224    }
    23    
     25
    2426    public void testDivide() {
    25         EleCoordinate p1 = new EleCoordinate(30.0, 30.0, 100.0);
    26         EleCoordinate p2 = new EleCoordinate(35.0, 30.0, 120.0);
    27         EleCoordinate p3 = new EleCoordinate(35.0, 40.0, 110.0);
    28         EleVertex ev = new EleVertex(p1, p2, p3);
    29        
    30         List<EleVertex> list = ev.divide();
    31        
    32         assertEquals(2, list.size());
    33        
    34         // 1st vertex (p1, p2, pN  105m)
    35         EleVertex v1 = list.get(0);
    36         assertEquals(325 / 3D, v1.getEle());
    37         assertCoorEq(v1, 30D, 30D, 0);
    38         assertCoorEq(v1, 30D, 35D, 1);
    39         assertCoorEq(v1, 35D, 32.5D, 2);
    40        
    41         // 2nd vertex (p3, p2, pN = 105m)
    42         EleVertex v2 = list.get(1);
    43        
    44         assertEquals(335/3D, v2.getEle());
    45         assertCoorEq(v2, 40D, 35D, 0);
    46         assertCoorEq(v2, 30D, 35D, 1);
    47         assertCoorEq(v2, 35D, 32.5D, 2);
     27        EleCoordinate p1 = new EleCoordinate(30.0, 30.0, 100.0);
     28        EleCoordinate p2 = new EleCoordinate(35.0, 30.0, 120.0);
     29        EleCoordinate p3 = new EleCoordinate(35.0, 40.0, 110.0);
     30        EleVertex ev = new EleVertex(p1, p2, p3);
     31
     32        List<EleVertex> list = ev.divide();
     33
     34        assertEquals(2, list.size());
     35
     36        // 1st vertex (p1, p2, pN  105m)
     37        EleVertex v1 = list.get(0);
     38        assertEquals(325 / 3D, v1.getEle());
     39        assertCoorEq(v1, 30D, 30D, 0);
     40        assertCoorEq(v1, 30D, 35D, 1);
     41        assertCoorEq(v1, 35D, 32.5D, 2);
     42
     43        // 2nd vertex (p3, p2, pN = 105m)
     44        EleVertex v2 = list.get(1);
     45
     46        assertEquals(335/3D, v2.getEle());
     47        assertCoorEq(v2, 40D, 35D, 0);
     48        assertCoorEq(v2, 30D, 35D, 1);
     49        assertCoorEq(v2, 35D, 32.5D, 2);
    4850    }
    49    
     51
    5052    public void testSimpleRecurse() {
    51         EleCoordinate c1 = new EleCoordinate(new LatLon(50.8328, 8.1337), 300);
    52         EleCoordinate c2 = new EleCoordinate(new LatLon(50.8328, 7.9217), 200);
    53         EleCoordinate c3 = new EleCoordinate(new LatLon(50.9558, 7.9217), 400);
    54         EleCoordinate c4 = new EleCoordinate(new LatLon(50.5767627, 9.1938483), 100);
    55        
    56         EleVertex v1 = new EleVertex(c1, c2, c3);
    57         System.out.println("Start recurse");
    58         recurse(v1, 0);
     53        EleCoordinate c1 = new EleCoordinate(new LatLon(50.8328, 8.1337), 300);
     54        EleCoordinate c2 = new EleCoordinate(new LatLon(50.8328, 7.9217), 200);
     55        EleCoordinate c3 = new EleCoordinate(new LatLon(50.9558, 7.9217), 400);
     56        EleCoordinate c4 = new EleCoordinate(new LatLon(50.5767627, 9.1938483), 100);
     57
     58        EleVertex v1 = new EleVertex(c1, c2, c3);
     59        System.out.println("Start recurse");
     60        recurse(v1, 0);
    5961    }
    60    
     62
    6163    private void recurse(EleVertex v, int depth) {
    62         if (!v.isFinished() && depth <100) {
    63             System.out.println("\tDivide: " + v);
    64             List<EleVertex> list = v.divide();
    65             assertNotNull(list);
    66             assertEquals(2, list.size());
    67             assertTrue(depth < 50); //, "Too many recursions?");           
    68             for (EleVertex eleVertex : list) {
    69                 //System.out.println("\t\tRecurse: " + eleVertex);
    70                 assertTrue("Area is larger " + v.getArea() + " > " + eleVertex.getArea(), eleVertex.getArea() < v.getArea());
    71                 recurse(eleVertex, depth + 1);
    72             }
    73         } else {
    74             System.out.println("Finished: " + depth);
    75         }
     64        if (!v.isFinished() && depth <100) {
     65            System.out.println("\tDivide: " + v);
     66            List<EleVertex> list = v.divide();
     67            assertNotNull(list);
     68            assertEquals(2, list.size());
     69            assertTrue(depth < 50); //, "Too many recursions?");
     70            for (EleVertex eleVertex : list) {
     71                //System.out.println("\t\tRecurse: " + eleVertex);
     72                assertTrue("Area is larger " + v.getArea() + " > " + eleVertex.getArea(), eleVertex.getArea() < v.getArea());
     73                recurse(eleVertex, depth + 1);
     74            }
     75        } else {
     76            System.out.println("Finished: " + depth);
     77        }
    7678    }
    7779    /*
    7880    public void testRenderer() {
    79        
    80         // Staufenberg, Hessen
    81         // Ulrichstein, Hessen
    82         GridRenderer er = new GridRenderer("Ele", new Bounds(
    83                 new LatLon(50.6607106, 8.7337029),
    84                 new LatLon(50.5767627, 9.1938483)), null);
    85        
    86         er.run();
     81
     82    // Staufenberg, Hessen
     83    // Ulrichstein, Hessen
     84    GridRenderer er = new GridRenderer("Ele", new Bounds(
     85        new LatLon(50.6607106, 8.7337029),
     86        new LatLon(50.5767627, 9.1938483)), null);
     87
     88    er.run();
    8789    }*/
    88    
     90
    8991    public void testColorMap() {
    90         ColorMap testMap  = ColorMap.create("Test", new Color[]{Color.white, Color.black}, new int[]{0, 1000});
    91        
    92         // range test
    93         Color c1 = testMap.getColor(-100);
    94         assertEquals(Color.white, c1);
    95         // range test
    96         Color c2 = testMap.getColor(1100);
    97         assertEquals(Color.black, c2);
    98         // test mid (RGB 128, 128, 128)
    99         Color c3 = testMap.getColor(500);
    100         assertEquals(Color.gray, c3);
    101        
    102         // test 0.75 (RGB 192 x 3)
    103         Color c4 = testMap.getColor(751);
    104         assertEquals(Color.lightGray, c4);
    105         // test 0.25 (RGB 64 x 3)
    106         Color c5 = testMap.getColor(251);
    107         assertEquals(Color.darkGray, c5);       
     92        ColorMap testMap  = ColorMap.create("Test", new Color[]{Color.white, Color.black}, new int[]{0, 1000});
     93
     94        // range test
     95        Color c1 = testMap.getColor(-100);
     96        assertEquals(Color.white, c1);
     97        // range test
     98        Color c2 = testMap.getColor(1100);
     99        assertEquals(Color.black, c2);
     100        // test mid (RGB 128, 128, 128)
     101        Color c3 = testMap.getColor(500);
     102        assertEquals(Color.gray, c3);
     103
     104        // test 0.75 (RGB 192 x 3)
     105        Color c4 = testMap.getColor(751);
     106        assertEquals(Color.lightGray, c4);
     107        // test 0.25 (RGB 64 x 3)
     108        Color c5 = testMap.getColor(251);
     109        assertEquals(Color.darkGray, c5);
    108110    }
    109111
    110112    private void assertCoorEq(EleVertex v1, double x, double y, int n) {
    111         assertEquals(x, v1.get(n).getX());
    112         assertEquals(y, v1.get(n).getY());
     113        assertEquals(x, v1.get(n).getX());
     114        assertEquals(y, v1.get(n).getY());
    113115    }
    114116}
  • applications/editors/josm/plugins/ElevationProfile/test/org/openstreetmap/josm/plugins/elevation/tests/HgtReaderTest.java

    r29907 r30344  
     1// License: GPL. For details, see LICENSE file.
    12package org.openstreetmap.josm.plugins.elevation.tests;
    2 
    3 
    43
    54import junit.framework.TestCase;
     
    1514     * Setup test.
    1615     */
     16    @Override
    1717    public void setUp() {
    1818        Main.pref = new Preferences();
     
    2020
    2121    public void testGetElevationFromHgt() {
    22         // Staufenberg, Hessen
    23         testHgtData(50.6607106, 8.7337029, "N50E008.hgt", 199);
    24         // Ulrichstein, Hessen
    25         testHgtData(50.5767627, 9.1938483, "N50E009.hgt", 560);
    26         // Fujijama
    27         //testHgtData(35.360555, 138.727777, "N35E138.hgt", 3741);
     22        // Staufenberg, Hessen
     23        testHgtData(50.6607106, 8.7337029, "N50E008.hgt", 199);
     24        // Ulrichstein, Hessen
     25        testHgtData(50.5767627, 9.1938483, "N50E009.hgt", 560);
     26        // Fujijama
     27        //testHgtData(35.360555, 138.727777, "N35E138.hgt", 3741);
    2828    }
    2929
    3030    private void testHgtData(final double lat, final double lon,
    31             final String expTag, final int expHeight) {
    32         LatLon l = new LatLon(lat, lon);
    33         HgtReader hr = new HgtReader();
    34         String text = hr.getHgtFileName(l);
    35        
    36         assertEquals(expTag, text);
    37        
    38         double d = hr.getElevationFromHgt(l);
    39         System.out.println(d);
    40         assertFalse("Data missing or void for coor " + l, Double.isNaN(d));
    41        
    42         assertEquals((int)d, expHeight);
     31            final String expTag, final int expHeight) {
     32        LatLon l = new LatLon(lat, lon);
     33        HgtReader hr = new HgtReader();
     34        String text = hr.getHgtFileName(l);
     35
     36        assertEquals(expTag, text);
     37
     38        double d = hr.getElevationFromHgt(l);
     39        System.out.println(d);
     40        assertFalse("Data missing or void for coor " + l, Double.isNaN(d));
     41
     42        assertEquals((int)d, expHeight);
    4343    }
    4444}
Note: See TracChangeset for help on using the changeset viewer.