Class PluginManagerFiredEventFilterMatcher<T extends Event>

java.lang.Object
org.hamcrest.BaseMatcher<PluginManagerMock>
org.hamcrest.TypeSafeMatcher<PluginManagerMock>
org.mockbukkit.mockbukkit.matcher.plugin.PluginManagerFiredEventFilterMatcher<T>
All Implemented Interfaces:
org.hamcrest.Matcher<PluginManagerMock>, org.hamcrest.SelfDescribing

public class PluginManagerFiredEventFilterMatcher<T extends Event> extends org.hamcrest.TypeSafeMatcher<PluginManagerMock>
  • Constructor Details

    • PluginManagerFiredEventFilterMatcher

      public PluginManagerFiredEventFilterMatcher(Class<T> eventClass, Predicate<T> filter)
  • Method Details

    • matchesSafely

      protected boolean matchesSafely(PluginManagerMock pluginManagerMock)
      Specified by:
      matchesSafely in class org.hamcrest.TypeSafeMatcher<PluginManagerMock>
    • describeTo

      public void describeTo(org.hamcrest.Description description)
    • describeMismatchSafely

      public void describeMismatchSafely(PluginManagerMock pluginManagerMock, org.hamcrest.Description description)
      Overrides:
      describeMismatchSafely in class org.hamcrest.TypeSafeMatcher<PluginManagerMock>
    • hasFiredFilteredEvent

      @NotNull public static <G extends Event> @NotNull PluginManagerFiredEventFilterMatcher<G> hasFiredFilteredEvent(@NotNull @NotNull Class<G> eventClass, @NotNull @NotNull Predicate<G> filter)
      Type Parameters:
      G - The event type to check for
      Parameters:
      eventClass - The required type of the event for a match
      filter - A custom filter
      Returns:
      A matcher which matches with any plugin manager that has fired the specified event type with filter
    • hasNotFiredFilteredEvent

      @NotNull public static <G extends Event> @NotNull org.hamcrest.Matcher<PluginManagerMock> hasNotFiredFilteredEvent(@NotNull @NotNull Class<G> eventClass, @NotNull @NotNull Predicate<G> filter)
      Type Parameters:
      G - The event type to check for
      Parameters:
      eventClass - The required type of the event for no match
      filter - A custom filter
      Returns:
      A matcher which matches with any plugin manager that has not fired the specified event type without filter