Package org.assertj.core.internal
Class Objects
- java.lang.Object
-
- org.assertj.core.internal.Objects
-
public class Objects extends java.lang.ObjectReusable assertions forObjects.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classObjects.ByFieldsComparison
-
Field Summary
Fields Modifier and Type Field Description private ComparisonStrategycomparisonStrategy(package private) Failuresfailuresprivate static GroupTypeDescriptionFIELDS_GROUP_DESCRIPTIONprivate FieldSupportfieldSupportprivate static ObjectsINSTANCE(package private) PropertySupportpropertySupport
-
Constructor Summary
Constructors Constructor Description Objects()Objects(ComparisonStrategy comparisonStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanactualIsExactlyInstanceOfType(java.lang.Object actual, java.lang.Class<?> expectedType, AssertionInfo info)private booleanareEqual(java.lang.Object actual, java.lang.Object other)booleanareEqualToComparingOnlyGivenFields(java.lang.Object actual, java.lang.Object other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, java.lang.String... fields)booleanareEqualToIgnoringGivenFields(java.lang.Object actual, java.lang.Object other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, java.lang.String... fields)voidassertDoesNotHaveSameClassAs(AssertionInfo info, java.lang.Object actual, java.lang.Object other)<A> voidassertDoesNotHaveSameHashCodeAs(AssertionInfo info, A actual, java.lang.Object other)voidassertDoesNotHaveToString(AssertionInfo info, java.lang.Object actual, java.lang.String otherToString)voidassertEqual(AssertionInfo info, java.lang.Object actual, java.lang.Object expected)<A> voidassertHasAllNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, java.lang.String... propertiesOrFieldsToIgnore)<A> voidassertHasFieldOrProperty(AssertionInfo info, A actual, java.lang.String name)<A> voidassertHasFieldOrPropertyWithValue(AssertionInfo info, A actual, java.lang.String name, java.lang.Object expectedValue)<A> voidassertHasNoNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, java.lang.String... propertiesOrFieldsToIgnore)<A> voidassertHasOnlyFields(AssertionInfo info, A actual, java.lang.String... names)voidassertHasSameClassAs(AssertionInfo info, java.lang.Object actual, java.lang.Object other)<A> voidassertHasSameHashCodeAs(AssertionInfo info, A actual, java.lang.Object other)voidassertHasToString(AssertionInfo info, java.lang.Object actual, java.lang.String expectedToString)<A> voidassertIsEqualToComparingFieldByFieldRecursively(AssertionInfo info, java.lang.Object actual, java.lang.Object other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)<A> voidassertIsEqualToComparingOnlyGivenFields(AssertionInfo info, A actual, A other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, java.lang.String... fields)<A> voidassertIsEqualToIgnoringGivenFields(AssertionInfo info, A actual, A other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, java.lang.String... fields)<A> voidassertIsEqualToIgnoringNullFields(AssertionInfo info, A actual, A other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)voidassertIsExactlyInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)voidassertIsIn(AssertionInfo info, java.lang.Object actual, java.lang.Iterable<?> values)voidassertIsIn(AssertionInfo info, java.lang.Object actual, java.lang.Object[] values)voidassertIsInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)voidassertIsInstanceOfAny(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)voidassertIsNotExactlyInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)voidassertIsNotIn(AssertionInfo info, java.lang.Object actual, java.lang.Iterable<?> values)voidassertIsNotIn(AssertionInfo info, java.lang.Object actual, java.lang.Object[] values)voidassertIsNotInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)voidassertIsNotInstanceOfAny(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)voidassertIsNotOfAnyClassIn(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)voidassertIsOfAnyClassIn(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)voidassertNotEqual(AssertionInfo info, java.lang.Object actual, java.lang.Object other)voidassertNotNull(AssertionInfo info, java.lang.Object actual)voidassertNotNull(AssertionInfo info, java.lang.Object actual, java.lang.String label)voidassertNotSame(AssertionInfo info, java.lang.Object actual, java.lang.Object other)voidassertNull(AssertionInfo info, java.lang.Object actual)voidassertSame(AssertionInfo info, java.lang.Object actual, java.lang.Object expected)private <A> booleancanReadFieldValue(java.lang.reflect.Field field, A actual)private voidcheckArrayIsNotNull(java.lang.Object[] values)private voidcheckIsNotNullAndIsNotEmpty(java.lang.Class<?>[] types)private voidcheckNotNullIterable(java.lang.Iterable<?> values)private <A> java.lang.ObjectextractPropertyOrField(A actual, java.lang.String name)java.util.Comparator<?>getComparator()ComparisonStrategygetComparisonStrategy()private static java.util.Set<java.lang.reflect.Field>getDeclaredFieldsIgnoringSyntheticAndStatic(java.lang.Class<?> clazz)static java.util.Set<java.lang.reflect.Field>getDeclaredFieldsIncludingInherited(java.lang.Class<?> clazz)FailuresgetFailures()static java.util.Set<java.lang.String>getFieldsNames(java.lang.Class<?> clazz)private <A> java.lang.ObjectgetPropertyOrFieldValue(A a, java.lang.String fieldName)private booleanhaveSameClass(java.lang.Object actual, java.lang.Object other, AssertionInfo info)static Objectsinstance()private booleanisActualIn(java.lang.Object actual, java.lang.Iterable<?> values)private <A> Objects.ByFieldsComparisonisEqualToComparingOnlyGivenFields(A actual, A other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, java.lang.String[] fields)private <A> Objects.ByFieldsComparisonisEqualToIgnoringGivenFields(A actual, A other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, java.lang.String[] givenIgnoredFields)private booleanisInstanceOfClass(java.lang.Object actual, java.lang.Class<?> clazz, AssertionInfo info)private booleanisItemInArray(java.lang.Object item, java.lang.Object[] arrayOfValues)private booleanisOfOneOfGivenTypes(java.lang.Object actual, java.lang.Class<?>[] types, AssertionInfo info)private booleanobjectIsInstanceOfOneOfGivenClasses(java.lang.Object actual, java.lang.Class<?>[] types, AssertionInfo info)(package private) static booleanpropertyOrFieldValuesAreEqual(java.lang.Object actualFieldValue, java.lang.Object otherFieldValue, java.lang.String fieldName, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)private voidthrowAsRuntime(java.lang.Throwable ex)
-
-
-
Field Detail
-
INSTANCE
private static final Objects INSTANCE
-
FIELDS_GROUP_DESCRIPTION
private static final GroupTypeDescription FIELDS_GROUP_DESCRIPTION
-
propertySupport
final PropertySupport propertySupport
-
comparisonStrategy
private final ComparisonStrategy comparisonStrategy
-
failures
Failures failures
-
fieldSupport
private final FieldSupport fieldSupport
-
-
Constructor Detail
-
Objects
Objects()
-
Objects
public Objects(ComparisonStrategy comparisonStrategy)
-
-
Method Detail
-
instance
public static Objects instance()
-
getComparator
public java.util.Comparator<?> getComparator()
-
getComparisonStrategy
public ComparisonStrategy getComparisonStrategy()
-
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)
-
throwAsRuntime
private void throwAsRuntime(java.lang.Throwable ex)
-
-