37
37
import org .matsim .contrib .dvrp .fleet .FleetSpecificationImpl ;
38
38
import org .matsim .contrib .dvrp .fleet .ImmutableDvrpVehicleSpecification ;
39
39
import org .matsim .contrib .dvrp .passenger .PassengerRequestRejectedEventHandler ;
40
+ import org .matsim .contrib .dvrp .passenger .PassengerRequestScheduledEventHandler ;
41
+ import org .matsim .contrib .dvrp .passenger .PassengerRequestSubmittedEventHandler ;
40
42
import org .matsim .contrib .dvrp .run .AbstractDvrpModeModule ;
41
43
import org .matsim .contrib .dvrp .run .DvrpConfigGroup ;
42
44
import org .matsim .contrib .zone .skims .DvrpTravelTimeMatrixParams ;
@@ -71,10 +73,15 @@ void testWithReattempts() {
71
73
DrtWithExtensionsConfigGroup drtWithShiftsConfigGroup = (DrtWithExtensionsConfigGroup ) multiModeDrtConfigGroup .createParameterSet ("drt" );
72
74
final Controler run = prepare (drtWithShiftsConfigGroup , multiModeDrtConfigGroup );
73
75
76
+ Multiset <Id <Person >> submittedPersons = HashMultiset .create ();
77
+ Multiset <Id <Person >> scheduledPersons = HashMultiset .create ();
74
78
Multiset <Id <Person >> rejectedPersons = HashMultiset .create ();
79
+
75
80
run .addOverridingModule (new AbstractModule () {
76
81
@ Override
77
82
public void install () {
83
+ addEventHandlerBinding ().toInstance ((PassengerRequestSubmittedEventHandler ) event -> submittedPersons .addAll (event .getPersonIds ()));
84
+ addEventHandlerBinding ().toInstance ((PassengerRequestScheduledEventHandler ) event -> scheduledPersons .addAll (event .getPersonIds ()));
78
85
addEventHandlerBinding ().toInstance ((PassengerRequestRejectedEventHandler ) event -> rejectedPersons .addAll (event .getPersonIds ()));
79
86
}
80
87
});
@@ -91,11 +98,25 @@ public void install() {
91
98
92
99
run .run ();
93
100
94
- Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (1 ) ));
95
- Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (3 )));
96
- Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (5 )));
101
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (1 )));
102
+ Assertions .assertEquals (2 , submittedPersons .count (Id .createPersonId (2 )));
103
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (3 )));
104
+ Assertions .assertEquals (2 , submittedPersons .count (Id .createPersonId (4 )));
105
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (5 )));
106
+ Assertions .assertEquals (2 , submittedPersons .count (Id .createPersonId (6 )));
107
+
108
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (1 )));
109
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (2 )));
110
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (3 )));
111
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (4 )));
112
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (5 )));
113
+ Assertions .assertEquals (0 , scheduledPersons .count (Id .createPersonId (6 )));
114
+
115
+ Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (1 )));
97
116
Assertions .assertEquals (1 , rejectedPersons .count (Id .createPersonId (2 )));
117
+ Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (3 )));
98
118
Assertions .assertEquals (1 , rejectedPersons .count (Id .createPersonId (4 )));
119
+ Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (5 )));
99
120
Assertions .assertEquals (2 , rejectedPersons .count (Id .createPersonId (6 )));
100
121
}
101
122
@@ -106,10 +127,15 @@ void testWithoutReattempts() {
106
127
DrtWithExtensionsConfigGroup drtWithShiftsConfigGroup = (DrtWithExtensionsConfigGroup ) multiModeDrtConfigGroup .createParameterSet ("drt" );
107
128
final Controler run = prepare (drtWithShiftsConfigGroup , multiModeDrtConfigGroup );
108
129
130
+ Multiset <Id <Person >> submittedPersons = HashMultiset .create ();
131
+ Multiset <Id <Person >> scheduledPersons = HashMultiset .create ();
109
132
Multiset <Id <Person >> rejectedPersons = HashMultiset .create ();
133
+
110
134
run .addOverridingModule (new AbstractModule () {
111
135
@ Override
112
136
public void install () {
137
+ addEventHandlerBinding ().toInstance ((PassengerRequestSubmittedEventHandler ) event -> submittedPersons .addAll (event .getPersonIds ()));
138
+ addEventHandlerBinding ().toInstance ((PassengerRequestScheduledEventHandler ) event -> scheduledPersons .addAll (event .getPersonIds ()));
113
139
addEventHandlerBinding ().toInstance ((PassengerRequestRejectedEventHandler ) event -> rejectedPersons .addAll (event .getPersonIds ()));
114
140
}
115
141
});
@@ -126,11 +152,25 @@ public void install() {
126
152
127
153
run .run ();
128
154
129
- Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (1 ) ));
130
- Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (3 )));
131
- Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (5 )));
155
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (1 )));
156
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (2 )));
157
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (3 )));
158
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (4 )));
159
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (5 )));
160
+ Assertions .assertEquals (1 , submittedPersons .count (Id .createPersonId (6 )));
161
+
162
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (1 )));
163
+ Assertions .assertEquals (0 , scheduledPersons .count (Id .createPersonId (2 )));
164
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (3 )));
165
+ Assertions .assertEquals (0 , scheduledPersons .count (Id .createPersonId (4 )));
166
+ Assertions .assertEquals (1 , scheduledPersons .count (Id .createPersonId (5 )));
167
+ Assertions .assertEquals (0 , scheduledPersons .count (Id .createPersonId (6 )));
168
+
169
+ Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (1 )));
132
170
Assertions .assertEquals (1 , rejectedPersons .count (Id .createPersonId (2 )));
171
+ Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (3 )));
133
172
Assertions .assertEquals (1 , rejectedPersons .count (Id .createPersonId (4 )));
173
+ Assertions .assertEquals (0 , rejectedPersons .count (Id .createPersonId (5 )));
134
174
Assertions .assertEquals (1 , rejectedPersons .count (Id .createPersonId (6 )));
135
175
}
136
176
0 commit comments