Skip to content

Commit dac7488

Browse files
committed
small cleanups
1 parent 2d5c06f commit dac7488

File tree

5 files changed

+32
-30
lines changed

5 files changed

+32
-30
lines changed

contribs/emissions/src/main/java/org/matsim/contrib/emissions/events/EmissionEventsReader.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,12 @@ public EmissionEventsReader( EventsManager events ){
6767
case WarmEmissionEvent.ATTRIBUTE_LINK_ID -> linkId = Id.createLinkId(entry.getValue());
6868
case WarmEmissionEvent.ATTRIBUTE_VEHICLE_ID -> vehicleId = Id.createVehicleId(entry.getValue());
6969
case null, default -> {
70-
String pollutant = entry.getKey().equals("NOX") ?
71-
"NOx" :
72-
entry.getKey(); // the previous versions would write NOX instead of NOx
70+
String pollutant = null; // the previous versions would write NOX instead of NOx
71+
if (entry.getKey() != null) {
72+
pollutant = entry.getKey().equals("NOX") ?
73+
"NOx" :
74+
entry.getKey();
75+
}
7376

7477
Double value = Double.parseDouble(entry.getValue());
7578
warmEmissions.put(Pollutant.valueOf(pollutant), value);
@@ -100,9 +103,12 @@ public EmissionEventsReader( EventsManager events ){
100103
case ColdEmissionEvent.ATTRIBUTE_LINK_ID -> linkId = Id.createLinkId(entry.getValue());
101104
case ColdEmissionEvent.ATTRIBUTE_VEHICLE_ID -> vehicleId = Id.createVehicleId(entry.getValue());
102105
case null, default -> {
103-
String pollutant = entry.getKey().equals("NOX") ?
104-
"NOx" :
105-
entry.getKey(); // the previous versions would write NOX instead of NOx
106+
String pollutant = null; // the previous versions would write NOX instead of NOx
107+
if (entry.getKey() != null) {
108+
pollutant = entry.getKey().equals("NOX") ?
109+
"NOx" :
110+
entry.getKey();
111+
}
106112

107113
Double value = Double.parseDouble(entry.getValue());
108114
coldEmissions.put(Pollutant.valueOf(pollutant), value);

contribs/emissions/src/main/java/org/matsim/contrib/emissions/package-info.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
* or see {@link org.matsim.contrib.emissions.utils.EmissionsConfigGroup} for a detailed description.
4747
*
4848
* <li>emissionVehicleFile: This data type is defined in the EmissionsConfigGroup,
49-
* see {@link org.matsim.contrib.emissions.utils.EmissionsConfigGroup}. The following information is surrounded by {@link org.matsim.contrib.emissions.EmissionUtils.EmissionSpecificationMarker}. It is described as "definition of a vehicle
49+
* see {@link org.matsim.contrib.emissions.utils.EmissionsConfigGroup}.
50+
* The following information is surrounded by {@link org.matsim.contrib.emissions.EmissionUtils.EmissionSpecificationMarker}. It is described as "definition of a vehicle
5051
* for every person (who is allowed to choose a vehicle in the simulation):
5152
* <ul>
5253
* <li> REQUIRED: Vehicle description must start with the respective HbefaVehicleCategory followed by ";"

contribs/emissions/src/test/java/org/matsim/contrib/emissions/analysis/EmissionsByPollutantTest.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ void addEmission() {
4545
final Pollutant pollutant = CO;
4646
final double expectedValue = emissions.get(pollutant) + valueToAdd;
4747

48-
Map<Pollutant,Double> map = new LinkedHashMap<>();
49-
map.putAll(emissions);
48+
Map<Pollutant, Double> map = new LinkedHashMap<>(emissions);
5049

5150
EmissionsByPollutant emissionsByPollutant = new EmissionsByPollutant(map);
5251

@@ -78,13 +77,11 @@ void addEmissions() {
7877

7978
Map<Pollutant, Double> emissions = EmissionUtilsTest.createEmissions();
8079

81-
Map<Pollutant,Double> map = new LinkedHashMap<>();
82-
map.putAll(emissions);
80+
Map<Pollutant, Double> map = new LinkedHashMap<>(emissions);
8381

8482
EmissionsByPollutant linkEmissions = new EmissionsByPollutant(map);
8583

86-
Map<Pollutant,Double> map2 = new LinkedHashMap<>();
87-
map2.putAll(emissions);
84+
Map<Pollutant, Double> map2 = new LinkedHashMap<>(emissions);
8885

8986
linkEmissions.addEmissions(map2);
9087

contribs/emissions/src/test/java/org/matsim/contrib/emissions/events/TestColdEmissionEventImpl.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ final void testGetAttributesForCompleteEmissionMaps(){
6262
Map<Pollutant, Double> coldEmissionsMap = new HashMap<>();
6363
setColdEmissions(coldEmissionsMap);
6464
ColdEmissionEvent ce = new ColdEmissionEvent(0.0, linkId, vehicleId, coldEmissionsMap);
65-
65+
6666
Map<String, String> ceg = ce.getAttributes();
6767
Assertions.assertEquals(Double.parseDouble(ceg.get(CO.name())), co, MatsimTestUtils.EPSILON, "the CO value of this cold emission event was "+ Double.parseDouble(ceg.get(CO.name()))+ "but should have been "+ co);
6868
Assertions.assertEquals(Double.parseDouble(ceg.get(FC.name())), fc, MatsimTestUtils.EPSILON, "the FC value of this cold emission event was "+ Double.parseDouble(ceg.get(FC.name()))+ "but should have been "+ fc);
@@ -71,7 +71,7 @@ final void testGetAttributesForCompleteEmissionMaps(){
7171
Assertions.assertEquals(Double.parseDouble(ceg.get(NO2.name())), n2, MatsimTestUtils.EPSILON, "the NO2 value of this cold emission event was "+ Double.parseDouble(ceg.get(NO2.name()))+ "but should have been "+ n2);
7272
Assertions.assertEquals(Double.parseDouble(ceg.get(NOx.name())), nx, MatsimTestUtils.EPSILON, "the NOx value of this cold emission event was "+ Double.parseDouble(ceg.get(NOx.name()))+ "but should have been "+ nx);
7373
Assertions.assertEquals(Double.parseDouble(ceg.get(PM.name())), pm, MatsimTestUtils.EPSILON, "the PM value of this cold emission event was "+ Double.parseDouble(ceg.get(PM.name()))+ "but should have been "+ pm);
74-
74+
7575
}
7676

7777
private void setColdEmissions( Map<Pollutant, Double> coldEmissionsMap ) {
@@ -90,12 +90,12 @@ final void testGetAttributesForIncompleteMaps(){
9090
//the getAttributesMethod should
9191
// - return null if the emission map is empty
9292
// - throw NullPointerExceptions if the emission values are not set
93-
// - throw NullPointerExceptions if no emission map is assigned
94-
93+
// - throw NullPointerExceptions if no emission map is assigned
94+
9595
//empty map
9696
Map<Pollutant, Double> emptyMap = new HashMap<>();
9797
ColdEmissionEvent emptyMapEvent = new ColdEmissionEvent(22., linkId, vehicleId, emptyMap);
98-
98+
9999
//values not set
100100
Map<Pollutant, Double> valuesNotSet = new HashMap<>();
101101
valuesNotSet.put(CO, null);
@@ -106,30 +106,30 @@ final void testGetAttributesForIncompleteMaps(){
106106
valuesNotSet.put(NOx, null);
107107
valuesNotSet.put(PM, null);
108108
ColdEmissionEvent valuesNotSetEvent = new ColdEmissionEvent(44., linkId, vehicleId, valuesNotSet);
109-
109+
110110
//no map
111111
ColdEmissionEvent noMap = new ColdEmissionEvent(50., linkId, vehicleId, null);
112-
112+
113113
int numberOfColdPollutants = coldPollutants.size();
114114

115115
int valNullPointers = 0, noMapNullPointers=0;
116-
116+
117117
for(Pollutant cp : coldPollutants){
118118

119119
//empty map
120-
Assertions.assertNull(emptyMapEvent.getAttributes().get(cp));
121-
120+
Assertions.assertNull(emptyMapEvent.getAttributes().get(cp.name()));
121+
122122
//values not set
123123
try{
124-
valuesNotSetEvent.getAttributes().get(cp);
124+
valuesNotSetEvent.getAttributes().get(cp.name());
125125
}
126126
catch(NullPointerException e){
127127
valNullPointers ++;
128128
}
129-
129+
130130
//no map
131131
try{
132-
noMap.getAttributes().get(cp);
132+
noMap.getAttributes().get(cp.name());
133133
}
134134
catch(NullPointerException e){
135135
noMapNullPointers++;
@@ -138,5 +138,5 @@ final void testGetAttributesForIncompleteMaps(){
138138
Assertions.assertEquals(numberOfColdPollutants, valNullPointers);
139139
Assertions.assertEquals(numberOfColdPollutants, noMapNullPointers);
140140
}
141-
141+
142142
}

contribs/emissions/src/test/java/org/matsim/contrib/emissions/events/TestWarmEmissionEventImpl.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,7 @@ final void testGetAttributesForIncompleteMaps(){
111111
valuesNotSet.put(NOx, null);
112112
valuesNotSet.put(PM, null);
113113

114-
Map<Pollutant,Double> map = new LinkedHashMap<>();
115-
valuesNotSet.forEach(map::put);
116-
// (this could be made more direct)
114+
Map<Pollutant, Double> map = new LinkedHashMap<>(valuesNotSet);
117115

118116
WarmEmissionEvent valuesNotSetEvent = new WarmEmissionEvent(44., linkId, vehicleId, map);
119117

0 commit comments

Comments
 (0)