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("lds_id line drop sch lineinfo system_key sch_seq glo_seq count freeway Dir ca_pm lds_name"); writer.println("1205270 5 19 1 1 1123005673 26492 1357648 20 5 S 33 MAIN 1 "); writer.println("1208933 6 15 2 2 1123005691 26491 1357639 19 73 S 26.3 S OF 55 "); 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 toXML method, of class Network. */ public void testToXML() { System.out.println("toXML"); Highways highways = new Highways( "test/atmsdriver/model/ldssample.txt", "config/vds_data/loop.txt", "config/vds_data/highwaysMeta.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"; }