Class Arrays


  • public class Arrays
    extends java.lang.Object
    Assertions for object and primitive arrays. It trades off performance for DRY.
    • Constructor Detail

      • Arrays

        public Arrays()
    • Method Detail

      • getComparator

        public java.util.Comparator<?> getComparator()
      • assertIsArray

        public static void assertIsArray​(AssertionInfo info,
                                         java.lang.Object array)
      • assertNullOrEmpty

        void assertNullOrEmpty​(AssertionInfo info,
                               Failures failures,
                               java.lang.Object array)
      • assertHasSize

        void assertHasSize​(AssertionInfo info,
                           java.lang.Object array,
                           int expectedSize)
      • assertHasSizeGreaterThan

        void assertHasSizeGreaterThan​(AssertionInfo info,
                                      java.lang.Object array,
                                      int boundary)
      • assertHasSizeGreaterThanOrEqualTo

        void assertHasSizeGreaterThanOrEqualTo​(AssertionInfo info,
                                               java.lang.Object array,
                                               int boundary)
      • assertHasSizeLessThan

        void assertHasSizeLessThan​(AssertionInfo info,
                                   java.lang.Object array,
                                   int boundary)
      • assertHasSizeLessThanOrEqualTo

        void assertHasSizeLessThanOrEqualTo​(AssertionInfo info,
                                            java.lang.Object array,
                                            int expectedSize)
      • assertHasSizeBetween

        void assertHasSizeBetween​(AssertionInfo info,
                                  java.lang.Object array,
                                  int lowerBoundary,
                                  int higherBoundary)
      • assertHasSameSizeAs

        void assertHasSameSizeAs​(AssertionInfo info,
                                 java.lang.Object array,
                                 java.lang.Iterable<?> other)
      • assertHasSameSizeAs

        public void assertHasSameSizeAs​(AssertionInfo info,
                                        java.lang.Object array,
                                        java.lang.Object other)
      • assertContains

        public void assertContains​(AssertionInfo info,
                                   Failures failures,
                                   java.lang.Object actual,
                                   java.lang.Object values)
      • assertcontainsAll

        void assertcontainsAll​(AssertionInfo info,
                               Failures failures,
                               java.lang.Object array,
                               java.lang.Iterable<?> iterable)
      • assertContains

        void assertContains​(AssertionInfo info,
                            Failures failures,
                            java.lang.Object array,
                            java.lang.Object value,
                            Index index)
      • assertNotEmpty

        void assertNotEmpty​(AssertionInfo info,
                            Failures failures,
                            java.lang.Object array)
      • assertDoesNotContain

        void assertDoesNotContain​(AssertionInfo info,
                                  Failures failures,
                                  java.lang.Object array,
                                  java.lang.Object value,
                                  Index index)
      • assertContainsOnly

        void assertContainsOnly​(AssertionInfo info,
                                Failures failures,
                                java.lang.Object actual,
                                java.lang.Object values)
      • assertContainsOnlyNulls

        void assertContainsOnlyNulls​(AssertionInfo info,
                                     Failures failures,
                                     java.lang.Object[] actual)
      • assertContainsExactly

        void assertContainsExactly​(AssertionInfo info,
                                   Failures failures,
                                   java.lang.Object actual,
                                   java.lang.Object values)
      • assertContainsExactlyInAnyOrder

        void assertContainsExactlyInAnyOrder​(AssertionInfo info,
                                             Failures failures,
                                             java.lang.Object actual,
                                             java.lang.Object values)
      • assertContainsOnlyOnce

        void assertContainsOnlyOnce​(AssertionInfo info,
                                    Failures failures,
                                    java.lang.Object actual,
                                    java.lang.Object values)
      • iterableContains

        private boolean iterableContains​(java.lang.Iterable<?> actual,
                                         java.lang.Object value)
      • iterablesRemoveFirst

        private void iterablesRemoveFirst​(java.util.Collection<?> actual,
                                          java.lang.Object value)
      • iterableRemoves

        private void iterableRemoves​(java.util.Collection<?> actual,
                                     java.lang.Object value)
      • assertContainsSequence

        void assertContainsSequence​(AssertionInfo info,
                                    Failures failures,
                                    java.lang.Object actual,
                                    java.lang.Object sequence)
      • assertDoesNotContainSequence

        void assertDoesNotContainSequence​(AssertionInfo info,
                                          Failures failures,
                                          java.lang.Object actual,
                                          java.lang.Object sequence)
      • containsSequenceAtGivenIndex

        private boolean containsSequenceAtGivenIndex​(int actualStartIndex,
                                                     java.lang.Object actualArray,
                                                     java.lang.Object sequence)
        Return true if actualArray contains exactly the given sequence at given starting index, false otherwise.
        Parameters:
        actualStartIndex - the index to start looking for sequence in actualArray
        actualArray - the actual array to search sequence in
        sequence - the sequence to look for
        Returns:
        true if actualArray contains exactly the given sequence at given starting index, false otherwise.
      • assertContainsSubsequence

        void assertContainsSubsequence​(AssertionInfo info,
                                       Failures failures,
                                       java.lang.Object actual,
                                       java.lang.Object subsequence)
      • assertHasOnlyElementsOfTypes

        void assertHasOnlyElementsOfTypes​(AssertionInfo info,
                                          Failures failures,
                                          java.lang.Object actual,
                                          java.lang.Class<?>[] expectedTypes)
      • assertDoesNotContainSubsequence

        void assertDoesNotContainSubsequence​(AssertionInfo info,
                                             Failures failures,
                                             java.lang.Object actual,
                                             java.lang.Object subsequence)
      • areEqual

        private boolean areEqual​(java.lang.Object actual,
                                 java.lang.Object other)
      • assertDoesNotContain

        void assertDoesNotContain​(AssertionInfo info,
                                  Failures failures,
                                  java.lang.Object array,
                                  java.lang.Object values)
      • arrayContains

        private boolean arrayContains​(java.lang.Object array,
                                      java.lang.Object value)
      • assertDoesNotHaveDuplicates

        void assertDoesNotHaveDuplicates​(AssertionInfo info,
                                         Failures failures,
                                         java.lang.Object array)
      • assertStartsWith

        void assertStartsWith​(AssertionInfo info,
                              Failures failures,
                              java.lang.Object actual,
                              java.lang.Object sequence)
      • commonChecks

        private static boolean commonChecks​(AssertionInfo info,
                                            java.lang.Object actual,
                                            java.lang.Object sequence)
      • checkNulls

        private static void checkNulls​(AssertionInfo info,
                                       java.lang.Object actual,
                                       java.lang.Object sequence)
      • arrayDoesNotStartWithSequence

        private java.lang.AssertionError arrayDoesNotStartWithSequence​(AssertionInfo info,
                                                                       Failures failures,
                                                                       java.lang.Object array,
                                                                       java.lang.Object sequence)
      • assertEndsWith

        void assertEndsWith​(AssertionInfo info,
                            Failures failures,
                            java.lang.Object actual,
                            java.lang.Object first,
                            java.lang.Object[] rest)
      • assertEndsWith

        void assertEndsWith​(AssertionInfo info,
                            Failures failures,
                            java.lang.Object actual,
                            java.lang.Object sequence)
      • assertIsSubsetOf

        public void assertIsSubsetOf​(AssertionInfo info,
                                     Failures failures,
                                     java.lang.Object actual,
                                     java.lang.Iterable<?> values)
      • assertContainsNull

        void assertContainsNull​(AssertionInfo info,
                                Failures failures,
                                java.lang.Object array)
      • assertDoesNotContainNull

        void assertDoesNotContainNull​(AssertionInfo info,
                                      Failures failures,
                                      java.lang.Object array)
      • assertContainsAnyOf

        public void assertContainsAnyOf​(AssertionInfo info,
                                        Failures failures,
                                        java.lang.Object actual,
                                        java.lang.Object values)
      • getElementsMatchingCondition

        private <E> java.util.List<E> getElementsMatchingCondition​(AssertionInfo info,
                                                                   Failures failures,
                                                                   Conditions conditions,
                                                                   java.lang.Object array,
                                                                   Condition<E> condition)
      • getElementsNotMatchingCondition

        private <E> java.util.List<E> getElementsNotMatchingCondition​(AssertionInfo info,
                                                                      Failures failures,
                                                                      Conditions conditions,
                                                                      java.lang.Object array,
                                                                      Condition<E> condition)
      • filterElements

        private <E> java.util.List<E> filterElements​(AssertionInfo info,
                                                     Failures failures,
                                                     Conditions conditions,
                                                     java.lang.Object array,
                                                     Condition<E> condition,
                                                     boolean negateCondition)
                                              throws java.lang.AssertionError
        Throws:
        java.lang.AssertionError
      • assertIsSorted

        void assertIsSorted​(AssertionInfo info,
                            Failures failures,
                            java.lang.Object array)
      • assertIsSortedAccordingToComparator

        static <T> void assertIsSortedAccordingToComparator​(AssertionInfo info,
                                                            Failures failures,
                                                            java.lang.Object array,
                                                            java.util.Comparator<T> comparator)
      • asList

        private static <T> java.util.List<T> asList​(java.lang.Object array)
      • arrayOfComparableItems

        private static java.lang.Comparable<java.lang.Object>[] arrayOfComparableItems​(java.lang.Object array)
      • assertThatArrayComponentTypeIsSortable

        private static void assertThatArrayComponentTypeIsSortable​(AssertionInfo info,
                                                                   Failures failures,
                                                                   java.lang.Object array)
      • checkIsNotNullAndNotEmpty

        private static void checkIsNotNullAndNotEmpty​(java.lang.Object values)
      • checkIsNotNull

        private static void checkIsNotNull​(java.lang.Object values)
      • isArrayEmpty

        static boolean isArrayEmpty​(java.lang.Object array)
      • arrayDoesNotEndWithSequence

        private java.lang.AssertionError arrayDoesNotEndWithSequence​(AssertionInfo info,
                                                                     Failures failures,
                                                                     java.lang.Object array,
                                                                     java.lang.Object sequence)
      • assertNotNull

        static void assertNotNull​(AssertionInfo info,
                                  java.lang.Object array)
      • sizeOf

        static int sizeOf​(java.lang.Object array)
      • failIfEmptySinceActualIsNotEmpty

        private static void failIfEmptySinceActualIsNotEmpty​(java.lang.Object values)