Ignore:
Timestamp:
06/23/2019 10:27:35 AM (7 years ago)
Author:
jdalbey
Message:

Remove ATMS functionality. Reworked and simplified the Highway model to use only VDS data from PeMS. Updated all unit tests.

Location:
trunk/test/tmcsim/highwaymodel
Files:
1 added
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/test/tmcsim/highwaymodel/LoadHighwaysTest.java

    r343 r422  
    1 package atmsdriver.model; 
     1package tmcsim.highwaymodel; 
    22 
     3import tmcsim.highwaymodel.Station; 
     4import tmcsim.highwaymodel.Highways; 
     5import tmcsim.highwaymodel.Highway; 
    36import java.io.FileWriter; 
    47import java.io.PrintWriter; 
     
    2528        PrintWriter writer = null; 
    2629        try { 
    27             writer = new PrintWriter(new FileWriter("test/atmsdriver/model/lds_loadhighways_sample.txt")); 
    28              
    29             writer.println("2"); 
    30             writer.println("32 0 2"); 
    31             writer.println("1210831 1 5 S 0.9 4 CALAFIA"); 
    32             writer.println("1210832 ML ML_1"); 
    33             writer.println("1210833 ML ML_2"); 
    34             writer.println("1210834 ML ML_3"); 
    35             writer.println("1210835 ML ML_4"); 
    36             writer.println("1210845 2 5 S 1.49 4 EL CAMINO REAL"); 
    37             writer.println("1210846 ML ML_1"); 
    38             writer.println("1210847 ML ML_2"); 
    39             writer.println("1210848 ML ML_3"); 
    40             writer.println("1210849 ML ML_4"); 
    41             writer.println("74 0 1"); 
    42             writer.println("1204203 2 5 N 1.26 4 MAGDALENA"); 
    43             writer.println("1204212 ML ML_1"); 
    44             writer.println("1204213 ML ML_2"); 
    45             writer.println("1204214 ML ML_3"); 
    46             writer.println("1204215 ML ML_4"); 
     30            writer = new PrintWriter(new FileWriter("test/atmsdriver/postmiles1.txt")); 
     31            writer.println("5 S 0.9,33.408425,-117.599923,CALAFIA,0,0"); 
     32            writer.println("5 N 1.24,33.413051,-117.601964,MAGDALENA,0,0"); 
     33            writer.println("5 S 1.49,33.416348,-117.603827,EL CAMINO REAL,0,0"); 
    4734            writer.close(); 
     35            writer = new PrintWriter(new FileWriter("test/atmsdriver/postmiles3.txt")); 
     36            writer.println("73 N 23.9,33.643656,-117.859875,BISON 2,0.976131,0.217185"); 
     37            writer.println("55 S 6.88,33.697495,-117.862677,MACARTHU1,-0.710326,0.703873"); 
     38            writer.println("5 N 5.73,33.458342,-117.655008,ESTRELLA1,0,0"); 
     39            writer.println("5 N 6.47,33.464404,-117.665509,SACRAMENTO,0.523797,0.851843"); 
     40            writer.println("405 N 6.21,33.672851,-117.832271,HARVARD,0.320278,0.947323"); 
     41            writer.println("405 S 6.8,33.675863,-117.84179,JAMBOREE1,-0.402558,-0.915394"); 
     42            writer.close();             
    4843        } catch (Exception e) { 
    4944            e.printStackTrace(); 
     
    5449    protected void tearDown() throws Exception { 
    5550        super.tearDown(); 
    56         Path path = FileSystems.getDefault().getPath("test/atmsdriver/model", "lds_loadhighways_sample.txt"); 
     51        Path path = FileSystems.getDefault().getPath("test/atmsdriver", "postmiles1.txt"); 
     52        Files.delete(path); 
     53        path = FileSystems.getDefault().getPath("test/atmsdriver", "postmiles3.txt"); 
    5754        Files.delete(path); 
    5855    } 
     
    6259     */ 
    6360    public void testLoadHighways() { 
    64         System.out.println("toXML"); 
     61        System.out.println("testLoadHighways"); 
    6562        Highways highways = new Highways( 
    66                 "test/atmsdriver/model/lds_loadhighways_sample.txt", 
    67                 "localhost", 8080); 
     63                "test/atmsdriver/postmiles1.txt"); 
    6864 
    6965        // Test for correct number of highways 
     
    7874        assertEquals(new Integer(3), new Integer(fiveS.stations.size())); 
    7975         
    80         // Test 5 stations are sorted by postmile 
     76        // Test hwy5 stations are sorted by postmile 
    8177        List<Station> stations = (ArrayList) fiveS.stations; 
    8278        ArrayList<Double> stationsPostmiles = new ArrayList<>(); 
     
    8985        ArrayList<Double> expectedStationsPostmiles = new ArrayList<>(); 
    9086        expectedStationsPostmiles.add(new Double(0.9)); 
    91         expectedStationsPostmiles.add(new Double(1.26)); 
     87        expectedStationsPostmiles.add(new Double(1.24)); 
    9288        expectedStationsPostmiles.add(new Double(1.49)); 
    9389 
     
    9793                    stationsPostmiles.get(i)); 
    9894        } 
     95    } 
     96    public void testLoadHighways2() { 
     97        System.out.println("testLoadHighways2"); 
     98        Highways highways = new Highways( 
     99                "test/atmsdriver/postmiles3.txt"); 
     100 
     101        // Test for correct number of highways 
     102        List<Highway> result = (ArrayList) highways.highways; 
     103        assertEquals(4, result.size()); 
    99104         
    100         // Test for correct number of loops 
    101         assertEquals(new Integer(12), new Integer(fiveS.stations.get(0).loops.size() 
    102             + fiveS.stations.get(1).loops.size() + fiveS.stations.get(2).loops.size())); 
     105        Highway five = result.get(0); 
     106        assertEquals(new Integer(5), five.routeNumber); 
     107        assertEquals(new Integer(405), result.get(1).routeNumber); 
     108        assertEquals(new Integer(55), result.get(2).routeNumber); 
     109        assertEquals(new Integer(73), result.get(3).routeNumber); 
    103110    } 
    104111} 
Note: See TracChangeset for help on using the changeset viewer.