Top Description Inners Fields Constructors Methods
org.assertj.core.internal

public Class Objects

extends Object
Class Inheritance
Static Imports
java.lang.String.format, java.lang.reflect.Modifier.isStatic, java.util.Arrays.asList, .Arrays.stream, .Objects.deepEquals, .Objects.requireNonNull, java.util.stream.Collectors.toCollection, .Collectors.toList, .Collectors.toSet, org.assertj.core.error.ShouldBeEqual.shouldBeEqual, .ShouldBeEqualByComparingFieldByFieldRecursively.shouldBeEqualByComparingFieldByFieldRecursive, .ShouldBeEqualByComparingOnlyGivenFields.shouldBeEqualComparingOnlyGivenFields, .ShouldBeEqualToIgnoringFields.shouldBeEqualToIgnoringGivenFields, .ShouldBeExactlyInstanceOf.shouldBeExactlyInstance, .ShouldBeIn.shouldBeIn, .ShouldBeInstance.shouldBeInstance, .ShouldBeInstanceOfAny.shouldBeInstanceOfAny, .ShouldBeOfClassIn.shouldBeOfClassIn, .ShouldBeSame.shouldBeSame, .ShouldContainOnly.shouldContainOnly, .ShouldHaveAllNullFields.shouldHaveAllNullFields, .ShouldHaveNoNullFields.shouldHaveNoNullFieldsExcept, .ShouldHavePropertyOrField.shouldHavePropertyOrField, .ShouldHavePropertyOrFieldWithValue.shouldHavePropertyOrFieldWithValue, .ShouldHaveSameClass.shouldHaveSameClass, .ShouldHaveSameHashCode.shouldHaveSameHashCode, .ShouldHaveToString.shouldHaveToString, .ShouldNotBeEqual.shouldNotBeEqual, .ShouldNotBeExactlyInstanceOf.shouldNotBeExactlyInstance, .ShouldNotBeIn.shouldNotBeIn, .ShouldNotBeInstance.shouldNotBeInstance, .ShouldNotBeInstanceOfAny.shouldNotBeInstanceOfAny, .ShouldNotBeNull.shouldNotBeNull, .ShouldNotBeOfClassIn.shouldNotBeOfClassIn, .ShouldNotBeSame.shouldNotBeSame, .ShouldNotHaveSameClass.shouldNotHaveSameClass, .ShouldNotHaveSameHashCode.shouldNotHaveSameHashCode, .ShouldNotHaveToString.shouldNotHaveToString, org.assertj.core.internal.CommonValidations.checkTypeIsNotNull, .DeepDifference.determineDifferences, org.assertj.core.util.Lists.list, .Lists.newArrayList, .Preconditions.checkArgument, .Sets.newLinkedHashSet, org.assertj.core.util.introspection.ClassUtils.isInJavaLangPackage

Reusable assertions for Objects.
Authors
Yvonne Wang, Alex Ruiz, Nicolas François, Mikhail Mazursky

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final ComparisonStrategy
pack-priv Failures
private static final GroupTypeDescription
private final FieldSupport
private static final Objects
pack-priv final PropertySupport

Constructor Summary

AccessConstructor and Description
pack-priv
public
Objects(ComparisonStrategy comparisonStrategy)

Method Summary

Modifier and TypeMethod and Description
private boolean
private boolean
areEqual(Object actual, Object other)

public boolean
areEqualToComparingOnlyGivenFields(Object actual, Object other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)

public boolean
areEqualToIgnoringGivenFields(Object actual, Object other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)

public void
public <A> void
public void
public void
assertEqual(AssertionInfo info, Object actual, Object expected)

public <A> void
assertHasAllNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, String... propertiesOrFieldsToIgnore)

public <A> void
public <A> void
assertHasFieldOrPropertyWithValue(AssertionInfo info, A actual, String name, Object expectedValue)

public <A> void
assertHasNoNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, String... propertiesOrFieldsToIgnore)

public <A> void
assertHasOnlyFields(AssertionInfo info, A actual, String... names)

public void
public <A> void
public void
assertHasToString(AssertionInfo info, Object actual, String expectedToString)

public <A> void
assertIsEqualToComparingFieldByFieldRecursively(AssertionInfo info, Object actual, Object other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)

public <A> void
assertIsEqualToComparingOnlyGivenFields(AssertionInfo info, A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)

public <A> void
assertIsEqualToIgnoringGivenFields(AssertionInfo info, A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)

public <A> void
assertIsEqualToIgnoringNullFields(AssertionInfo info, A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)

public void
public void
assertIsIn(AssertionInfo info, Object actual, Object[] values)

public void
assertIsIn(AssertionInfo info, Object actual, Iterable<?> values)

public void
public void
assertIsInstanceOfAny(AssertionInfo info, Object actual, Class<?>[] types)

public void
public void
assertIsNotIn(AssertionInfo info, Object actual, Object[] values)

public void
assertIsNotIn(AssertionInfo info, Object actual, Iterable<?> values)

public void
public void
public void
public void
assertIsOfAnyClassIn(AssertionInfo info, Object actual, Class<?>[] types)

public void
public void
public void
public void
public void
public void
assertSame(AssertionInfo info, Object actual, Object expected)

private <A> boolean
canReadFieldValue(Field field, A actual)

private void
private void
private void
private <A> Object
public Comparator<?>
public ComparisonStrategy
private static Set<Field>
public static Set<Field>
public Failures
public static Set<String>
private <A> Object
private boolean
public static Objects
private boolean
isActualIn(Object actual, Iterable<?> values)

private <A> Objects.ByFieldsComparison
isEqualToComparingOnlyGivenFields(A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String[] fields)

private <A> Objects.ByFieldsComparison
isEqualToIgnoringGivenFields(A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String[] givenIgnoredFields)

private boolean
isInstanceOfClass(Object actual, Class<?> clazz, AssertionInfo info)

private boolean
isItemInArray(Object item, Object[] arrayOfValues)

private boolean
isOfOneOfGivenTypes(Object actual, Class<?>[] types, AssertionInfo info)

private boolean
pack-priv static boolean
propertyOrFieldValuesAreEqual(Object actualFieldValue, Object otherFieldValue, String fieldName, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

comparisonStrategyback to summary
private final ComparisonStrategy comparisonStrategy
failuresback to summary
pack-priv Failures failures
Annotations
@VisibleForTesting
FIELDS_GROUP_DESCRIPTIONback to summary
private static final GroupTypeDescription FIELDS_GROUP_DESCRIPTION
fieldSupportback to summary
private final FieldSupport fieldSupport
INSTANCEback to summary
private static final Objects INSTANCE
propertySupportback to summary
pack-priv final PropertySupport propertySupport
Annotations
@VisibleForTesting

Constructor Detail

Objectsback to summary
pack-priv Objects()
Annotations
@VisibleForTesting
Objectsback to summary
public Objects(ComparisonStrategy comparisonStrategy)

Method Detail

actualIsExactlyInstanceOfTypeback to summary
private boolean actualIsExactlyInstanceOfType(Object actual, Class<?> expectedType, AssertionInfo info)
areEqualback to summary
private boolean areEqual(Object actual, Object other)
areEqualToComparingOnlyGivenFieldsback to summary
public boolean areEqualToComparingOnlyGivenFields(Object actual, Object other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)
areEqualToIgnoringGivenFieldsback to summary
public boolean areEqualToIgnoringGivenFields(Object actual, Object other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)
assertDoesNotHaveSameClassAsback to summary
public void assertDoesNotHaveSameClassAs(AssertionInfo info, Object actual, Object other)
assertDoesNotHaveSameHashCodeAsback to summary
public <A> void assertDoesNotHaveSameHashCodeAs(AssertionInfo info, A actual, Object other)
assertDoesNotHaveToStringback to summary
public void assertDoesNotHaveToString(AssertionInfo info, Object actual, String otherToString)
assertEqualback to summary
public void assertEqual(AssertionInfo info, Object actual, Object expected)
assertHasAllNullFieldsOrPropertiesExceptback to summary
public <A> void assertHasAllNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, String... propertiesOrFieldsToIgnore)
assertHasFieldOrPropertyback to summary
public <A> void assertHasFieldOrProperty(AssertionInfo info, A actual, String name)
assertHasFieldOrPropertyWithValueback to summary
public <A> void assertHasFieldOrPropertyWithValue(AssertionInfo info, A actual, String name, Object expectedValue)
assertHasNoNullFieldsOrPropertiesExceptback to summary
public <A> void assertHasNoNullFieldsOrPropertiesExcept(AssertionInfo info, A actual, String... propertiesOrFieldsToIgnore)
assertHasOnlyFieldsback to summary
public <A> void assertHasOnlyFields(AssertionInfo info, A actual, String... names)
assertHasSameClassAsback to summary
public void assertHasSameClassAs(AssertionInfo info, Object actual, Object other)
assertHasSameHashCodeAsback to summary
public <A> void assertHasSameHashCodeAs(AssertionInfo info, A actual, Object other)
assertHasToStringback to summary
public void assertHasToString(AssertionInfo info, Object actual, String expectedToString)
assertIsEqualToComparingFieldByFieldRecursivelyback to summary
public <A> void assertIsEqualToComparingFieldByFieldRecursively(AssertionInfo info, Object actual, Object other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)
assertIsEqualToComparingOnlyGivenFieldsback to summary
public <A> void assertIsEqualToComparingOnlyGivenFields(AssertionInfo info, A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)
assertIsEqualToIgnoringGivenFieldsback to summary
public <A> void assertIsEqualToIgnoringGivenFields(AssertionInfo info, A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String... fields)
assertIsEqualToIgnoringNullFieldsback to summary
public <A> void assertIsEqualToIgnoringNullFields(AssertionInfo info, A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)
assertIsExactlyInstanceOfback to summary
public void assertIsExactlyInstanceOf(AssertionInfo info, Object actual, Class<?> type)
assertIsInback to summary
public void assertIsIn(AssertionInfo info, Object actual, Object[] values)
assertIsInback to summary
public void assertIsIn(AssertionInfo info, Object actual, Iterable<?> values)
assertIsInstanceOfback to summary
public void assertIsInstanceOf(AssertionInfo info, Object actual, Class<?> type)
assertIsInstanceOfAnyback to summary
public void assertIsInstanceOfAny(AssertionInfo info, Object actual, Class<?>[] types)
assertIsNotExactlyInstanceOfback to summary
public void assertIsNotExactlyInstanceOf(AssertionInfo info, Object actual, Class<?> type)
assertIsNotInback to summary
public void assertIsNotIn(AssertionInfo info, Object actual, Object[] values)
assertIsNotInback to summary
public void assertIsNotIn(AssertionInfo info, Object actual, Iterable<?> values)
assertIsNotInstanceOfback to summary
public void assertIsNotInstanceOf(AssertionInfo info, Object actual, Class<?> type)
assertIsNotInstanceOfAnyback to summary
public void assertIsNotInstanceOfAny(AssertionInfo info, Object actual, Class<?>[] types)
assertIsNotOfAnyClassInback to summary
public void assertIsNotOfAnyClassIn(AssertionInfo info, Object actual, Class<?>[] types)
assertIsOfAnyClassInback to summary
public void assertIsOfAnyClassIn(AssertionInfo info, Object actual, Class<?>[] types)
assertNotEqualback to summary
public void assertNotEqual(AssertionInfo info, Object actual, Object other)
assertNotNullback to summary
public void assertNotNull(AssertionInfo info, Object actual)
assertNotNullback to summary
public void assertNotNull(AssertionInfo info, Object actual, String label)
assertNotSameback to summary
public void assertNotSame(AssertionInfo info, Object actual, Object other)
assertNullback to summary
public void assertNull(AssertionInfo info, Object actual)
assertSameback to summary
public void assertSame(AssertionInfo info, Object actual, Object expected)
canReadFieldValueback to summary
private <A> boolean canReadFieldValue(Field field, A actual)
checkArrayIsNotNullback to summary
private void checkArrayIsNotNull(Object[] values)
checkIsNotNullAndIsNotEmptyback to summary
private void checkIsNotNullAndIsNotEmpty(Class<?>[] types)
checkNotNullIterableback to summary
private void checkNotNullIterable(Iterable<?> values)
extractPropertyOrFieldback to summary
private <A> Object extractPropertyOrField(A actual, String name)
getComparatorback to summary
public Comparator<?> getComparator()
Annotations
@VisibleForTesting
getComparisonStrategyback to summary
public ComparisonStrategy getComparisonStrategy()
getDeclaredFieldsIgnoringSyntheticAndStaticback to summary
private static Set<Field> getDeclaredFieldsIgnoringSyntheticAndStatic(Class<?> clazz)
getDeclaredFieldsIncludingInheritedback to summary
public static Set<Field> getDeclaredFieldsIncludingInherited(Class<?> clazz)
getFailuresback to summary
public Failures getFailures()
getFieldsNamesback to summary
public static Set<String> getFieldsNames(Class<?> clazz)
getPropertyOrFieldValueback to summary
private <A> Object getPropertyOrFieldValue(A a, String fieldName)
haveSameClassback to summary
private boolean haveSameClass(Object actual, Object other, AssertionInfo info)
instanceback to summary
public static Objects instance()
isActualInback to summary
private boolean isActualIn(Object actual, Iterable<?> values)
isEqualToComparingOnlyGivenFieldsback to summary
private <A> Objects.ByFieldsComparison isEqualToComparingOnlyGivenFields(A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String[] fields)
isEqualToIgnoringGivenFieldsback to summary
private <A> Objects.ByFieldsComparison isEqualToIgnoringGivenFields(A actual, A other, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType, String[] givenIgnoredFields)
isInstanceOfClassback to summary
private boolean isInstanceOfClass(Object actual, Class<?> clazz, AssertionInfo info)
isItemInArrayback to summary
private boolean isItemInArray(Object item, Object[] arrayOfValues)
isOfOneOfGivenTypesback to summary
private boolean isOfOneOfGivenTypes(Object actual, Class<?>[] types, AssertionInfo info)
objectIsInstanceOfOneOfGivenClassesback to summary
private boolean objectIsInstanceOfOneOfGivenClasses(Object actual, Class<?>[] types, AssertionInfo info)
propertyOrFieldValuesAreEqualback to summary
pack-priv static boolean propertyOrFieldValuesAreEqual(Object actualFieldValue, Object otherFieldValue, String fieldName, Map<String, Comparator<?>> comparatorByPropertyOrField, TypeComparators comparatorByType)
Annotations
@SuppressWarnings:unchecked, rawtypes
org.assertj.core.internal back to summary

private Class Objects.ByFieldsComparison

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final List<Object>
private final List<String>
private final List<Object>

Constructor Summary

AccessConstructor and Description
private
ByFieldsComparison(final List<String> fieldsNames, final List<Object> expectedValues, final List<Object> rejectedValues)

Method Summary

Modifier and TypeMethod and Description
private boolean
private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

expectedValuesback to summary
private final List<Object> expectedValues
fieldsNamesback to summary
private final List<String> fieldsNames
rejectedValuesback to summary
private final List<Object> rejectedValues

Constructor Detail

ByFieldsComparisonback to summary
private ByFieldsComparison(final List<String> fieldsNames, final List<Object> expectedValues, final List<Object> rejectedValues)

Method Detail

isFieldsNamesEmptyback to summary
private boolean isFieldsNamesEmpty()
isFieldsNamesNotEmptyback to summary
private boolean isFieldsNamesNotEmpty()