Top Fields Constructors Methods
org.assertj.core.internal

public Class ObjectArrayElementComparisonStrategy<T>

extends StandardComparisonStrategy
Class Inheritance
Static Imports
org.assertj.core.configuration.ConfigurationProvider.CONFIGURATION_PROVIDER, org.assertj.core.util.Arrays.isArray

Field Summary

Modifier and TypeField and Description
private final Comparator<? super T>

Constructor Summary

AccessConstructor and Description
public
ObjectArrayElementComparisonStrategy(Comparator<? super T> elementComparator)

Method Summary

Modifier and TypeMethod and Description
public boolean
areEqual(Object
the object to compare to other
actual
,
Object
the object to compare to actual
other
)

Overrides org.assertj.core.internal.StandardComparisonStrategy.areEqual.

Implements org.assertj.core.internal.ComparisonStrategy.areEqual.

Returns true if the arguments are deeply equal to each other, false otherwise.
public String
asText()

Overrides default org.assertj.core.internal.ComparisonStrategy.asText.

Used in error messages when a custom comparison strategy was used to compare values.
private boolean
compareElementsOf(T[] actual, T[] other)

public boolean
isStandard()

Overrides org.assertj.core.internal.StandardComparisonStrategy.isStandard.

Implements org.assertj.core.internal.ComparisonStrategy.isStandard.

Return true if comparison strategy is default/standard, false otherwise
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from org.assertj.core.internal.StandardComparisonStrategy:
duplicatesFrominstanceisGreaterThanisLessThaniterableContainsiterableRemovesiterablesRemoveFirstnewSetUsingComparisonStrategystringContainsstringEndsWithstringStartsWith

Field Detail

elementComparatorback to summary
private final Comparator<? super T> elementComparator

Constructor Detail

ObjectArrayElementComparisonStrategyback to summary
public ObjectArrayElementComparisonStrategy(Comparator<? super T> elementComparator)

Method Detail

areEqualback to summary
public boolean areEqual(Object actual, Object other)

Overrides org.assertj.core.internal.StandardComparisonStrategy.areEqual.

Implements org.assertj.core.internal.ComparisonStrategy.areEqual.

Doc from org.assertj.core.internal.StandardComparisonStrategy.areEqual.

Returns true if the arguments are deeply equal to each other, false otherwise.

It mimics the behavior of java.util.Objects#deepEquals(Object, Object), but without performing a reference check between the two arguments. According to deepEquals javadoc, the reference check should be delegated to the equals method of the first argument, but this is not happening. Bug JDK-8196069 also mentions this gap.

Parameters
actual:Object

the object to compare to other

other:Object

the object to compare to actual

Returns:boolean

true if the arguments are deeply equal to each other, false otherwise

Annotations
@SuppressWarnings:unchecked
@Override
asTextback to summary
public String asText()

Overrides default org.assertj.core.internal.ComparisonStrategy.asText.

Doc from org.assertj.core.internal.ComparisonStrategy.asText.

Used in error messages when a custom comparison strategy was used to compare values.

For example ComparatorBasedComparisonStrategy returns:

"when comparing values using " + toString()
Returns:String

the comparison strategy description used in error messages.

Annotations
@Override
compareElementsOfback to summary
private boolean compareElementsOf(T[] actual, T[] other)
isStandardback to summary
public boolean isStandard()

Overrides org.assertj.core.internal.StandardComparisonStrategy.isStandard.

Implements org.assertj.core.internal.ComparisonStrategy.isStandard.

Doc from org.assertj.core.internal.ComparisonStrategy.isStandard.

Return true if comparison strategy is default/standard, false otherwise

Returns:boolean

true if comparison strategy is default/standard, false otherwise

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override