Top Description Inners Constructors Methods
org.junit.jupiter.api

pack-priv Class AssertIterableEquals

extends Object
Class Inheritance
Static Imports
org.junit.jupiter.api.AssertionFailureBuilder.assertionFailure, .AssertionUtils.formatIndexes

AssertIterable is a collection of utility methods that support asserting Iterable equality in tests.
Since
5.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static record
private static enum

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static AssertionFailedError
private static void
assertIterableElementsEqual(Object expected, Object actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier, Map<AssertIterableEquals.Pair, AssertIterableEquals.Status> investigatedElements)

pack-priv static void
pack-priv static void
pack-priv static void
private static void
assertIterableEquals(@Nullable Iterable<?> expected, @Nullable Iterable<?> actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier)

private static void
assertIterableEquals(@Nullable Iterable<?> expected, @Nullable Iterable<?> actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier, Map<AssertIterableEquals.Pair, AssertIterableEquals.Status> investigatedElements)

private static void
assertIterablesNotNull(@Nullable Object expected, @Nullable Object actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier)

private static void
assertIteratorsAreEmpty(Iterator<?> expected, Iterator<?> actual, int processed, Deque<Integer> indexes, @Nullable Object messageOrSupplier)

private static AssertionFailedError
private static void
failActualIterableIsNull(Deque<Integer> indexes, @Nullable Object messageOrSupplier)

private static void
private static void
failIterablesNotEqual(Object expected, Object actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

AssertIterableEqualsback to summary
private AssertIterableEquals()

Method Detail

actualIterableIsNullFailureback to summary
private static AssertionFailedError actualIterableIsNullFailure(Deque<Integer> indexes, @Nullable Object messageOrSupplier)
assertIterableElementsEqualback to summary
private static void assertIterableElementsEqual(Object expected, Object actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier, Map<AssertIterableEquals.Pair, AssertIterableEquals.Status> investigatedElements)
assertIterableEqualsback to summary
pack-priv static void assertIterableEquals(@Nullable Iterable<?> expected, @Nullable Iterable<?> actual)
assertIterableEqualsback to summary
pack-priv static void assertIterableEquals(@Nullable Iterable<?> expected, @Nullable Iterable<?> actual, @Nullable String message)
assertIterableEqualsback to summary
pack-priv static void assertIterableEquals(@Nullable Iterable<?> expected, @Nullable Iterable<?> actual, Supplier<@Nullable String> messageSupplier)
assertIterableEqualsback to summary
private static void assertIterableEquals(@Nullable Iterable<?> expected, @Nullable Iterable<?> actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier)
assertIterableEqualsback to summary
private static void assertIterableEquals(@Nullable Iterable<?> expected, @Nullable Iterable<?> actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier, Map<AssertIterableEquals.Pair, AssertIterableEquals.Status> investigatedElements)
assertIterablesNotNullback to summary
private static void assertIterablesNotNull(@Nullable Object expected, @Nullable Object actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier)
assertIteratorsAreEmptyback to summary
private static void assertIteratorsAreEmpty(Iterator<?> expected, Iterator<?> actual, int processed, Deque<Integer> indexes, @Nullable Object messageOrSupplier)
expectedIterableIsNullFailureback to summary
private static AssertionFailedError expectedIterableIsNullFailure(Deque<Integer> indexes, @Nullable Object messageOrSupplier)
failActualIterableIsNullback to summary
private static void failActualIterableIsNull(Deque<Integer> indexes, @Nullable Object messageOrSupplier)
failExpectedIterableIsNullback to summary
private static void failExpectedIterableIsNull(Deque<Integer> indexes, @Nullable Object messageOrSupplier)
failIterablesNotEqualback to summary
private static void failIterablesNotEqual(Object expected, Object actual, Deque<Integer> indexes, @Nullable Object messageOrSupplier)
org.junit.jupiter.api back to summary

private final Record AssertIterableEquals.Pair

extends Record
Class Inheritance
Record Components
left:Object 
right:Object 

Field Summary

Modifier and TypeField and Description
private final Object
left

Record Component accessed by left().

private final Object
right

Record Component accessed by right().

Constructor Summary

AccessConstructor and Description
private
Pair(Object left, Object right)

Method Summary

Modifier and TypeMethod and Description
public final boolean
equals(Object o)

Implements abstract java.lang.Record.equals.

Indicates whether some other object is "equal to" this one.

public final int
hashCode()

Implements abstract java.lang.Record.hashCode.

Returns a hash code value for the record.

public Object
left()

Record Component getter of left.

public Object
right()

Record Component getter of right.

public final String
toString()

Implements abstract java.lang.Record.toString.

Returns a string representation of the record.

Field Detail

leftback to summary
private final Object left

Record Component accessed by left().

rightback to summary
private final Object right

Record Component accessed by right().

Constructor Detail

Pairback to summary
private Pair(Object left, Object right)

Method Detail

equalsback to summary
public final boolean equals(Object o)

Implements abstract java.lang.Record.equals.

Doc from java.lang.Record.equals.

Indicates whether some other object is "equal to" this one. In addition to the general contract of Object.equals, record classes must further obey the invariant that when a record instance is "copied" by passing the result of the record component accessor methods to the canonical constructor, as follows:

    R copy = new R(r.c1(), r.c2(), ..., r.cn());
then it must be the case that r.equals(copy).
hashCodeback to summary
public final int hashCode()

Implements abstract java.lang.Record.hashCode.

Doc from java.lang.Record.hashCode.

Returns a hash code value for the record. Obeys the general contract of Object.hashCode. For records, hashing behavior is constrained by the refined contract of Record.equals, so that any two records created from the same components must have the same hash code.

leftback to summary
public Object left()

Record Component getter of left.

rightback to summary
public Object right()

Record Component getter of right.

toStringback to summary
public final String toString()

Implements abstract java.lang.Record.toString.

Doc from java.lang.Record.toString.

Returns a string representation of the record. In accordance with the general contract of Object#toString(), the toString method returns a string that "textually represents" this record. The result should be a concise but informative representation that is easy for a person to read.

In addition to this general contract, record classes must further participate in the invariant that any two records which are equal must produce equal strings. This invariant is necessarily relaxed in the rare case where corresponding equal component values might fail to produce equal strings for themselves.

org.junit.jupiter.api back to summary

private final Enum AssertIterableEquals.Status

extends Enum<AssertIterableEquals.Status>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final AssertIterableEquals.Status
public static final AssertIterableEquals.Status

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static AssertIterableEquals.Status
public static AssertIterableEquals.Status[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CONTAIN_SAME_ELEMENTSback to summary
public static final AssertIterableEquals.Status CONTAIN_SAME_ELEMENTS
UNDER_INVESTIGATIONback to summary
public static final AssertIterableEquals.Status UNDER_INVESTIGATION

Constructor Detail

Statusback to summary
private Status()

Method Detail

valueOfback to summary
public static AssertIterableEquals.Status valueOf(String name)
valuesback to summary
public static AssertIterableEquals.Status[] values()