testSubject.matches(Arrays.asList(stubEvent1, stubEvent2));
doAnswer(new DescribingAnswer("A")).when(mockMatcher1).describeTo(isA(Description.class));
doAnswer(new DescribingAnswer("B")).when(mockMatcher2).describeTo(isA(Description.class));
doAnswer(new DescribingAnswer("C")).when(mockMatcher3).describeTo(isA(Description.class));
StringDescription description = new StringDescription();
testSubject.describeTo(description);
String actual = description.toString();
assertEquals("list with any of: <A> (NO MATCH), <B> (NO MATCH) or <C> (NO MATCH)", actual);
}