Class IsCollectionWithSize<E>

  • All Implemented Interfaces:
    Matcher<java.util.Collection<? extends E>>, SelfDescribing

    public class IsCollectionWithSize<E>
    extends FeatureMatcher<java.util.Collection<? extends E>,​java.lang.Integer>
    Matches if collection size satisfies a nested matcher.
    • Constructor Detail

      • IsCollectionWithSize

        public IsCollectionWithSize​(Matcher<? super java.lang.Integer> sizeMatcher)
    • Method Detail

      • featureValueOf

        protected java.lang.Integer featureValueOf​(java.util.Collection<? extends E> actual)
        Description copied from class: FeatureMatcher
        Implement this to extract the interesting feature.
        Specified by:
        featureValueOf in class FeatureMatcher<java.util.Collection<? extends E>,​java.lang.Integer>
        Parameters:
        actual - the target object
        Returns:
        the feature to be matched
      • hasSize

        public static <E> Matcher<java.util.Collection<? extends E>> hasSize​(Matcher<? super java.lang.Integer> sizeMatcher)
        Creates a matcher for Collections that matches when the size() method returns a value that satisfies the specified matcher.

        For example:

        assertThat(Arrays.asList("foo", "bar"), hasSize(equalTo(2)))
        Parameters:
        sizeMatcher - a matcher for the size of an examined Collection
      • hasSize

        public static <E> Matcher<java.util.Collection<? extends E>> hasSize​(int size)
        Creates a matcher for Collections that matches when the size() method returns a value equal to the specified size.

        For example:

        assertThat(Arrays.asList("foo", "bar"), hasSize(2))
        Parameters:
        size - the expected size of an examined Collection