Class IsEventFrom

All Implemented Interfaces:
Matcher<EventObject>, SelfDescribing

public class IsEventFrom extends TypeSafeDiagnosingMatcher<EventObject>
Tests if the value is an event announced by a specific object.
  • Field Details

    • eventClass

      private final Class<?> eventClass
    • source

      private final Object source
  • Constructor Details

    • IsEventFrom

      public IsEventFrom(Class<?> eventClass, Object source)
  • Method Details

    • matchesSafely

      public boolean matchesSafely(EventObject item, Description mismatchDescription)
      Description copied from class: TypeSafeDiagnosingMatcher
      Subclasses should implement this. The item will already have been checked for the specific type and will never be null.
      Specified by:
      matchesSafely in class TypeSafeDiagnosingMatcher<EventObject>
    • eventHasSameSource

      private boolean eventHasSameSource(EventObject ev)
    • describeTo

      public void describeTo(Description description)
      Description copied from interface: SelfDescribing
      Generates a description of the object. The description may be part of a a description of a larger object of which this is just a component, so it should be worded appropriately.
      Parameters:
      description - The description to be built or appended to.
    • eventFrom

      public static Matcher<EventObject> eventFrom(Class<? extends EventObject> eventClass, Object source)
      Creates a matcher of EventObject that matches any object derived from eventClass announced by source. For example:
      assertThat(myEvent, is(eventFrom(PropertyChangeEvent.class, myBean)))
      Parameters:
      eventClass - the class of the event to match on
      source - the source of the event
    • eventFrom

      public static Matcher<EventObject> eventFrom(Object source)
      Creates a matcher of EventObject that matches any EventObject announced by source. For example:
      assertThat(myEvent, is(eventFrom(myBean)))
      Parameters:
      source - the source of the event