Warning: Can't use blame annotator:
svn blame failed on trunk/test/atmsdriver/model/LoadHighwaysTest.java: ("Can't find a temporary directory: Internal error", 20014)

source: tmcsimulator/trunk/test/atmsdriver/model/LoadHighwaysTest.java @ 212

Revision 212, 4.3 KB checked in by jtorres, 9 years ago (diff)

branches/FEPSimulator/tests/HighwaysParserTest.cpp: Unit test for HighwaysParser?.cpp. HighwaysTest?.java: now passing toXML(), added test for toCondensedFormat() method. LoadHighwaysTest?.java: passing. LoadSadDotsTest?.java: conformed to changes, not passing. Highway.java/Highways.java: converted class attributes to List instead of ArrayList?. Highways.java: corrected toCondensedFormat() method comments and added comments throughout file.

RevLine 
1package atmsdriver.model;
2
3import java.io.FileWriter;
4import java.io.PrintWriter;
5import java.nio.file.FileSystems;
6import java.nio.file.Files;
7import java.nio.file.Path;
8import java.util.ArrayList;
9import java.util.List;
10import junit.framework.TestCase;
11
12/**
13 *
14 * @author jdalbey
15 */
16public class LoadHighwaysTest extends TestCase {
17
18    public LoadHighwaysTest(String testName) {
19        super(testName);
20    }
21
22    @Override
23    protected void setUp() throws Exception {
24        super.setUp();
25        PrintWriter writer = null;
26        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 8 CALAFIA");
32            writer.println("1210832 ML_1");
33            writer.println("1210833 ML_2");
34            writer.println("1210834 ML_3");
35            writer.println("1210835 ML_4");
36            writer.println("1210836 PASSAGE");
37            writer.println("1210837 DEMAND");
38            writer.println("1210838 QUEUE");
39            writer.println("1210839 RAMP_OFF");
40            writer.println("1210845 2 5 S 1.49 9 EL CAMINO REAL");
41            writer.println("1210846 ML_1");
42            writer.println("1210847 ML_2");
43            writer.println("1210848 ML_3");
44            writer.println("1210849 ML_4");
45            writer.println("1210850 RAMP_ON");
46            writer.println("1210851 PASSAGE");
47            writer.println("1210853 DEMAND");
48            writer.println("1210854 QUEUE");
49            writer.println("1210855 RAMP_OFF");
50            writer.println("74 0 1");
51            writer.println("1204203 2 5 N 1.26 13 MAGDALENA");
52            writer.println("1204205 RAMP_ON");
53            writer.println("1204206 QUEUE");
54            writer.println("1204207 DEMAND");
55            writer.println("1204208 PASSAGE");
56            writer.println("1204210 RAMP_OFF");
57            writer.println("1204212 ML_1");
58            writer.println("1204213 ML_2");
59            writer.println("1204214 ML_3");
60            writer.println("1204215 ML_4");
61            writer.println("1204217 OS_1");
62            writer.println("1204218 OS_2");
63            writer.println("1204219 OS_3");
64            writer.println("1204220 OS_4");
65            writer.close();
66        } catch (Exception e) {
67            e.printStackTrace();
68        }
69    }
70
71    @Override
72    protected void tearDown() throws Exception {
73        super.tearDown();
74        Path path = FileSystems.getDefault().getPath("test/atmsdriver/model", "lds_loadhighways_sample.txt");
75        Files.delete(path);
76    }
77
78    /**
79     * Test of toXML method, of class Network.
80     */
81    public void testLoadHighways() {
82        System.out.println("toXML");
83        Highways highways = new Highways(
84                "test/atmsdriver/model/lds_loadhighways_sample.txt",
85                "localhost", 8080);
86
87        // Test for correct number of highways
88        List<Highway> result = (ArrayList) highways.highways;
89        assertEquals(1, result.size());
90       
91        // Test 5 was loaded
92        Highway fiveS = result.get(0);
93        assertEquals(new Integer(5), fiveS.routeNumber);
94       
95        // Test for correct number of stations
96        assertEquals(new Integer(3), new Integer(fiveS.stations.size()));
97       
98        // Test 5 stations are sorted by postmile
99        List<Station> stations = (ArrayList) fiveS.stations;
100        ArrayList<Double> stationsPostmiles = new ArrayList<>();
101        for(Station station : stations)
102        {
103            stationsPostmiles.add(station.postmile);
104        }
105       
106        // Create expected station postmile list (sorted)
107        ArrayList<Double> expectedStationsPostmiles = new ArrayList<>();
108        expectedStationsPostmiles.add(new Double(0.9));
109        expectedStationsPostmiles.add(new Double(1.26));
110        expectedStationsPostmiles.add(new Double(1.49));
111
112        for(int i = 0; i < 3; i++)
113        {
114            assertEquals(expectedStationsPostmiles.get(i), 
115                    stationsPostmiles.get(i));
116        }
117       
118        // Test for correct number of loops
119        assertEquals(new Integer(30), new Integer(fiveS.stations.get(0).loops.size()
120            + fiveS.stations.get(1).loops.size() + fiveS.stations.get(2).loops.size()));
121    }
122}
Note: See TracBrowser for help on using the repository browser.