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); assertTrue(result.startsWith(expToString1)); } String expToString1 = "241 N -- ------ -- ------- ------------------------------------- \n" + "241 S - --- -- --------- ------------------------------------ \n" + " 5 N - - ------ --- --- -- --- ---- - -- - - -- - - - -- -- - ---- -- -- --- - - -- - ----- ----- --- - - -- -- - - ---- - - - ------- \n" + " 5 S @--"; public void testToJson() { System.out.println("toJson"); 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.toJson(); System.out.println(result); assertTrue(result.startsWith(expToJson1)); } String expToJson1 = ""; public void testToCondensedFormat() { System.out.println("ToCondensedFormat"); Highways highways = new Highways( "test/atmsdriver/model/ldssample.txt", "localhost", 8080); String actualCondensedFormatMeta = highways.toCondensedFormat(true); String actualCondensedFormatFEP = highways.toCondensedFormat(false); assertEquals(expectedCondensedFormatFEP, actualCondensedFormatFEP); assertEquals(expectedCondensedFormatMeta, actualCondensedFormatMeta); } String expectedCondensedFormatMeta = "2\n" + "32 0 2\n" + "1210831 1 5 S 0.9 8 CALAFIA\n" + "1210832 ML_1\n" + "1210833 ML_2\n" + "1210834 ML_3\n" + "1210835 ML_4\n" + "1210836 PASSAGE\n" + "1210837 DEMAND\n" + "1210838 QUEUE\n" + "1210839 RAMP_OFF\n" + "1210845 2 5 S 1.49 9 EL CAMINO REAL\n" + "1210846 ML_1\n" + "1210847 ML_2\n" + "1210848 ML_3\n" + "1210849 ML_4\n" + "1210850 RAMP_ON\n" + "1210851 PASSAGE\n" + "1210853 DEMAND\n" + "1210854 QUEUE\n" + "1210855 RAMP_OFF\n" + "74 0 1\n" + "1204203 2 5 N 1.26 13 MAGDALENA\n" + "1204205 RAMP_ON\n" + "1204206 QUEUE\n" + "1204207 DEMAND\n" + "1204208 PASSAGE\n" + "1204210 RAMP_OFF\n" + "1204212 ML_1\n" + "1204213 ML_2\n" + "1204214 ML_3\n" + "1204215 ML_4\n" + "1204217 OS_1\n" + "1204218 OS_2\n" + "1204219 OS_3\n" + "1204220 OS_4\n"; String expectedCondensedFormatFEP = "2\n" + "32 0 2\n" + "1210831 1 5 S 0.9 8 \n" + "1210832 0.0 0 ML_1\n" + "1210833 0.0 0 ML_2\n" + "1210834 0.0 0 ML_3\n" + "1210835 0.0 0 ML_4\n" + "1210836 0.0 0 PASSAGE\n" + "1210837 0.0 0 DEMAND\n" + "1210838 0.0 0 QUEUE\n" + "1210839 0.0 0 RAMP_OFF\n" + "1210845 2 5 S 1.49 9 \n" + "1210846 0.0 0 ML_1\n" + "1210847 0.0 0 ML_2\n" + "1210848 0.0 0 ML_3\n" + "1210849 0.0 0 ML_4\n" + "1210850 0.0 0 RAMP_ON\n" + "1210851 0.0 0 PASSAGE\n" + "1210853 0.0 0 DEMAND\n" + "1210854 0.0 0 QUEUE\n" + "1210855 0.0 0 RAMP_OFF\n" + "74 0 1\n" + "1204203 2 5 N 1.26 13 \n" + "1204205 0.0 0 RAMP_ON\n" + "1204206 0.0 0 QUEUE\n" + "1204207 0.0 0 DEMAND\n" + "1204208 0.0 0 PASSAGE\n" + "1204210 0.0 0 RAMP_OFF\n" + "1204212 0.0 0 ML_1\n" + "1204213 0.0 0 ML_2\n" + "1204214 0.0 0 ML_3\n" + "1204215 0.0 0 ML_4\n" + "1204217 0.0 0 OS_1\n" + "1204218 0.0 0 OS_2\n" + "1204219 0.0 0 OS_3\n" + "1204220 0.0 0 OS_4\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(expXMLResult, result); } String expXMLResult = "\n" + "\n" + " \n" + " 32\n" + " 0\n" + " \n" + " \n" + " 1210831\n" + " 32\n" + " 1\n" + " CALAFIA\n" + " 0.9\n" + " S\n" + " 5\n" + " 0\n" + " 0\n" + " \n" + " \n" + " 1210832\n" + " ML_1\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210833\n" + " ML_2\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210834\n" + " ML_3\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210835\n" + " ML_4\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210836\n" + " PASSAGE\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210837\n" + " DEMAND\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210838\n" + " QUEUE\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210839\n" + " RAMP_OFF\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " \n" + " \n" + " 1210845\n" + " 32\n" + " 2\n" + " EL CAMINO REAL\n" + " 1.49\n" + " S\n" + " 5\n" + " 0\n" + " 0\n" + " \n" + " \n" + " 1210846\n" + " ML_1\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210847\n" + " ML_2\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210848\n" + " ML_3\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210849\n" + " ML_4\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210850\n" + " RAMP_ON\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210851\n" + " PASSAGE\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210853\n" + " DEMAND\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210854\n" + " QUEUE\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1210855\n" + " RAMP_OFF\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " 74\n" + " 0\n" + " \n" + " \n" + " 1204203\n" + " 74\n" + " 2\n" + " MAGDALENA\n" + " 1.26\n" + " N\n" + " 5\n" + " 0\n" + " 0\n" + " \n" + " \n" + " 1204205\n" + " RAMP_ON\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204206\n" + " QUEUE\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204207\n" + " DEMAND\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204208\n" + " PASSAGE\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204210\n" + " RAMP_OFF\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204212\n" + " ML_1\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204213\n" + " ML_2\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204214\n" + " ML_3\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204215\n" + " ML_4\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204217\n" + " OS_1\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204218\n" + " OS_2\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204219\n" + " OS_3\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " 1204220\n" + " OS_4\n" + " 0\n" + " 0.0\n" + " \n" + " \n" + " \n" + " \n" + " \n" + "\n"; }