source: tmcsimulator/trunk/test/atmsdriver/model/HighwaysTest.java @ 208

Revision 208, 10.7 KB checked in by jtorres, 9 years ago (diff)

LoadHighwaysTest?.java: ensured we are loading all loops

Line 
1package atmsdriver.model;
2
3import atmsdriver.ATMSDriver;
4import java.io.File;
5import java.io.FileWriter;
6import java.io.PrintWriter;
7import java.nio.file.FileSystems;
8import java.nio.file.Files;
9import java.nio.file.Path;
10import junit.framework.TestCase;
11
12/**
13 *
14 * @author jdalbey
15 */
16public class HighwaysTest extends TestCase {
17
18    public HighwaysTest(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/ldssample.txt"));
28            writer.println("2");
29            writer.println("32 0 2");
30            writer.println("1210831 1 5 S 0.9 8 CALAFIA");
31            writer.println("1210832 ML_1");
32            writer.println("1210833 ML_2");
33            writer.println("1210834 ML_3");
34            writer.println("1210835 ML_4");
35            writer.println("1210836 PASSAGE");
36            writer.println("1210837 DEMAND");
37            writer.println("1210838 QUEUE");
38            writer.println("1210839 RAMP_OFF");
39            writer.println("1210845 2 5 S 1.49 9 EL CAMINO REAL");
40            writer.println("1210846 ML_1");
41            writer.println("1210847 ML_2");
42            writer.println("1210848 ML_3");
43            writer.println("1210849 ML_4");
44            writer.println("1210850 RAMP_ON");
45            writer.println("1210851 PASSAGE");
46            writer.println("1210853 DEMAND");
47            writer.println("1210854 QUEUE");
48            writer.println("1210855 RAMP_OFF");
49            writer.println("74 0 1");
50            writer.println("1204203 2 5 N 1.26 13 MAGDALENA");
51            writer.println("1204205 RAMP_ON");
52            writer.println("1204206 QUEUE");
53            writer.println("1204207 DEMAND");
54            writer.println("1204208 PASSAGE");
55            writer.println("1204210 RAMP_OFF");
56            writer.println("1204212 ML_1");
57            writer.println("1204213 ML_2");
58            writer.println("1204214 ML_3");
59            writer.println("1204215 ML_4");
60            writer.println("1204217 OS_1");
61            writer.println("1204218 OS_2");
62            writer.println("1204219 OS_3");
63            writer.println("1204220 OS_4");
64            writer.close();
65        } catch (Exception e) {
66            e.printStackTrace();
67        }
68    }
69
70    @Override
71    protected void tearDown() throws Exception {
72        super.tearDown();
73        Path path = FileSystems.getDefault().getPath("test/atmsdriver/model", "ldssample.txt");
74        Files.delete(path);
75    }
76
77    /**
78     * Test of toString method
79     */
80    public void testToString() {
81        System.out.println("toString");
82        Highways highways = new Highways(
83                "config/vds_data/highways_fullmap.txt",
84                "localhost", 8080);
85        highways.getHighwayByRouteNumber(5).stations.get(0).loops.get(0).vol = 1;
86        String result = highways.toString();
87        System.out.println(result);
88        assertEquals(expString, result);
89    }
90    String expString = 
91        "241 ------------------------------------------------------------\n"
92       +"  5 @-------------------------------------------------------------------------------------------------------------------------------------------\n"
93       +"405 --------------------------------------------------------------------------------\n"
94       +"133 ----------------\n"
95       +"261 -----------------\n"
96       +" 22 ----------------------------------\n"
97       +" 55 ------------------------------------------\n"
98       +" 73 -----------------------------------------------------\n"
99       +" 57 ------------------------------------------\n"
100       +" 91 --------------------------------------------------------------\n"
101       +"605 ---\n";
102
103    /**
104     * Test of toXML method
105     */
106    public void testToXML() {
107        System.out.println("toXML");
108        Highways highways = new Highways(
109                "test/atmsdriver/model/ldssample.txt",
110                "localhost", 8080);
111        String result = highways.toXML();
112        assertEquals(expResult, result);
113    }
114String expResult =
115"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
116+"<Network>\n"
117+"  <Line>\n"
118+"    <Line_Num>5</Line_Num>\n"
119+"    <Count>20</Count>\n"
120+"    <Schedule>1</Schedule>\n"
121+"    <Line_Info>1</Line_Info>\n"
122+"    <System_Key>1123005673</System_Key>\n"
123+"    <Global_Seq>1357648</Global_Seq>\n"
124+"    <Schedule_Seq>26492</Schedule_Seq>\n"
125+"    <Stations>\n"
126+"      <Station>\n"
127+"        <LDS_ID>1205270</LDS_ID>\n"
128+"        <Line_Num>5</Line_Num>\n"
129+"        <Drop>19</Drop>\n"
130+"        <Location>MAIN 1</Location>\n"
131+"        <Post_Mile>33.0</Post_Mile>\n"
132+"        <Direction>S</Direction>\n"
133+"        <Freeway>5</Freeway>\n"
134+"        <ML_Tot_Vol>0</ML_Tot_Vol>\n"
135+"        <Opp_Tot_Vol>0</Opp_Tot_Vol>\n"
136+"        <Loops>\n"
137+"          <Loop>\n"
138+"            <Loop_ID>1205272</Loop_ID>\n"
139+"            <Loop_Location>RAMP_ON</Loop_Location>\n"
140+"            <Lane_Num>1</Lane_Num>\n"
141+"            <Vol>0</Vol>\n"
142+"            <Occ>0</Occ>\n"
143+"            <Spd>0</Spd>\n"
144+"          </Loop>\n"
145+"          <Loop>\n"
146+"            <Loop_ID>1205273</Loop_ID>\n"
147+"            <Loop_Location>QUEUE</Loop_Location>\n"
148+"            <Lane_Num>2</Lane_Num>\n"
149+"            <Vol>0</Vol>\n"
150+"            <Occ>0</Occ>\n"
151+"            <Spd>0</Spd>\n"
152+"          </Loop>\n"
153+"          <Loop>\n"
154+"            <Loop_ID>1205274</Loop_ID>\n"
155+"            <Loop_Location>DEMAND</Loop_Location>\n"
156+"            <Lane_Num>3</Lane_Num>\n"
157+"            <Vol>0</Vol>\n"
158+"            <Occ>0</Occ>\n"
159+"            <Spd>0</Spd>\n"
160+"          </Loop>\n"
161+"          <Loop>\n"
162+"            <Loop_ID>1205275</Loop_ID>\n"
163+"            <Loop_Location>PASSAGE</Loop_Location>\n"
164+"            <Lane_Num>4</Lane_Num>\n"
165+"            <Vol>0</Vol>\n"
166+"            <Occ>0</Occ>\n"
167+"            <Spd>0</Spd>\n"
168+"          </Loop>\n"
169+"          <Loop>\n"
170+"            <Loop_ID>1205277</Loop_ID>\n"
171+"            <Loop_Location>ML_1</Loop_Location>\n"
172+"            <Lane_Num>1</Lane_Num>\n"
173+"            <Vol>0</Vol>\n"
174+"            <Occ>0</Occ>\n"
175+"            <Spd>0</Spd>\n"
176+"          </Loop>\n"
177+"          <Loop>\n"
178+"            <Loop_ID>1205278</Loop_ID>\n"
179+"            <Loop_Location>ML_2</Loop_Location>\n"
180+"            <Lane_Num>2</Lane_Num>\n"
181+"            <Vol>0</Vol>\n"
182+"            <Occ>0</Occ>\n"
183+"            <Spd>0</Spd>\n"
184+"          </Loop>\n"
185+"          <Loop>\n"
186+"            <Loop_ID>1205279</Loop_ID>\n"
187+"            <Loop_Location>ML_3</Loop_Location>\n"
188+"            <Lane_Num>3</Lane_Num>\n"
189+"            <Vol>0</Vol>\n"
190+"            <Occ>0</Occ>\n"
191+"            <Spd>0</Spd>\n"
192+"          </Loop>\n"
193+"          <Loop>\n"
194+"            <Loop_ID>1209945</Loop_ID>\n"
195+"            <Loop_Location>ML_4</Loop_Location>\n"
196+"            <Lane_Num>4</Lane_Num>\n"
197+"            <Vol>0</Vol>\n"
198+"            <Occ>0</Occ>\n"
199+"            <Spd>0</Spd>\n"
200+"          </Loop>\n"
201+"          <Loop>\n"
202+"            <Loop_ID>1209947</Loop_ID>\n"
203+"            <Loop_Location>ML_5</Loop_Location>\n"
204+"            <Lane_Num>5</Lane_Num>\n"
205+"            <Vol>0</Vol>\n"
206+"            <Occ>0</Occ>\n"
207+"            <Spd>0</Spd>\n"
208+"          </Loop>\n"
209+"          <Loop>\n"
210+"            <Loop_ID>1209948</Loop_ID>\n"
211+"            <Loop_Location>SD_1</Loop_Location>\n"
212+"            <Lane_Num>1</Lane_Num>\n"
213+"            <Vol>0</Vol>\n"
214+"            <Occ>0</Occ>\n"
215+"            <Spd>0</Spd>\n"
216+"          </Loop>\n"
217+"          <Loop>\n"
218+"            <Loop_ID>1209949</Loop_ID>\n"
219+"            <Loop_Location>SD_2</Loop_Location>\n"
220+"            <Lane_Num>1</Lane_Num>\n"
221+"            <Vol>0</Vol>\n"
222+"            <Occ>0</Occ>\n"
223+"            <Spd>0</Spd>\n"
224+"          </Loop>\n"
225+"        </Loops>\n"
226+"      </Station>\n"
227+"    </Stations>\n"
228+"  </Line>\n"
229+"  <Line>\n"
230+"    <Line_Num>6</Line_Num>\n"
231+"    <Count>19</Count>\n"
232+"    <Schedule>2</Schedule>\n"
233+"    <Line_Info>2</Line_Info>\n"
234+"    <System_Key>1123005691</System_Key>\n"
235+"    <Global_Seq>1357639</Global_Seq>\n"
236+"    <Schedule_Seq>26491</Schedule_Seq>\n"
237+"    <Stations>\n"
238+"      <Station>\n"
239+"        <LDS_ID>1208933</LDS_ID>\n"
240+"        <Line_Num>6</Line_Num>\n"
241+"        <Drop>15</Drop>\n"
242+"        <Location>S OF 55</Location>\n"
243+"        <Post_Mile>26.3</Post_Mile>\n"
244+"        <Direction>S</Direction>\n"
245+"        <Freeway>73</Freeway>\n"
246+"        <ML_Tot_Vol>0</ML_Tot_Vol>\n"
247+"        <Opp_Tot_Vol>0</Opp_Tot_Vol>\n"
248+"        <Loops>\n"
249+"          <Loop>\n"
250+"            <Loop_ID>1212466</Loop_ID>\n"
251+"            <Loop_Location>ML_1</Loop_Location>\n"
252+"            <Lane_Num>2</Lane_Num>\n"
253+"            <Vol>0</Vol>\n"
254+"            <Occ>0</Occ>\n"
255+"            <Spd>0</Spd>\n"
256+"          </Loop>\n"
257+"          <Loop>\n"
258+"            <Loop_ID>1212467</Loop_ID>\n"
259+"            <Loop_Location>ML_2</Loop_Location>\n"
260+"            <Lane_Num>3</Lane_Num>\n"
261+"            <Vol>0</Vol>\n"
262+"            <Occ>0</Occ>\n"
263+"            <Spd>0</Spd>\n"
264+"          </Loop>\n"
265+"          <Loop>\n"
266+"            <Loop_ID>1212468</Loop_ID>\n"
267+"            <Loop_Location>ML_3</Loop_Location>\n"
268+"            <Lane_Num>1</Lane_Num>\n"
269+"            <Vol>0</Vol>\n"
270+"            <Occ>0</Occ>\n"
271+"            <Spd>0</Spd>\n"
272+"          </Loop>\n"
273+"          <Loop>\n"
274+"            <Loop_ID>1212469</Loop_ID>\n"
275+"            <Loop_Location>OS_1</Loop_Location>\n"
276+"            <Lane_Num>1</Lane_Num>\n"
277+"            <Vol>0</Vol>\n"
278+"            <Occ>0</Occ>\n"
279+"            <Spd>0</Spd>\n"
280+"          </Loop>\n"
281+"          <Loop>\n"
282+"            <Loop_ID>1212470</Loop_ID>\n"
283+"            <Loop_Location>OS_2</Loop_Location>\n"
284+"            <Lane_Num>2</Lane_Num>\n"
285+"            <Vol>0</Vol>\n"
286+"            <Occ>0</Occ>\n"
287+"            <Spd>0</Spd>\n"
288+"          </Loop>\n"
289+"          <Loop>\n"
290+"            <Loop_ID>1212471</Loop_ID>\n"
291+"            <Loop_Location>OS_3</Loop_Location>\n"
292+"            <Lane_Num>3</Lane_Num>\n"
293+"            <Vol>0</Vol>\n"
294+"            <Occ>0</Occ>\n"
295+"            <Spd>0</Spd>\n"
296+"          </Loop>\n"
297+"          <Loop>\n"
298+"            <Loop_ID>1212516</Loop_ID>\n"
299+"            <Loop_Location>SD_4</Loop_Location>\n"
300+"            <Lane_Num>1</Lane_Num>\n"
301+"            <Vol>0</Vol>\n"
302+"            <Occ>0</Occ>\n"
303+"            <Spd>0</Spd>\n"
304+"          </Loop>\n"
305+"          <Loop>\n"
306+"            <Loop_ID>1212517</Loop_ID>\n"
307+"            <Loop_Location>SD_5</Loop_Location>\n"
308+"            <Lane_Num>2</Lane_Num>\n"
309+"            <Vol>0</Vol>\n"
310+"            <Occ>0</Occ>\n"
311+"            <Spd>0</Spd>\n"
312+"          </Loop>\n"
313+"        </Loops>\n"
314+"      </Station>\n"
315+"    </Stations>\n"
316+"  </Line>\n"
317+"</Network>\n";
318}
Note: See TracBrowser for help on using the repository browser.