Changeset 269 in tmcsimulator
- Timestamp:
- 02/21/2019 02:34:48 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
src/atmsdriver/model/PostmileCoords.java (modified) (5 diffs)
-
src/tmcsim/application.properties (modified) (1 diff)
-
test/atmsdriver/model/PostmileCoordsTest.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/atmsdriver/model/PostmileCoords.java
r268 r269 64 64 } 65 65 String revisedpm = nameparts[0] + " " + nameparts[1] + " " + statepm; 66 Postmile pm = new Postmile(revisedpm,fields[1],fields[2],fields[3]); 66 Postmile pm; 67 // If the file has 6 fields per line, include the perpx,y values 68 if (fields.length == 6) 69 { 70 pm = new Postmile(revisedpm,fields[1],fields[2],fields[3],fields[4],fields[5]); 71 } 72 else // otherwise assume the file has just 4 fields 73 { 74 pm = new Postmile(revisedpm,fields[1],fields[2],fields[3]); 75 } 67 76 postmileList.add(pm); 68 77 } 69 78 } 70 catch (Exception ex) 79 catch (Exception ex) // probably badly formatted file 71 80 { 72 81 ex.printStackTrace(); … … 88 97 String longitude; // the longitude coordinate for this postmile 89 98 String street; // cross street name 99 /* These fields are used by the map to adjust position of dot when zoomed */ 100 String perpx="0"; // perpendicular vector, x-component (default value) 101 String perpy="0"; // perpendicular vector, y-component (default value) 90 102 public Postmile(String name, String lat, String longitude, String street) 91 103 { … … 94 106 this.longitude = longitude.trim(); 95 107 this.street = street.trim(); 108 } 109 // This constructor is used if the file contains data for perpendicular vectors 110 public Postmile(String name, String lat, String longitude, String street, String perpx, String perpy) 111 { 112 this.name = name.trim(); 113 this.latitude = lat.trim(); 114 this.longitude = longitude.trim(); 115 this.street = street.trim(); 116 this.perpx = perpx.trim(); 117 this.perpy = perpy.trim(); 96 118 } 97 119 public boolean nameEquals(String target) … … 112 134 @Override public String toString() 113 135 { 114 return name + ": " + latitude +","+ longitude +","+ street ;136 return name + ": " + latitude +","+ longitude +","+ street+","+ perpx +","+ perpy; 115 137 } 116 138 public String toJson() … … 123 145 " \"properties\": \n" + 124 146 " {\"street\": \"%s\", " + 125 "\"color\": \"desiredcolor\"" + 147 "\"color\": \"desiredcolor\", " + 148 "\"perpx\": \"%s\", " + 149 "\"perpy\": \"%s\"" + 126 150 "}\n},"; 127 151 128 return String.format(pattern, name, longitude, latitude, street );152 return String.format(pattern, name, longitude, latitude, street, perpx, perpy); 129 153 } 130 154 } -
trunk/src/tmcsim/application.properties
r267 r269 1 # Sun, 17 Feb 2019 10:04:13-08001 #Thu, 21 Feb 2019 15:22:00 -0800 2 2 3 Application.revision=26 63 Application.revision=268 4 4 5 5 Application.buildnumber=95 -
trunk/test/atmsdriver/model/PostmileCoordsTest.java
r266 r269 54 54 pmc.load(scan); 55 55 PostmileCoords.Postmile pm = new PostmileCoords.Postmile("5 N 4.02", "33.33", 56 "-117.117","Dyer Rd"); 56 "-117.117","Dyer Rd","0","0"); 57 assertEquals(pm,pmc.get(0)); 58 assert(pmc.size() == 2); 59 } 60 public void testLoadNoPerps() throws FileNotFoundException 61 { 62 63 System.out.println("load"); 64 String line1 = "5 N 4.02, 33.33, -117.117,Dyer Rd,\n5 S 3.56, 33.33, -117.117,Dyer Rd,"; 65 Scanner scan = new Scanner(line1).useDelimiter("\\A"); 66 pmc = new PostmileCoords(); 67 pmc.load(scan); 68 PostmileCoords.Postmile pm = new PostmileCoords.Postmile("5 N 4.02", "33.33", 69 "-117.117","Dyer Rd","0","0"); 70 assertEquals(pm,pmc.get(0)); 71 assert(pmc.size() == 2); 72 } 73 public void testLoadPerps() throws FileNotFoundException 74 { 75 76 System.out.println("load"); 77 String line1 = "5 N 4.02, 33.33, -117.117,Dyer Rd,.1,.1\n5 S 3.56, 33.33, -117.117,Dyer Rd,.2,.2"; 78 Scanner scan = new Scanner(line1).useDelimiter("\\A"); 79 pmc = new PostmileCoords(); 80 pmc.load(scan); 81 PostmileCoords.Postmile pm = new PostmileCoords.Postmile("5 N 4.02", "33.33", 82 "-117.117","Dyer Rd",".1",".1"); 57 83 assertEquals(pm,pmc.get(0)); 58 84 assert(pmc.size() == 2); … … 75 101 PostmileCoords.Postmile result = pmc.find("5 N 4.02"); 76 102 assertNotNull(result); 77 PostmileCoords.Postmile pm = new PostmileCoords.Postmile("5 N 4.02", "33.33", "-117.117","Dyer Rd" );103 PostmileCoords.Postmile pm = new PostmileCoords.Postmile("5 N 4.02", "33.33", "-117.117","Dyer Rd", "0.547592", "0.836745"); 78 104 assertEquals(pm,result); 79 105 PostmileCoords.Postmile result2 = pmc.find("X");
Note: See TracChangeset
for help on using the changeset viewer.
