Package org.assertj.core.internal
Class Objects
- java.lang.Object
-
- org.assertj.core.internal.Objects
-
public class Objects extends java.lang.Object
Reusable assertions forObject
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Objects.ByFieldsComparison
-
Field Summary
Fields Modifier and Type Field Description private ComparisonStrategy
comparisonStrategy
(package private) Failures
failures
private static GroupTypeDescription
FIELDS_GROUP_DESCRIPTION
private FieldSupport
fieldSupport
private static Objects
INSTANCE
(package private) PropertySupport
propertySupport
-
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 boolean
actualIsExactlyInstanceOfType(java.lang.Object actual, java.lang.Class<?> expectedType, AssertionInfo info)
private boolean
areEqual(java.lang.Object actual, java.lang.Object other)
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)
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)
void
assertDoesNotHaveSameClassAs(AssertionInfo info, java.lang.Object actual, java.lang.Object other)
<A> void
assertDoesNotHaveSameHashCodeAs(AssertionInfo info, A actual, java.lang.Object other)
void
assertDoesNotHaveToString(AssertionInfo info, java.lang.Object actual, java.lang.String otherToString)
void
assertEqual(AssertionInfo info, java.lang.Object actual, java.lang.Object expected)
<A> void
assertHasAllNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, java.lang.String... propertiesOrFieldsToIgnore)
<A> void
assertHasFieldOrProperty(AssertionInfo info, A actual, java.lang.String name)
<A> void
assertHasFieldOrPropertyWithValue(AssertionInfo info, A actual, java.lang.String name, java.lang.Object expectedValue)
<A> void
assertHasNoNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, java.lang.String... propertiesOrFieldsToIgnore)
<A> void
assertHasOnlyFields(AssertionInfo info, A actual, java.lang.String... names)
void
assertHasSameClassAs(AssertionInfo info, java.lang.Object actual, java.lang.Object other)
<A> void
assertHasSameHashCodeAs(AssertionInfo info, A actual, java.lang.Object other)
void
assertHasToString(AssertionInfo info, java.lang.Object actual, java.lang.String expectedToString)
<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)
<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)
<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)
<A> void
assertIsEqualToIgnoringNullFields(AssertionInfo info, A actual, A other, java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)
void
assertIsExactlyInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)
void
assertIsIn(AssertionInfo info, java.lang.Object actual, java.lang.Iterable<?> values)
void
assertIsIn(AssertionInfo info, java.lang.Object actual, java.lang.Object[] values)
void
assertIsInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)
void
assertIsInstanceOfAny(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)
void
assertIsNotExactlyInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)
void
assertIsNotIn(AssertionInfo info, java.lang.Object actual, java.lang.Iterable<?> values)
void
assertIsNotIn(AssertionInfo info, java.lang.Object actual, java.lang.Object[] values)
void
assertIsNotInstanceOf(AssertionInfo info, java.lang.Object actual, java.lang.Class<?> type)
void
assertIsNotInstanceOfAny(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)
void
assertIsNotOfAnyClassIn(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)
void
assertIsOfAnyClassIn(AssertionInfo info, java.lang.Object actual, java.lang.Class<?>[] types)
void
assertNotEqual(AssertionInfo info, java.lang.Object actual, java.lang.Object other)
void
assertNotNull(AssertionInfo info, java.lang.Object actual)
void
assertNotNull(AssertionInfo info, java.lang.Object actual, java.lang.String label)
void
assertNotSame(AssertionInfo info, java.lang.Object actual, java.lang.Object other)
void
assertNull(AssertionInfo info, java.lang.Object actual)
void
assertSame(AssertionInfo info, java.lang.Object actual, java.lang.Object expected)
private <A> boolean
canReadFieldValue(java.lang.reflect.Field field, A actual)
private void
checkArrayIsNotNull(java.lang.Object[] values)
private void
checkIsNotNullAndIsNotEmpty(java.lang.Class<?>[] types)
private void
checkNotNullIterable(java.lang.Iterable<?> values)
private <A> java.lang.Object
extractPropertyOrField(A actual, java.lang.String name)
java.util.Comparator<?>
getComparator()
ComparisonStrategy
getComparisonStrategy()
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)
Failures
getFailures()
static java.util.Set<java.lang.String>
getFieldsNames(java.lang.Class<?> clazz)
private <A> java.lang.Object
getPropertyOrFieldValue(A a, java.lang.String fieldName)
private boolean
haveSameClass(java.lang.Object actual, java.lang.Object other, AssertionInfo info)
static Objects
instance()
private boolean
isActualIn(java.lang.Object actual, java.lang.Iterable<?> values)
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)
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)
private boolean
isInstanceOfClass(java.lang.Object actual, java.lang.Class<?> clazz, AssertionInfo info)
private boolean
isItemInArray(java.lang.Object item, java.lang.Object[] arrayOfValues)
private boolean
isOfOneOfGivenTypes(java.lang.Object actual, java.lang.Class<?>[] types, AssertionInfo info)
private boolean
objectIsInstanceOfOneOfGivenClasses(java.lang.Object actual, java.lang.Class<?>[] types, AssertionInfo info)
(package private) 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)
-
-
-
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)
-
-