assert Content Equals
Начиная с Kotlin: 1.5
fun <T> assertContentEquals(expected: Iterable<T>?, actual: Iterable<T>?, message: String? = null)
Проверяет, что ожидаемая итерируемая коллекция структурно равна фактической итерируемой коллекции; можно также указать сообщение.
Две итерируемые коллекции считаются структурно равными, если они имеют одинаковый размер и элементы на соответствующих позициях, следующих в порядке итерации, равны. Элементы сравниваются на равенство с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Итерируемые коллекции также считаются равными, если обе они являются null.
fun <T> assertContentEquals(expected: Iterable<T>?, actual: Iterable<T>?, lazyMessage: () -> String)
Проверяет, что ожидаемая итерируемая коллекция структурно равна фактической итерируемой коллекции; в противном случае лямбда lazyMessage формирует сообщение об ошибке.
Две итерируемые коллекции считаются структурно равными, если они имеют одинаковый размер и элементы на соответствующих позициях, следующих в порядке итерации, равны. Элементы сравниваются на равенство с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Итерируемые коллекции также считаются равными, если обе они являются null.
fun <T> assertContentEquals(expected: Sequence<T>?, actual: Sequence<T>?, message: String? = null)
Проверяет, что ожидаемая последовательность структурно равна фактической последовательности; можно также указать сообщение.
Две последовательности считаются структурно равными, если они имеют одинаковый размер и элементы на соответствующих позициях, следующих в порядке итерации, равны. Элементы сравниваются на равенство с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Последовательности также считаются равными, если обе они являются null.
fun <T> assertContentEquals(expected: Sequence<T>?, actual: Sequence<T>?, lazyMessage: () -> String)
Проверяет, что ожидаемая последовательность структурно равна фактической последовательности; в противном случае лямбда lazyMessage формирует сообщение об ошибке.
Две последовательности считаются структурно равными, если они имеют одинаковый размер и элементы на соответствующих позициях, следующих в порядке итерации, равны. Элементы сравниваются на равенство с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Последовательности также считаются равными, если обе они являются null.
fun <T> assertContentEquals(expected: Array<T>?, actual: Array<T>?, message: String? = null)
fun assertContentEquals(expected: FloatArray?, actual: FloatArray?, message: String? = null)
fun assertContentEquals(expected: DoubleArray?, actual: DoubleArray?, message: String? = null)
Проверяет, что ожидаемый массив структурно равен фактическому массиву; можно также указать сообщение.
Два массива считаются структурно равными, если они имеют одинаковый размер и элементы с соответствующими индексами равны. Элементы сравниваются на равенство с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются равными, если оба они являются null.
fun <T> assertContentEquals(expected: Array<T>?, actual: Array<T>?, lazyMessage: () -> String)
fun assertContentEquals(expected: FloatArray?, actual: FloatArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: DoubleArray?, actual: DoubleArray?, lazyMessage: () -> String)
Проверяет, что ожидаемый массив структурно равен фактическому массиву; в противном случае лямбда lazyMessage формирует сообщение об ошибке.
Два массива считаются структурно равными, если они имеют одинаковый размер и элементы с соответствующими индексами равны. Элементы сравниваются на равенство с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются равными, если оба они являются null.
fun assertContentEquals(expected: ByteArray?, actual: ByteArray?, message: String? = null)
fun assertContentEquals(expected: ShortArray?, actual: ShortArray?, message: String? = null)
fun assertContentEquals(expected: IntArray?, actual: IntArray?, message: String? = null)
fun assertContentEquals(expected: LongArray?, actual: LongArray?, message: String? = null)
fun assertContentEquals(expected: BooleanArray?, actual: BooleanArray?, message: String? = null)
fun assertContentEquals(expected: CharArray?, actual: CharArray?, message: String? = null)
fun assertContentEquals(expected: UByteArray?, actual: UByteArray?, message: String? = null)
fun assertContentEquals(expected: UShortArray?, actual: UShortArray?, message: String? = null)
fun assertContentEquals(expected: UIntArray?, actual: UIntArray?, message: String? = null)
fun assertContentEquals(expected: ULongArray?, actual: ULongArray?, message: String? = null)
Проверяет, что ожидаемый массив структурно равен фактическому массиву; можно также указать сообщение.
Два массива считаются структурно равными, если они имеют одинаковый размер и элементы с соответствующими индексами равны.
Массивы также считаются равными, если оба они являются null.
fun assertContentEquals(expected: ByteArray?, actual: ByteArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: ShortArray?, actual: ShortArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: IntArray?, actual: IntArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: LongArray?, actual: LongArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: BooleanArray?, actual: BooleanArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: CharArray?, actual: CharArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: UByteArray?, actual: UByteArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: UShortArray?, actual: UShortArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: UIntArray?, actual: UIntArray?, lazyMessage: () -> String)
fun assertContentEquals(expected: ULongArray?, actual: ULongArray?, lazyMessage: () -> String)
Проверяет, что ожидаемый массив структурно равен фактическому массиву; в противном случае лямбда lazyMessage формирует сообщение об ошибке.
Два массива считаются структурно равными, если они имеют одинаковый размер и элементы с соответствующими индексами равны.
Массивы также считаются равными, если оба они являются null.
fun <T>assertContentEquals(expected: Set<T>?, actual: Set<T>?, message: String? = null)
Устарело (с ошибкой)
Вызов 'assertContentEquals' с аргументами типа Set неоднозначен. Используйте 'assertEquals' для сравнения содержимого с учётом неупорядоченного равенства множеств или приведите один из аргументов к Iterable, чтобы сравнить элементы множества в порядке итерации.
Заменить на
assertContentEquals(expected, actual?.asIterable(), message)
fun <T>assertContentEquals(expected: Set<T>?, actual: Set<T>?, lazyMessage: () -> String)
Устарело (с ошибкой)
Вызов 'assertContentEquals' с аргументами типа Set неоднозначен. Используйте 'assertEquals' для сравнения содержимого с учётом неупорядоченного равенства множеств или приведите один из аргументов к Iterable, чтобы сравнить элементы множества в порядке итерации.
Заменить на
assertContentEquals(expected, actual?.asIterable(), lazyMessage)
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-test/kotlin.test/assert-content-equals.html