Class IsArrayWithSize<E>

All Implemented Interfaces:
Matcher<E[]>, SelfDescribing

public class IsArrayWithSize<E> extends FeatureMatcher<E[],Integer>
Matches if array size satisfies a nested matcher.
  • Constructor Details

    • IsArrayWithSize

      public IsArrayWithSize(Matcher<? super Integer> sizeMatcher)
  • Method Details

    • featureValueOf

      protected Integer featureValueOf(E[] actual)
      Description copied from class: FeatureMatcher
      Implement this to extract the interesting feature.
      Specified by:
      featureValueOf in class FeatureMatcher<E[],Integer>
      Parameters:
      actual - the target object
      Returns:
      the feature to be matched
    • arrayWithSize

      public static <E> Matcher<E[]> arrayWithSize(Matcher<? super Integer> sizeMatcher)
      Creates a matcher for arrays that matches when the length of the array satisfies the specified matcher. For example:
      assertThat(new String[]{"foo", "bar"}, arrayWithSize(equalTo(2)))
      Parameters:
      sizeMatcher - a matcher for the length of an examined array
    • arrayWithSize

      public static <E> Matcher<E[]> arrayWithSize(int size)
      Creates a matcher for arrays that matches when the length of the array equals the specified size. For example:
      assertThat(new String[]{"foo", "bar"}, arrayWithSize(2))
      Parameters:
      size - the length that an examined array must have for a positive match
    • emptyArray

      public static <E> Matcher<E[]> emptyArray()
      Creates a matcher for arrays that matches when the length of the array is zero. For example:
      assertThat(new String[0], emptyArray())