package atmsdriver.model; import atmsdriver.ATMSDriver; import java.io.File; import java.io.FileWriter; import java.io.PrintWriter; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; import junit.framework.TestCase; /** * * @author jdalbey */ public class HighwaysTest extends TestCase { public HighwaysTest(String testName) { super(testName); } @Override protected void setUp() throws Exception { super.setUp(); PrintWriter writer = null; try { writer = new PrintWriter(new FileWriter("test/atmsdriver/model/ldssample.txt")); writer.println("2"); writer.println("32 0 2"); writer.println("1210831 1 5 S 0.9 8 CALAFIA"); writer.println("1210832 ML_1"); writer.println("1210833 ML_2"); writer.println("1210834 ML_3"); writer.println("1210835 ML_4"); writer.println("1210836 PASSAGE"); writer.println("1210837 DEMAND"); writer.println("1210838 QUEUE"); writer.println("1210839 RAMP_OFF"); writer.println("1210845 2 5 S 1.49 9 EL CAMINO REAL"); writer.println("1210846 ML_1"); writer.println("1210847 ML_2"); writer.println("1210848 ML_3"); writer.println("1210849 ML_4"); writer.println("1210850 RAMP_ON"); writer.println("1210851 PASSAGE"); writer.println("1210853 DEMAND"); writer.println("1210854 QUEUE"); writer.println("1210855 RAMP_OFF"); writer.println("74 0 1"); writer.println("1204203 2 5 N 1.26 13 MAGDALENA"); writer.println("1204205 RAMP_ON"); writer.println("1204206 QUEUE"); writer.println("1204207 DEMAND"); writer.println("1204208 PASSAGE"); writer.println("1204210 RAMP_OFF"); writer.println("1204212 ML_1"); writer.println("1204213 ML_2"); writer.println("1204214 ML_3"); writer.println("1204215 ML_4"); writer.println("1204217 OS_1"); writer.println("1204218 OS_2"); writer.println("1204219 OS_3"); writer.println("1204220 OS_4"); writer.close(); } catch (Exception e) { e.printStackTrace(); } } @Override protected void tearDown() throws Exception { super.tearDown(); Path path = FileSystems.getDefault().getPath("test/atmsdriver/model", "ldssample.txt"); Files.delete(path); } /** * Test of toString method */ public void testToString() { System.out.println("toString"); Highways highways = new Highways( "config/vds_data/highways_fullmap.txt", "localhost", 8080); highways.getHighwayByRouteNumber(5).stations.get(0).loops.get(0).vol = 1; String result = highways.toString(); System.out.println(result); assertEquals(expString, result); } String expString = "241 ------------------------------------------------------------\n" +" 5 @-------------------------------------------------------------------------------------------------------------------------------------------\n" +"405 --------------------------------------------------------------------------------\n" +"133 ----------------\n" +"261 -----------------\n" +" 22 ----------------------------------\n" +" 55 ------------------------------------------\n" +" 73 -----------------------------------------------------\n" +" 57 ------------------------------------------\n" +" 91 --------------------------------------------------------------\n" +"605 ---\n"; /** * Test of toXML method */ public void testToXML() { System.out.println("toXML"); Highways highways = new Highways( "test/atmsdriver/model/ldssample.txt", "localhost", 8080); String result = highways.toXML(); assertEquals(expResult, result); } String expResult = "\n" +"\n" +" \n" +" 5\n" +" 20\n" +" 1\n" +" 1\n" +" 1123005673\n" +" 1357648\n" +" 26492\n" +" \n" +" \n" +" 1205270\n" +" 5\n" +" 19\n" +" MAIN 1\n" +" 33.0\n" +" S\n" +" 5\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1205272\n" +" RAMP_ON\n" +" 1\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1205273\n" +" QUEUE\n" +" 2\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1205274\n" +" DEMAND\n" +" 3\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1205275\n" +" PASSAGE\n" +" 4\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1205277\n" +" ML_1\n" +" 1\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1205278\n" +" ML_2\n" +" 2\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1205279\n" +" ML_3\n" +" 3\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1209945\n" +" ML_4\n" +" 4\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1209947\n" +" ML_5\n" +" 5\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1209948\n" +" SD_1\n" +" 1\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1209949\n" +" SD_2\n" +" 1\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" 6\n" +" 19\n" +" 2\n" +" 2\n" +" 1123005691\n" +" 1357639\n" +" 26491\n" +" \n" +" \n" +" 1208933\n" +" 6\n" +" 15\n" +" S OF 55\n" +" 26.3\n" +" S\n" +" 73\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212466\n" +" ML_1\n" +" 2\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212467\n" +" ML_2\n" +" 3\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212468\n" +" ML_3\n" +" 1\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212469\n" +" OS_1\n" +" 1\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212470\n" +" OS_2\n" +" 2\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212471\n" +" OS_3\n" +" 3\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212516\n" +" SD_4\n" +" 1\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" 1212517\n" +" SD_5\n" +" 2\n" +" 0\n" +" 0\n" +" 0\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n"; }