@@ -256,6 +256,8 @@ public Events assertStatistics(Consumer<EventStatistics> statisticsConsumer) {
256256 * </pre> 
257257 * 
258258 * @param conditions the conditions to match against; never {@code null} 
259+  * @see #assertEventsMatchLoosely(Condition...) 
260+  * @see #assertEventsMatchLooselyInOrder(Condition...) 
259261 * @see EventConditions 
260262 * @see TestExecutionResultConditions 
261263 */ 
@@ -267,9 +269,10 @@ public final void assertEventsMatchExactly(Condition<? super Event>... condition
267269
268270/** 
269271 * Assert that all provided conditions are matched by an {@linkplain Event event} 
270-  * contained in this {@code Events} object regardless of order. 
271-  * Note that this method does a partial match, i.e. some events may not match any 
272-  * of the provided conditions. 
272+  * contained in this {@code Events} object, regardless of order. 
273+  * 
274+  * <p>Note that this method performs a partial match. Thus, some events may 
275+  * not match any of the provided conditions. 
273276 * 
274277 * <p>Conditions can be imported statically from {@link EventConditions} 
275278 * and {@link TestExecutionResultConditions}. 
@@ -284,8 +287,11 @@ public final void assertEventsMatchExactly(Condition<? super Event>... condition
284287 * </pre> 
285288 * 
286289 * @param conditions the conditions to match against; never {@code null} 
290+  * @see #assertEventsMatchExactly(Condition...) 
291+  * @see #assertEventsMatchLooselyInOrder(Condition...) 
287292 * @see EventConditions 
288293 * @see TestExecutionResultConditions 
294+  * @since 1.7 
289295 */ 
290296@ SafeVarargs 
291297@ SuppressWarnings ("varargs" )
@@ -298,9 +304,10 @@ public final void assertEventsMatchLoosely(Condition<? super Event>... condition
298304/** 
299305 * Assert that all provided conditions are matched by an {@linkplain Event event} 
300306 * contained in this {@code Events} object. 
301-  * Note that this method does a partial match, i.e. some events may not match any 
302-  * of the provided conditions. 
303-  * However, the conditions provided must be in the correct order. 
307+  * 
308+  * <p>Note that this method performs a partial match. Thus, some events may 
309+  * not match any of the provided conditions; however, the conditions provided 
310+  * must be in the correct order. 
304311 * 
305312 * <p>Conditions can be imported statically from {@link EventConditions} 
306313 * and {@link TestExecutionResultConditions}. 
@@ -315,8 +322,11 @@ public final void assertEventsMatchLoosely(Condition<? super Event>... condition
315322 * </pre> 
316323 * 
317324 * @param conditions the conditions to match against; never {@code null} 
325+  * @see #assertEventsMatchExactly(Condition...) 
326+  * @see #assertEventsMatchLoosely(Condition...) 
318327 * @see EventConditions 
319328 * @see TestExecutionResultConditions 
329+  * @since 1.7 
320330 */ 
321331@ SafeVarargs 
322332@ SuppressWarnings ("varargs" )
@@ -441,9 +451,7 @@ private static boolean isNotInIncreasingOrder(List<Integer> indices) {
441451}
442452
443453private  static  void  checkCondition (List <Event > events , SoftAssertions  softly , Condition <? super  Event > condition ) {
444- boolean  matches  = events .stream ().anyMatch (condition ::matches );
445- 
446- if  (!matches ) {
454+ if  (events .stream ().noneMatch (condition ::matches )) {
447455softly .fail ("Condition did not match any event: "  + condition );
448456}
449457}
0 commit comments