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

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

Revision 191, 9.3 KB checked in by jdalbey, 9 years ago (diff)

Highways.java: Added toString() method. Station.java: Added getColorByDirection method. Added testToString to HighwaysTest?.

RevLine 
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("lds_id      line    drop sch lineinfo       system_key      sch_seq glo_seq         count   freeway Dir     ca_pm   lds_name");
29            writer.println("1205270     5       19      1       1       1123005673      26492   1357648         20      5       S       33      MAIN 1   ");
30            writer.println("1208933     6       15      2       2       1123005691      26491   1357639         19      73      S       26.3    S OF 55  ");
31            writer.close();
32        } catch (Exception e) {
33            e.printStackTrace();
34        }
35    }
36
37    @Override
38    protected void tearDown() throws Exception {
39        super.tearDown();
40        Path path = FileSystems.getDefault().getPath("test/atmsdriver/model", "ldssample.txt");
41        Files.delete(path);
42    }
43
44    /**
45     * Test of toString method
46     */
47    public void testToString() {
48        System.out.println("toString");
49        Highways highways = new Highways(
50                "config/vds_data/highways_fullmap.txt",
51                "localhost", 8080);
52        highways.getHighwayByRouteNumber(5).stations.get(0).loops.get(0).vol = 1;
53        String result = highways.toString();
54        System.out.println(result);
55        assertEquals(expString, result);
56    }
57    String expString = 
58 "241 ------------------------------------------------------------\n"
59+"  5 @-------------------------------------------------------------------------------------------------------------------------------------------\n"
60+"405 --------------------------------------------------------------------------------\n"
61+"133 ----------------\n"
62+"261 -----------------\n"
63+" 22 ----------------------------------\n"
64+" 55 ------------------------------------------\n"
65+" 73 -----------------------------------------------------\n"
66+" 57 ------------------------------------------\n"
67+" 91 --------------------------------------------------------------\n"
68+"605 ---\n";
69
70    /**
71     * Test of toXML method
72     */
73    public void testToXML() {
74        System.out.println("toXML");
75        Highways highways = new Highways(
76                "config/vds_data/highways_fullmap.txt",
77                "localhost", 8080);
78        String result = highways.toXML();
79        assertEquals(expResult, result);
80    }
81String expResult =
82"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
83+"<Network>\n"
84+"  <Line>\n"
85+"    <Line_Num>5</Line_Num>\n"
86+"    <Count>20</Count>\n"
87+"    <Schedule>1</Schedule>\n"
88+"    <Line_Info>1</Line_Info>\n"
89+"    <System_Key>1123005673</System_Key>\n"
90+"    <Global_Seq>1357648</Global_Seq>\n"
91+"    <Schedule_Seq>26492</Schedule_Seq>\n"
92+"    <Stations>\n"
93+"      <Station>\n"
94+"        <LDS_ID>1205270</LDS_ID>\n"
95+"        <Line_Num>5</Line_Num>\n"
96+"        <Drop>19</Drop>\n"
97+"        <Location>MAIN 1</Location>\n"
98+"        <Post_Mile>33.0</Post_Mile>\n"
99+"        <Direction>S</Direction>\n"
100+"        <Freeway>5</Freeway>\n"
101+"        <ML_Tot_Vol>0</ML_Tot_Vol>\n"
102+"        <Opp_Tot_Vol>0</Opp_Tot_Vol>\n"
103+"        <Loops>\n"
104+"          <Loop>\n"
105+"            <Loop_ID>1205272</Loop_ID>\n"
106+"            <Loop_Location>RAMP_ON</Loop_Location>\n"
107+"            <Lane_Num>1</Lane_Num>\n"
108+"            <Vol>0</Vol>\n"
109+"            <Occ>0</Occ>\n"
110+"            <Spd>0</Spd>\n"
111+"          </Loop>\n"
112+"          <Loop>\n"
113+"            <Loop_ID>1205273</Loop_ID>\n"
114+"            <Loop_Location>QUEUE</Loop_Location>\n"
115+"            <Lane_Num>2</Lane_Num>\n"
116+"            <Vol>0</Vol>\n"
117+"            <Occ>0</Occ>\n"
118+"            <Spd>0</Spd>\n"
119+"          </Loop>\n"
120+"          <Loop>\n"
121+"            <Loop_ID>1205274</Loop_ID>\n"
122+"            <Loop_Location>DEMAND</Loop_Location>\n"
123+"            <Lane_Num>3</Lane_Num>\n"
124+"            <Vol>0</Vol>\n"
125+"            <Occ>0</Occ>\n"
126+"            <Spd>0</Spd>\n"
127+"          </Loop>\n"
128+"          <Loop>\n"
129+"            <Loop_ID>1205275</Loop_ID>\n"
130+"            <Loop_Location>PASSAGE</Loop_Location>\n"
131+"            <Lane_Num>4</Lane_Num>\n"
132+"            <Vol>0</Vol>\n"
133+"            <Occ>0</Occ>\n"
134+"            <Spd>0</Spd>\n"
135+"          </Loop>\n"
136+"          <Loop>\n"
137+"            <Loop_ID>1205277</Loop_ID>\n"
138+"            <Loop_Location>ML_1</Loop_Location>\n"
139+"            <Lane_Num>1</Lane_Num>\n"
140+"            <Vol>0</Vol>\n"
141+"            <Occ>0</Occ>\n"
142+"            <Spd>0</Spd>\n"
143+"          </Loop>\n"
144+"          <Loop>\n"
145+"            <Loop_ID>1205278</Loop_ID>\n"
146+"            <Loop_Location>ML_2</Loop_Location>\n"
147+"            <Lane_Num>2</Lane_Num>\n"
148+"            <Vol>0</Vol>\n"
149+"            <Occ>0</Occ>\n"
150+"            <Spd>0</Spd>\n"
151+"          </Loop>\n"
152+"          <Loop>\n"
153+"            <Loop_ID>1205279</Loop_ID>\n"
154+"            <Loop_Location>ML_3</Loop_Location>\n"
155+"            <Lane_Num>3</Lane_Num>\n"
156+"            <Vol>0</Vol>\n"
157+"            <Occ>0</Occ>\n"
158+"            <Spd>0</Spd>\n"
159+"          </Loop>\n"
160+"          <Loop>\n"
161+"            <Loop_ID>1209945</Loop_ID>\n"
162+"            <Loop_Location>ML_4</Loop_Location>\n"
163+"            <Lane_Num>4</Lane_Num>\n"
164+"            <Vol>0</Vol>\n"
165+"            <Occ>0</Occ>\n"
166+"            <Spd>0</Spd>\n"
167+"          </Loop>\n"
168+"          <Loop>\n"
169+"            <Loop_ID>1209947</Loop_ID>\n"
170+"            <Loop_Location>ML_5</Loop_Location>\n"
171+"            <Lane_Num>5</Lane_Num>\n"
172+"            <Vol>0</Vol>\n"
173+"            <Occ>0</Occ>\n"
174+"            <Spd>0</Spd>\n"
175+"          </Loop>\n"
176+"          <Loop>\n"
177+"            <Loop_ID>1209948</Loop_ID>\n"
178+"            <Loop_Location>SD_1</Loop_Location>\n"
179+"            <Lane_Num>1</Lane_Num>\n"
180+"            <Vol>0</Vol>\n"
181+"            <Occ>0</Occ>\n"
182+"            <Spd>0</Spd>\n"
183+"          </Loop>\n"
184+"          <Loop>\n"
185+"            <Loop_ID>1209949</Loop_ID>\n"
186+"            <Loop_Location>SD_2</Loop_Location>\n"
187+"            <Lane_Num>1</Lane_Num>\n"
188+"            <Vol>0</Vol>\n"
189+"            <Occ>0</Occ>\n"
190+"            <Spd>0</Spd>\n"
191+"          </Loop>\n"
192+"        </Loops>\n"
193+"      </Station>\n"
194+"    </Stations>\n"
195+"  </Line>\n"
196+"  <Line>\n"
197+"    <Line_Num>6</Line_Num>\n"
198+"    <Count>19</Count>\n"
199+"    <Schedule>2</Schedule>\n"
200+"    <Line_Info>2</Line_Info>\n"
201+"    <System_Key>1123005691</System_Key>\n"
202+"    <Global_Seq>1357639</Global_Seq>\n"
203+"    <Schedule_Seq>26491</Schedule_Seq>\n"
204+"    <Stations>\n"
205+"      <Station>\n"
206+"        <LDS_ID>1208933</LDS_ID>\n"
207+"        <Line_Num>6</Line_Num>\n"
208+"        <Drop>15</Drop>\n"
209+"        <Location>S OF 55</Location>\n"
210+"        <Post_Mile>26.3</Post_Mile>\n"
211+"        <Direction>S</Direction>\n"
212+"        <Freeway>73</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>1212466</Loop_ID>\n"
218+"            <Loop_Location>ML_1</Loop_Location>\n"
219+"            <Lane_Num>2</Lane_Num>\n"
220+"            <Vol>0</Vol>\n"
221+"            <Occ>0</Occ>\n"
222+"            <Spd>0</Spd>\n"
223+"          </Loop>\n"
224+"          <Loop>\n"
225+"            <Loop_ID>1212467</Loop_ID>\n"
226+"            <Loop_Location>ML_2</Loop_Location>\n"
227+"            <Lane_Num>3</Lane_Num>\n"
228+"            <Vol>0</Vol>\n"
229+"            <Occ>0</Occ>\n"
230+"            <Spd>0</Spd>\n"
231+"          </Loop>\n"
232+"          <Loop>\n"
233+"            <Loop_ID>1212468</Loop_ID>\n"
234+"            <Loop_Location>ML_3</Loop_Location>\n"
235+"            <Lane_Num>1</Lane_Num>\n"
236+"            <Vol>0</Vol>\n"
237+"            <Occ>0</Occ>\n"
238+"            <Spd>0</Spd>\n"
239+"          </Loop>\n"
240+"          <Loop>\n"
241+"            <Loop_ID>1212469</Loop_ID>\n"
242+"            <Loop_Location>OS_1</Loop_Location>\n"
243+"            <Lane_Num>1</Lane_Num>\n"
244+"            <Vol>0</Vol>\n"
245+"            <Occ>0</Occ>\n"
246+"            <Spd>0</Spd>\n"
247+"          </Loop>\n"
248+"          <Loop>\n"
249+"            <Loop_ID>1212470</Loop_ID>\n"
250+"            <Loop_Location>OS_2</Loop_Location>\n"
251+"            <Lane_Num>2</Lane_Num>\n"
252+"            <Vol>0</Vol>\n"
253+"            <Occ>0</Occ>\n"
254+"            <Spd>0</Spd>\n"
255+"          </Loop>\n"
256+"          <Loop>\n"
257+"            <Loop_ID>1212471</Loop_ID>\n"
258+"            <Loop_Location>OS_3</Loop_Location>\n"
259+"            <Lane_Num>3</Lane_Num>\n"
260+"            <Vol>0</Vol>\n"
261+"            <Occ>0</Occ>\n"
262+"            <Spd>0</Spd>\n"
263+"          </Loop>\n"
264+"          <Loop>\n"
265+"            <Loop_ID>1212516</Loop_ID>\n"
266+"            <Loop_Location>SD_4</Loop_Location>\n"
267+"            <Lane_Num>1</Lane_Num>\n"
268+"            <Vol>0</Vol>\n"
269+"            <Occ>0</Occ>\n"
270+"            <Spd>0</Spd>\n"
271+"          </Loop>\n"
272+"          <Loop>\n"
273+"            <Loop_ID>1212517</Loop_ID>\n"
274+"            <Loop_Location>SD_5</Loop_Location>\n"
275+"            <Lane_Num>2</Lane_Num>\n"
276+"            <Vol>0</Vol>\n"
277+"            <Occ>0</Occ>\n"
278+"            <Spd>0</Spd>\n"
279+"          </Loop>\n"
280+"        </Loops>\n"
281+"      </Station>\n"
282+"    </Stations>\n"
283+"  </Line>\n"
284+"</Network>\n";
285}
Note: See TracBrowser for help on using the repository browser.