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

Revision 228, 14.7 KB checked in by jdalbey, 8 years ago (diff)

System Tests updated to work with new integrated Traffic Mgr. All system tests now passing.

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        assertTrue(result.startsWith(expToString1));
89    }
90    String expToString1 = 
91    "241 N -- ------ -- ------- -------------------------------------  \n" +
92"241 S   - --- --  --------- ------------------------------------  \n" +
93"  5 N  - - ------ ---  --- -- --- ----  - -- - -  -- - - -    -- -- - ---- -- -- --- - - -- -  ----- ----- --- -  - -- --  - - ---- - - - ------- \n" +
94"  5 S @--";
95
96   
97
98   
99    public void testToCondensedFormat()
100    {
101        System.out.println("ToCondensedFormat");
102        Highways highways = new Highways(
103                "test/atmsdriver/model/ldssample.txt",
104                "localhost", 8080);
105
106        String actualCondensedFormatMeta = highways.toCondensedFormat(true);
107        String actualCondensedFormatFEP = highways.toCondensedFormat(false);
108       
109        assertEquals(expectedCondensedFormatFEP, actualCondensedFormatFEP);
110        assertEquals(expectedCondensedFormatMeta, actualCondensedFormatMeta);
111    }
112    String expectedCondensedFormatMeta = 
113            "2\n" +
114            "32 0 2\n" +
115            "1210831 1 5 S 0.9 8 CALAFIA\n" +
116            "1210832 ML_1\n" +
117            "1210833 ML_2\n" +
118            "1210834 ML_3\n" +
119            "1210835 ML_4\n" +
120            "1210836 PASSAGE\n" +
121            "1210837 DEMAND\n" +
122            "1210838 QUEUE\n" +
123            "1210839 RAMP_OFF\n" +
124            "1210845 2 5 S 1.49 9 EL CAMINO REAL\n" +
125            "1210846 ML_1\n" +
126            "1210847 ML_2\n" +
127            "1210848 ML_3\n" +
128            "1210849 ML_4\n" +
129            "1210850 RAMP_ON\n" +
130            "1210851 PASSAGE\n" +
131            "1210853 DEMAND\n" +
132            "1210854 QUEUE\n" +
133            "1210855 RAMP_OFF\n" +
134            "74 0 1\n" +
135            "1204203 2 5 N 1.26 13 MAGDALENA\n" +
136            "1204205 RAMP_ON\n" +
137            "1204206 QUEUE\n" +
138            "1204207 DEMAND\n" +
139            "1204208 PASSAGE\n" +
140            "1204210 RAMP_OFF\n" +
141            "1204212 ML_1\n" +
142            "1204213 ML_2\n" +
143            "1204214 ML_3\n" +
144            "1204215 ML_4\n" +
145            "1204217 OS_1\n" +
146            "1204218 OS_2\n" +
147            "1204219 OS_3\n" +
148            "1204220 OS_4\n";
149    String expectedCondensedFormatFEP = 
150            "2\n" +
151            "32 0 2\n" +
152            "1210831 1 5 S 0.9 8 \n" +
153            "1210832  0.0 0 ML_1\n" +
154            "1210833  0.0 0 ML_2\n" +
155            "1210834  0.0 0 ML_3\n" +
156            "1210835  0.0 0 ML_4\n" +
157            "1210836  0.0 0 PASSAGE\n" +
158            "1210837  0.0 0 DEMAND\n" +
159            "1210838  0.0 0 QUEUE\n" +
160            "1210839  0.0 0 RAMP_OFF\n" +
161            "1210845 2 5 S 1.49 9 \n" +
162            "1210846  0.0 0 ML_1\n" +
163            "1210847  0.0 0 ML_2\n" +
164            "1210848  0.0 0 ML_3\n" +
165            "1210849  0.0 0 ML_4\n" +
166            "1210850  0.0 0 RAMP_ON\n" +
167            "1210851  0.0 0 PASSAGE\n" +
168            "1210853  0.0 0 DEMAND\n" +
169            "1210854  0.0 0 QUEUE\n" +
170            "1210855  0.0 0 RAMP_OFF\n" +
171            "74 0 1\n" +
172            "1204203 2 5 N 1.26 13 \n" +
173            "1204205  0.0 0 RAMP_ON\n" +
174            "1204206  0.0 0 QUEUE\n" +
175            "1204207  0.0 0 DEMAND\n" +
176            "1204208  0.0 0 PASSAGE\n" +
177            "1204210  0.0 0 RAMP_OFF\n" +
178            "1204212  0.0 0 ML_1\n" +
179            "1204213  0.0 0 ML_2\n" +
180            "1204214  0.0 0 ML_3\n" +
181            "1204215  0.0 0 ML_4\n" +
182            "1204217  0.0 0 OS_1\n" +
183            "1204218  0.0 0 OS_2\n" +
184            "1204219  0.0 0 OS_3\n" +
185            "1204220  0.0 0 OS_4\n";
186   
187    /**
188     * Test of toXML method
189     */
190    public void testToXML() {
191        System.out.println("toXML");
192        Highways highways = new Highways(
193                "test/atmsdriver/model/ldssample.txt",
194                "localhost", 8080);
195        String result = highways.toXML();
196        assertEquals(expXMLResult, result);
197    }
198String expXMLResult =
199"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n" +
200"<Network>\n" +
201"  <Line>\n" +
202"    <Line_Num>32</Line_Num>\n" +
203"    <Count>0</Count>\n" +
204"    <Stations>\n" +
205"      <Station>\n" +
206"        <LDS_ID>1210831</LDS_ID>\n" +
207"        <Line_Num>32</Line_Num>\n" +
208"        <Drop>1</Drop>\n" +
209"        <Location>CALAFIA</Location>\n" +
210"        <Post_Mile>0.9</Post_Mile>\n" +
211"        <Direction>S</Direction>\n" +
212"        <Freeway>5</Freeway>\n" +
213"        <ML_Tot_Vol>0</ML_Tot_Vol>\n" +
214"        <Opp_Tot_Vol>0</Opp_Tot_Vol>\n" +
215"        <Loops>\n" +
216"          <Loop>\n" +
217"            <Loop_ID>1210832</Loop_ID>\n" +
218"            <Loop_Location>ML_1</Loop_Location>\n" +
219"            <Vol>0</Vol>\n" +
220"            <Occ>0.0</Occ>\n" +
221"          </Loop>\n" +
222"          <Loop>\n" +
223"            <Loop_ID>1210833</Loop_ID>\n" +
224"            <Loop_Location>ML_2</Loop_Location>\n" +
225"            <Vol>0</Vol>\n" +
226"            <Occ>0.0</Occ>\n" +
227"          </Loop>\n" +
228"          <Loop>\n" +
229"            <Loop_ID>1210834</Loop_ID>\n" +
230"            <Loop_Location>ML_3</Loop_Location>\n" +
231"            <Vol>0</Vol>\n" +
232"            <Occ>0.0</Occ>\n" +
233"          </Loop>\n" +
234"          <Loop>\n" +
235"            <Loop_ID>1210835</Loop_ID>\n" +
236"            <Loop_Location>ML_4</Loop_Location>\n" +
237"            <Vol>0</Vol>\n" +
238"            <Occ>0.0</Occ>\n" +
239"          </Loop>\n" +
240"          <Loop>\n" +
241"            <Loop_ID>1210836</Loop_ID>\n" +
242"            <Loop_Location>PASSAGE</Loop_Location>\n" +
243"            <Vol>0</Vol>\n" +
244"            <Occ>0.0</Occ>\n" +
245"          </Loop>\n" +
246"          <Loop>\n" +
247"            <Loop_ID>1210837</Loop_ID>\n" +
248"            <Loop_Location>DEMAND</Loop_Location>\n" +
249"            <Vol>0</Vol>\n" +
250"            <Occ>0.0</Occ>\n" +
251"          </Loop>\n" +
252"          <Loop>\n" +
253"            <Loop_ID>1210838</Loop_ID>\n" +
254"            <Loop_Location>QUEUE</Loop_Location>\n" +
255"            <Vol>0</Vol>\n" +
256"            <Occ>0.0</Occ>\n" +
257"          </Loop>\n" +
258"          <Loop>\n" +
259"            <Loop_ID>1210839</Loop_ID>\n" +
260"            <Loop_Location>RAMP_OFF</Loop_Location>\n" +
261"            <Vol>0</Vol>\n" +
262"            <Occ>0.0</Occ>\n" +
263"          </Loop>\n" +
264"        </Loops>\n" +
265"      </Station>\n" +
266"      <Station>\n" +
267"        <LDS_ID>1210845</LDS_ID>\n" +
268"        <Line_Num>32</Line_Num>\n" +
269"        <Drop>2</Drop>\n" +
270"        <Location>EL CAMINO REAL</Location>\n" +
271"        <Post_Mile>1.49</Post_Mile>\n" +
272"        <Direction>S</Direction>\n" +
273"        <Freeway>5</Freeway>\n" +
274"        <ML_Tot_Vol>0</ML_Tot_Vol>\n" +
275"        <Opp_Tot_Vol>0</Opp_Tot_Vol>\n" +
276"        <Loops>\n" +
277"          <Loop>\n" +
278"            <Loop_ID>1210846</Loop_ID>\n" +
279"            <Loop_Location>ML_1</Loop_Location>\n" +
280"            <Vol>0</Vol>\n" +
281"            <Occ>0.0</Occ>\n" +
282"          </Loop>\n" +
283"          <Loop>\n" +
284"            <Loop_ID>1210847</Loop_ID>\n" +
285"            <Loop_Location>ML_2</Loop_Location>\n" +
286"            <Vol>0</Vol>\n" +
287"            <Occ>0.0</Occ>\n" +
288"          </Loop>\n" +
289"          <Loop>\n" +
290"            <Loop_ID>1210848</Loop_ID>\n" +
291"            <Loop_Location>ML_3</Loop_Location>\n" +
292"            <Vol>0</Vol>\n" +
293"            <Occ>0.0</Occ>\n" +
294"          </Loop>\n" +
295"          <Loop>\n" +
296"            <Loop_ID>1210849</Loop_ID>\n" +
297"            <Loop_Location>ML_4</Loop_Location>\n" +
298"            <Vol>0</Vol>\n" +
299"            <Occ>0.0</Occ>\n" +
300"          </Loop>\n" +
301"          <Loop>\n" +
302"            <Loop_ID>1210850</Loop_ID>\n" +
303"            <Loop_Location>RAMP_ON</Loop_Location>\n" +
304"            <Vol>0</Vol>\n" +
305"            <Occ>0.0</Occ>\n" +
306"          </Loop>\n" +
307"          <Loop>\n" +
308"            <Loop_ID>1210851</Loop_ID>\n" +
309"            <Loop_Location>PASSAGE</Loop_Location>\n" +
310"            <Vol>0</Vol>\n" +
311"            <Occ>0.0</Occ>\n" +
312"          </Loop>\n" +
313"          <Loop>\n" +
314"            <Loop_ID>1210853</Loop_ID>\n" +
315"            <Loop_Location>DEMAND</Loop_Location>\n" +
316"            <Vol>0</Vol>\n" +
317"            <Occ>0.0</Occ>\n" +
318"          </Loop>\n" +
319"          <Loop>\n" +
320"            <Loop_ID>1210854</Loop_ID>\n" +
321"            <Loop_Location>QUEUE</Loop_Location>\n" +
322"            <Vol>0</Vol>\n" +
323"            <Occ>0.0</Occ>\n" +
324"          </Loop>\n" +
325"          <Loop>\n" +
326"            <Loop_ID>1210855</Loop_ID>\n" +
327"            <Loop_Location>RAMP_OFF</Loop_Location>\n" +
328"            <Vol>0</Vol>\n" +
329"            <Occ>0.0</Occ>\n" +
330"          </Loop>\n" +
331"        </Loops>\n" +
332"      </Station>\n" +
333"    </Stations>\n" +
334"  </Line>\n" +
335"  <Line>\n" +
336"    <Line_Num>74</Line_Num>\n" +
337"    <Count>0</Count>\n" +
338"    <Stations>\n" +
339"      <Station>\n" +
340"        <LDS_ID>1204203</LDS_ID>\n" +
341"        <Line_Num>74</Line_Num>\n" +
342"        <Drop>2</Drop>\n" +
343"        <Location>MAGDALENA</Location>\n" +
344"        <Post_Mile>1.26</Post_Mile>\n" +
345"        <Direction>N</Direction>\n" +
346"        <Freeway>5</Freeway>\n" +
347"        <ML_Tot_Vol>0</ML_Tot_Vol>\n" +
348"        <Opp_Tot_Vol>0</Opp_Tot_Vol>\n" +
349"        <Loops>\n" +
350"          <Loop>\n" +
351"            <Loop_ID>1204205</Loop_ID>\n" +
352"            <Loop_Location>RAMP_ON</Loop_Location>\n" +
353"            <Vol>0</Vol>\n" +
354"            <Occ>0.0</Occ>\n" +
355"          </Loop>\n" +
356"          <Loop>\n" +
357"            <Loop_ID>1204206</Loop_ID>\n" +
358"            <Loop_Location>QUEUE</Loop_Location>\n" +
359"            <Vol>0</Vol>\n" +
360"            <Occ>0.0</Occ>\n" +
361"          </Loop>\n" +
362"          <Loop>\n" +
363"            <Loop_ID>1204207</Loop_ID>\n" +
364"            <Loop_Location>DEMAND</Loop_Location>\n" +
365"            <Vol>0</Vol>\n" +
366"            <Occ>0.0</Occ>\n" +
367"          </Loop>\n" +
368"          <Loop>\n" +
369"            <Loop_ID>1204208</Loop_ID>\n" +
370"            <Loop_Location>PASSAGE</Loop_Location>\n" +
371"            <Vol>0</Vol>\n" +
372"            <Occ>0.0</Occ>\n" +
373"          </Loop>\n" +
374"          <Loop>\n" +
375"            <Loop_ID>1204210</Loop_ID>\n" +
376"            <Loop_Location>RAMP_OFF</Loop_Location>\n" +
377"            <Vol>0</Vol>\n" +
378"            <Occ>0.0</Occ>\n" +
379"          </Loop>\n" +
380"          <Loop>\n" +
381"            <Loop_ID>1204212</Loop_ID>\n" +
382"            <Loop_Location>ML_1</Loop_Location>\n" +
383"            <Vol>0</Vol>\n" +
384"            <Occ>0.0</Occ>\n" +
385"          </Loop>\n" +
386"          <Loop>\n" +
387"            <Loop_ID>1204213</Loop_ID>\n" +
388"            <Loop_Location>ML_2</Loop_Location>\n" +
389"            <Vol>0</Vol>\n" +
390"            <Occ>0.0</Occ>\n" +
391"          </Loop>\n" +
392"          <Loop>\n" +
393"            <Loop_ID>1204214</Loop_ID>\n" +
394"            <Loop_Location>ML_3</Loop_Location>\n" +
395"            <Vol>0</Vol>\n" +
396"            <Occ>0.0</Occ>\n" +
397"          </Loop>\n" +
398"          <Loop>\n" +
399"            <Loop_ID>1204215</Loop_ID>\n" +
400"            <Loop_Location>ML_4</Loop_Location>\n" +
401"            <Vol>0</Vol>\n" +
402"            <Occ>0.0</Occ>\n" +
403"          </Loop>\n" +
404"          <Loop>\n" +
405"            <Loop_ID>1204217</Loop_ID>\n" +
406"            <Loop_Location>OS_1</Loop_Location>\n" +
407"            <Vol>0</Vol>\n" +
408"            <Occ>0.0</Occ>\n" +
409"          </Loop>\n" +
410"          <Loop>\n" +
411"            <Loop_ID>1204218</Loop_ID>\n" +
412"            <Loop_Location>OS_2</Loop_Location>\n" +
413"            <Vol>0</Vol>\n" +
414"            <Occ>0.0</Occ>\n" +
415"          </Loop>\n" +
416"          <Loop>\n" +
417"            <Loop_ID>1204219</Loop_ID>\n" +
418"            <Loop_Location>OS_3</Loop_Location>\n" +
419"            <Vol>0</Vol>\n" +
420"            <Occ>0.0</Occ>\n" +
421"          </Loop>\n" +
422"          <Loop>\n" +
423"            <Loop_ID>1204220</Loop_ID>\n" +
424"            <Loop_Location>OS_4</Loop_Location>\n" +
425"            <Vol>0</Vol>\n" +
426"            <Occ>0.0</Occ>\n" +
427"          </Loop>\n" +
428"        </Loops>\n" +
429"      </Station>\n" +
430"    </Stations>\n" +
431"  </Line>\n" +
432"</Network>\n";
433}
Note: See TracBrowser for help on using the repository browser.