Class Objects


  • public class Objects
    extends java.lang.Object
    Reusable assertions for Objects.
    • Constructor Detail

      • Objects

        Objects()
    • Method Detail

      • instance

        public static Objects instance()
      • getComparator

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

        public Failures getFailures()
      • assertIsInstanceOf

        public void assertIsInstanceOf​(AssertionInfo info,
                                       java.lang.Object actual,
                                       java.lang.Class<?> type)
      • assertIsInstanceOfAny

        public void assertIsInstanceOfAny​(AssertionInfo info,
                                          java.lang.Object actual,
                                          java.lang.Class<?>[] types)
      • objectIsInstanceOfOneOfGivenClasses

        private boolean objectIsInstanceOfOneOfGivenClasses​(java.lang.Object actual,
                                                            java.lang.Class<?>[] types,
                                                            AssertionInfo info)
      • assertIsNotInstanceOf

        public void assertIsNotInstanceOf​(AssertionInfo info,
                                          java.lang.Object actual,
                                          java.lang.Class<?> type)
      • isInstanceOfClass

        private boolean isInstanceOfClass​(java.lang.Object actual,
                                          java.lang.Class<?> clazz,
                                          AssertionInfo info)
      • assertIsNotInstanceOfAny

        public void assertIsNotInstanceOfAny​(AssertionInfo info,
                                             java.lang.Object actual,
                                             java.lang.Class<?>[] types)
      • assertHasSameClassAs

        public void assertHasSameClassAs​(AssertionInfo info,
                                         java.lang.Object actual,
                                         java.lang.Object other)
      • haveSameClass

        private boolean haveSameClass​(java.lang.Object actual,
                                      java.lang.Object other,
                                      AssertionInfo info)
      • assertDoesNotHaveSameClassAs

        public void assertDoesNotHaveSameClassAs​(AssertionInfo info,
                                                 java.lang.Object actual,
                                                 java.lang.Object other)
      • assertIsExactlyInstanceOf

        public void assertIsExactlyInstanceOf​(AssertionInfo info,
                                              java.lang.Object actual,
                                              java.lang.Class<?> type)
      • actualIsExactlyInstanceOfType

        private boolean actualIsExactlyInstanceOfType​(java.lang.Object actual,
                                                      java.lang.Class<?> expectedType,
                                                      AssertionInfo info)
      • assertIsNotExactlyInstanceOf

        public void assertIsNotExactlyInstanceOf​(AssertionInfo info,
                                                 java.lang.Object actual,
                                                 java.lang.Class<?> type)
      • assertIsOfAnyClassIn

        public void assertIsOfAnyClassIn​(AssertionInfo info,
                                         java.lang.Object actual,
                                         java.lang.Class<?>[] types)
      • isOfOneOfGivenTypes

        private boolean isOfOneOfGivenTypes​(java.lang.Object actual,
                                            java.lang.Class<?>[] types,
                                            AssertionInfo info)
      • assertIsNotOfAnyClassIn

        public void assertIsNotOfAnyClassIn​(AssertionInfo info,
                                            java.lang.Object actual,
                                            java.lang.Class<?>[] types)
      • checkIsNotNullAndIsNotEmpty

        private void checkIsNotNullAndIsNotEmpty​(java.lang.Class<?>[] types)
      • assertEqual

        public void assertEqual​(AssertionInfo info,
                                java.lang.Object actual,
                                java.lang.Object expected)
      • assertNotEqual

        public void assertNotEqual​(AssertionInfo info,
                                   java.lang.Object actual,
                                   java.lang.Object other)
      • areEqual

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

        public void assertNull​(AssertionInfo info,
                               java.lang.Object actual)
      • assertNotNull

        public void assertNotNull​(AssertionInfo info,
                                  java.lang.Object actual)
      • assertNotNull

        public void assertNotNull​(AssertionInfo info,
                                  java.lang.Object actual,
                                  java.lang.String label)
      • assertSame

        public void assertSame​(AssertionInfo info,
                               java.lang.Object actual,
                               java.lang.Object expected)
      • assertNotSame

        public void assertNotSame​(AssertionInfo info,
                                  java.lang.Object actual,
                                  java.lang.Object other)
      • assertHasToString

        public void assertHasToString​(AssertionInfo info,
                                      java.lang.Object actual,
                                      java.lang.String expectedToString)
      • assertDoesNotHaveToString

        public void assertDoesNotHaveToString​(AssertionInfo info,
                                              java.lang.Object actual,
                                              java.lang.String otherToString)
      • assertIsIn

        public void assertIsIn​(AssertionInfo info,
                               java.lang.Object actual,
                               java.lang.Object[] values)
      • assertIsNotIn

        public void assertIsNotIn​(AssertionInfo info,
                                  java.lang.Object actual,
                                  java.lang.Object[] values)
      • checkArrayIsNotNull

        private void checkArrayIsNotNull​(java.lang.Object[] values)
      • isItemInArray

        private boolean isItemInArray​(java.lang.Object item,
                                      java.lang.Object[] arrayOfValues)
      • assertIsIn

        public void assertIsIn​(AssertionInfo info,
                               java.lang.Object actual,
                               java.lang.Iterable<?> values)
      • assertIsNotIn

        public void assertIsNotIn​(AssertionInfo info,
                                  java.lang.Object actual,
                                  java.lang.Iterable<?> values)
      • checkNotNullIterable

        private void checkNotNullIterable​(java.lang.Iterable<?> values)
      • isActualIn

        private boolean isActualIn​(java.lang.Object actual,
                                   java.lang.Iterable<?> values)
      • assertIsEqualToIgnoringNullFields

        public <A> void assertIsEqualToIgnoringNullFields​(AssertionInfo info,
                                                          A actual,
                                                          A other,
                                                          java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                          TypeComparators comparatorByType)
      • assertIsEqualToComparingOnlyGivenFields

        public <A> void assertIsEqualToComparingOnlyGivenFields​(AssertionInfo info,
                                                                A actual,
                                                                A other,
                                                                java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                                TypeComparators comparatorByType,
                                                                java.lang.String... fields)
      • isEqualToComparingOnlyGivenFields

        private <A> Objects.ByFieldsComparison isEqualToComparingOnlyGivenFields​(A actual,
                                                                                 A other,
                                                                                 java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                                                 TypeComparators comparatorByType,
                                                                                 java.lang.String[] fields)
      • assertIsEqualToIgnoringGivenFields

        public <A> void assertIsEqualToIgnoringGivenFields​(AssertionInfo info,
                                                           A actual,
                                                           A other,
                                                           java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                           TypeComparators comparatorByType,
                                                           java.lang.String... fields)
      • isEqualToIgnoringGivenFields

        private <A> Objects.ByFieldsComparison isEqualToIgnoringGivenFields​(A actual,
                                                                            A other,
                                                                            java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                                            TypeComparators comparatorByType,
                                                                            java.lang.String[] givenIgnoredFields)
      • propertyOrFieldValuesAreEqual

        static boolean propertyOrFieldValuesAreEqual​(java.lang.Object actualFieldValue,
                                                     java.lang.Object otherFieldValue,
                                                     java.lang.String fieldName,
                                                     java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                     TypeComparators comparatorByType)
      • canReadFieldValue

        private <A> boolean canReadFieldValue​(java.lang.reflect.Field field,
                                              A actual)
      • assertHasNoNullFieldsOrPropertiesExcept

        public <A> void assertHasNoNullFieldsOrPropertiesExcept​(AssertionInfo info,
                                                                A actual,
                                                                java.lang.String... propertiesOrFieldsToIgnore)
      • assertHasAllNullFieldsOrPropertiesExcept

        public <A> void assertHasAllNullFieldsOrPropertiesExcept​(AssertionInfo info,
                                                                 A actual,
                                                                 java.lang.String... propertiesOrFieldsToIgnore)
      • assertIsEqualToComparingFieldByFieldRecursively

        public <A> void assertIsEqualToComparingFieldByFieldRecursively​(AssertionInfo info,
                                                                        java.lang.Object actual,
                                                                        java.lang.Object other,
                                                                        java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                                        TypeComparators comparatorByType)
      • getPropertyOrFieldValue

        private <A> java.lang.Object getPropertyOrFieldValue​(A a,
                                                             java.lang.String fieldName)
      • getDeclaredFieldsIncludingInherited

        public static java.util.Set<java.lang.reflect.Field> getDeclaredFieldsIncludingInherited​(java.lang.Class<?> clazz)
      • getFieldsNames

        public static java.util.Set<java.lang.String> getFieldsNames​(java.lang.Class<?> clazz)
      • getDeclaredFieldsIgnoringSyntheticAndStatic

        private static java.util.Set<java.lang.reflect.Field> getDeclaredFieldsIgnoringSyntheticAndStatic​(java.lang.Class<?> clazz)
      • areEqualToIgnoringGivenFields

        public boolean areEqualToIgnoringGivenFields​(java.lang.Object actual,
                                                     java.lang.Object other,
                                                     java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                     TypeComparators comparatorByType,
                                                     java.lang.String... fields)
      • areEqualToComparingOnlyGivenFields

        public boolean areEqualToComparingOnlyGivenFields​(java.lang.Object actual,
                                                          java.lang.Object other,
                                                          java.util.Map<java.lang.String,​java.util.Comparator<?>> comparatorByPropertyOrField,
                                                          TypeComparators comparatorByType,
                                                          java.lang.String... fields)
      • assertHasFieldOrProperty

        public <A> void assertHasFieldOrProperty​(AssertionInfo info,
                                                 A actual,
                                                 java.lang.String name)
      • assertHasFieldOrPropertyWithValue

        public <A> void assertHasFieldOrPropertyWithValue​(AssertionInfo info,
                                                          A actual,
                                                          java.lang.String name,
                                                          java.lang.Object expectedValue)
      • assertHasOnlyFields

        public <A> void assertHasOnlyFields​(AssertionInfo info,
                                            A actual,
                                            java.lang.String... names)
      • extractPropertyOrField

        private <A> java.lang.Object extractPropertyOrField​(A actual,
                                                            java.lang.String name)
      • assertHasSameHashCodeAs

        public <A> void assertHasSameHashCodeAs​(AssertionInfo info,
                                                A actual,
                                                java.lang.Object other)
      • assertDoesNotHaveSameHashCodeAs

        public <A> void assertDoesNotHaveSameHashCodeAs​(AssertionInfo info,
                                                        A actual,
                                                        java.lang.Object other)