Class IsArrayWithSize<E>

Type Parameters:
E - the array element type
All Implemented Interfaces:
Matcher<E[]>, SelfDescribing

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

  • 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)))
      Type Parameters:
      E - the matcher type.
      Parameters:
      sizeMatcher - a matcher for the length of an examined array
      Returns:
      The matcher.
    • 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))
      Type Parameters:
      E - the matcher type.
      Parameters:
      size - the length that an examined array must have for a positive match
      Returns:
      The matcher.
    • 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())
      Type Parameters:
      E - the matcher type.
      Returns:
      The matcher.