package org.sef4j.core; import java.util.Arrays; import java.util.List; import java.util.function.Predicate; public class MockEvent { public static final MockEvent E1 = new MockEvent("e1"); public static final MockEvent E2 = new MockEvent("e2"); public static final MockEvent E1a = new MockEvent("e1a"); public static final List<MockEvent> List_E1_E2_E1a = Arrays.asList(E1, E2, E1a); private final String value; public MockEvent(String value) { this.value = value; } public String getValue() { return value; } public static class MockEventValueContainsPredicate implements Predicate<MockEvent> { public static final MockEventValueContainsPredicate CONTAINS_1 = new MockEventValueContainsPredicate("1"); public static final MockEventValueContainsPredicate CONTAINS_2 = new MockEventValueContainsPredicate("2"); private final String text; public MockEventValueContainsPredicate(String text) { this.text = text; } @Override public boolean test(MockEvent event) { return event.getValue().contains(text); } } }