Changeset 354 in tmcsimulator for trunk


Ignore:
Timestamp:
04/02/2019 06:30:56 PM (7 years ago)
Author:
jdalbey
Message:

HighwaysTest?.java updated to include test for station sorting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/atmsdriver/model/HighwaysTest.java

    r343 r354  
    5151            writer.println("1204215 ML ML_4"); 
    5252            writer.close(); 
     53             
     54            writer = new PrintWriter(new FileWriter("test/atmsdriver/model/ldssample2.txt")); 
     55            writer.println("1"); 
     56            writer.println("44 0 6"); 
     57            writer.println("1204390 6 5 S 7.99 5 AEROPUERTO"); 
     58            writer.println("1204391 ML ML_1"); 
     59            writer.println("1204392 ML ML_2"); 
     60            writer.println("1204393 ML ML_3"); 
     61            writer.println("1204394 ML ML_4"); 
     62            writer.println("1210062 ML ML_5"); 
     63            writer.println("1204384 5 5 N 7.46 4 CAPISTRANO"); 
     64            writer.println("1204385 ML ML_1"); 
     65            writer.println("1204386 ML ML_2"); 
     66            writer.println("1204387 ML ML_3"); 
     67            writer.println("1204388 ML ML_4"); 
     68            writer.println("1204316 1 5 N 5.73 4 ESTRELLA1"); 
     69            writer.println("1204317 ML ML_1"); 
     70            writer.println("1204318 ML ML_2"); 
     71            writer.println("1204319 ML ML_3"); 
     72            writer.println("1204320 ML ML_4"); 
     73            writer.println("1204340 3 5 N 6.47 4 SACRAMENTO"); 
     74            writer.println("1204341 ML ML_1"); 
     75            writer.println("1204342 ML ML_2"); 
     76            writer.println("1204343 ML ML_3"); 
     77            writer.println("1204344 ML ML_4"); 
     78            writer.println("1204345 3 5 S 6.47 5 SACRAMENTO"); 
     79            writer.println("1204346 OS OS_1"); 
     80            writer.println("1204347 OS OS_2"); 
     81            writer.println("1204348 OS OS_3"); 
     82            writer.println("1204349 OS OS_4"); 
     83            writer.println("1204350 OS OS_5"); 
     84            writer.println("1211075 5 5 S 7.46 5 CAPISTRANO"); 
     85            writer.println("1211069 OS OS_1"); 
     86            writer.println("1211070 OS OS_2"); 
     87            writer.println("1211071 OS OS_3"); 
     88            writer.println("1211072 OS OS_4"); 
     89            writer.println("1211073 OS OS_5"); 
     90            writer.close(); 
     91 
     92            writer = new PrintWriter(new FileWriter("test/atmsdriver/model/ldssample3.txt")); 
     93            writer.println("1"); 
     94            writer.println("44 0 6"); 
     95            writer.println("1204390 6 73 N 23.9 5 BISON 2"); 
     96            writer.println("1204391 ML ML_1"); 
     97            writer.println("1204392 ML ML_2"); 
     98            writer.println("1204393 ML ML_3"); 
     99            writer.println("1204394 ML ML_4"); 
     100            writer.println("1210062 ML ML_5"); 
     101            writer.println("1204384 2 55 S 6.88 4 MACARTHU1"); 
     102            writer.println("1204385 ML ML_1"); 
     103            writer.println("1204386 ML ML_2"); 
     104            writer.println("1204387 ML ML_3"); 
     105            writer.println("1204388 ML ML_4"); 
     106            writer.println("1204316 1 5 N 5.73 4 ESTRELLA1"); 
     107            writer.println("1204317 ML ML_1"); 
     108            writer.println("1204318 ML ML_2"); 
     109            writer.println("1204319 ML ML_3"); 
     110            writer.println("1204320 ML ML_4"); 
     111            writer.println("1204340 3 5 N 6.47 4 SACRAMENTO"); 
     112            writer.println("1204341 ML ML_1"); 
     113            writer.println("1204342 ML ML_2"); 
     114            writer.println("1204343 ML ML_3"); 
     115            writer.println("1204344 ML ML_4"); 
     116            writer.println("1204345 4 405 N 6.21 5 HARVARD"); 
     117            writer.println("1204346 OS OS_1"); 
     118            writer.println("1204347 OS OS_2"); 
     119            writer.println("1204348 OS OS_3"); 
     120            writer.println("1204349 OS OS_4"); 
     121            writer.println("1204350 OS OS_5"); 
     122            writer.println("1211075 5 405 S 6.8 5 JAMBOREE1"); 
     123            writer.println("1211069 OS OS_1"); 
     124            writer.println("1211070 OS OS_2"); 
     125            writer.println("1211071 OS OS_3"); 
     126            writer.println("1211072 OS OS_4"); 
     127            writer.println("1211073 OS OS_5"); 
     128            writer.close(); 
    53129        } catch (Exception e) { 
    54130            e.printStackTrace(); 
     
    61137        Path path = FileSystems.getDefault().getPath("test/atmsdriver/model", "ldssample.txt"); 
    62138        Files.delete(path); 
     139        path = FileSystems.getDefault().getPath("test/atmsdriver/model", "ldssample2.txt"); 
     140        Files.delete(path); 
     141        path = FileSystems.getDefault().getPath("test/atmsdriver/model", "ldssample3.txt"); 
     142        Files.delete(path); 
    63143    } 
    64144 
     
    84164        highways.getHighwayByRouteNumber(5).stations.get(0).loops.get(0).vol = 1; 
    85165        String result = highways.toString(); 
    86         System.out.println(result); 
    87166        String[] resultLines = result.split("\n"); 
    88167        String actual = resultLines[3].substring(0,9); 
    89168        assertEquals("  5 S @.-",actual); 
    90         highways.applyColorToHighwayStretch(241, Station.DIRECTION.NORTH, 18.08, 1.0,  
     169        highways.applyColorToHighwayStretch(241, Station.DIRECTION.NORTH, 18.8, 0.8,  
    91170                LoopDetector.DOTCOLOR.RED); 
    92171        result = highways.toString(); 
    93172        System.out.println("bravo:\n"+result); 
    94173        assertEquals("241 N -@.@@.-",result.substring(0,13)); 
    95         highways.applyColorToHighwayStretch(241, Station.DIRECTION.SOUTH, 20.13, 2.0,  
     174        highways.applyColorToHighwayStretch(241, Station.DIRECTION.SOUTH, 18.8, 2.0,  
    96175                LoopDetector.DOTCOLOR.YELLOW); 
    97176        result = highways.toString(); 
     
    99178        resultLines = result.split("\n"); 
    100179        actual = resultLines[1].substring(0,16); 
    101         assertEquals("241 S ..+..+.++.",actual); 
     180        assertEquals("241 S ..-..+.++.",actual); 
    102181    } 
    103182 
     
    117196        JSONObject item1 = (JSONObject)array.get(0); 
    118197        String id1 = (String) item1.get("id"); 
    119         assertEquals("5 S 0.9", id1); 
    120198        JSONObject item2 = (JSONObject)array.get(1); 
    121199        String id2 = (String) item2.get("id"); 
    122         assertEquals("5 N 1.26", id2); 
    123200        JSONObject item3 = (JSONObject)array.get(2); 
    124201        String id3 = (String) item3.get("id"); 
     202        assertEquals("5 N 1.26", id1); 
     203        assertEquals("5 S 0.9", id2); 
    125204        assertEquals("5 S 1.49", id3); 
     205    } 
     206    public void testStationSort() throws ParseException { 
     207        System.out.println("stationSort"); 
     208        Highways highways = new Highways( 
     209                "test/atmsdriver/model/ldssample2.txt", 
     210                "localhost", 8080); 
     211        String result = highways.toJson(); 
     212        JSONParser parser = new JSONParser(); 
     213        JSONObject obj = (JSONObject) parser.parse(result); 
     214        JSONArray array = (JSONArray)obj.get("features"); 
     215        JSONObject item1 = (JSONObject)array.get(0); 
     216        String id1 = (String) item1.get("id"); 
     217        JSONObject item2 = (JSONObject)array.get(1); 
     218        String id2 = (String) item2.get("id"); 
     219        JSONObject item3 = (JSONObject)array.get(2); 
     220        String id3 = (String) item3.get("id"); 
     221        assertEquals("5 N 5.73", id1); 
     222        assertEquals("5 N 6.47", id2); 
     223        assertEquals("5 N 7.46", id3); 
     224        JSONObject item4 = (JSONObject)array.get(3); 
     225        String id4 = (String) item4.get("id"); 
     226        JSONObject item5 = (JSONObject)array.get(4); 
     227        String id5 = (String) item5.get("id"); 
     228        assertEquals("5 S 6.47", id4); 
     229        assertEquals("5 S 7.46", id5); 
     230    } 
     231    public void testRouteSort() throws ParseException { 
     232        System.out.println("routeSort"); 
     233        Highways highways = new Highways( 
     234                "test/atmsdriver/model/ldssample3.txt", 
     235                "localhost", 8080); 
     236        String result = highways.toJson(); 
     237        JSONParser parser = new JSONParser(); 
     238        JSONObject obj = (JSONObject) parser.parse(result); 
     239        JSONArray array = (JSONArray)obj.get("features"); 
     240        JSONObject item1 = (JSONObject)array.get(0); 
     241        String id1 = (String) item1.get("id"); 
     242        JSONObject item2 = (JSONObject)array.get(1); 
     243        String id2 = (String) item2.get("id"); 
     244        JSONObject item3 = (JSONObject)array.get(2); 
     245        String id3 = (String) item3.get("id"); 
     246        JSONObject item4 = (JSONObject)array.get(3); 
     247        String id4 = (String) item4.get("id"); 
     248        JSONObject item5 = (JSONObject)array.get(4); 
     249        String id5 = (String) item5.get("id"); 
     250        assertEquals("5 N 5.73", id1); 
     251        assertEquals("5 N 6.47", id2); 
     252        assertEquals("55 S 6.88", id3); 
     253        assertEquals("73 N 23.9", id4); 
     254        assertEquals("405 N 6.21", id5); 
    126255    } 
    127256    
     
    138267        String result = highways.toString(); 
    139268        System.out.println("applyto:\n"+result); 
    140         assertEquals("5 N .-.\n  5 S @.-", result.trim()); 
     269        assertEquals("5 N .-.\n  5 S @.@", result.trim()); 
    141270         
    142271        highways.applyColorToHighwayStretch(5, Station.DIRECTION.SOUTH, 1.49, 2.0,  
    143272                LoopDetector.DOTCOLOR.YELLOW); 
    144273        result = highways.toString(); 
    145         assertEquals("5 N .-.\n  5 S +.+", result.trim()); 
     274        assertEquals("5 N .-.\n  5 S @.+", result.trim()); 
    146275         
    147276        highways.applyColorToHighwayStretch(5, Station.DIRECTION.SOUTH, 1.49, 0.59,  
    148277                LoopDetector.DOTCOLOR.GREEN); 
    149278        result = highways.toString(); 
    150         assertEquals("5 N .-.\n  5 S -.-", result.trim()); 
    151  
    152         highways.applyColorToHighwayStretch(5, Station.DIRECTION.NORTH, 0.1, 2.0,  
     279        assertEquals("5 N .-.\n  5 S @.-", result.trim()); 
     280 
     281        highways.applyColorToHighwayStretch(5, Station.DIRECTION.NORTH, 1.83, 2.0,  
    153282                LoopDetector.DOTCOLOR.RED); 
    154283        result = highways.toString(); 
    155         assertEquals("5 N .@.\n  5 S -.-", result.trim()); 
     284        assertEquals("5 N .@.\n  5 S @.-", result.trim()); 
    156285         
    157286        //highways.applyColorToHighwayStretch(241, Station.DIRECTION.NORTH, 20.13, 4.0, LoopDetector.DOTCOLOR.RED); 
Note: See TracChangeset for help on using the changeset viewer.