isNotNullAndNotEmpty

@Contract(value = "null, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(collection: Collection<T>?, errorMessage: String)

Проверка утверждения: коллекция не равна null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Parameters

T

Тип элементов коллекции

collection

Коллекция

errorMessage

Сообщение об ошибке


@Contract(value = "null, _, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(collection: Collection<T>?, description: String, errorMessage: String)

Проверка утверждения: коллекция не равна null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Parameters

T

Тип элементов коллекции

collection

Коллекция

description

Описание проверки

errorMessage

Сообщение об ошибке


@Contract(value = "null, _ -> fail", pure = true)
fun <K, V> isNotNullAndNotEmpty(map: Map<K, V>?, errorMessage: String)

Проверка утверждения: словарь не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Parameters

K

Тип ключа словаря

V

Тип значения словаря

map

Словарь

errorMessage

Сообщение об ошибке


@Contract(value = "null, _, _ -> fail", pure = true)
fun <K, V> isNotNullAndNotEmpty(map: Map<K, V>?, description: String, errorMessage: String)

Проверка утверждения: словарь не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Parameters

K

Тип ключа словаря

V

Тип значения словаря

map

Словарь

description

Описание проверки

errorMessage

Сообщение об ошибке


@Contract(value = "null, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(array: Array<T>?, errorMessage: String)

Проверка утверждения: массив не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Из-за использования обобщений метод не может принять массивы примитивных типов. Передавайте их через метод org.apache.commons.lang3.ArrayUtils.toObject.

Пример:

import org.apache.commons.lang3.ArrayUtils;

byte[] bytes = "Hello World".getBytes(StandardCharsets.UTF_8);
Assert.isNotNullAndNotEmpty(bytes, "Сообщение об ошибке"); // Ошибка компиляции
Assert.isNotNullAndNotEmpty(ArrayUtils.toObject(bytes), "Сообщение об ошибке");

Parameters

T

Тип элементов массива

array

Массив

errorMessage

Сообщение об ошибке


@Contract(value = "null, _, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(array: Array<T>?, description: String, errorMessage: String)

Проверка утверждения: массив не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Из-за использования обобщений метод не может принять массивы примитивных типов. Передавайте их через метод org.apache.commons.lang3.ArrayUtils.toObject.

Пример:

import org.apache.commons.lang3.ArrayUtils;

byte[] bytes = "Hello World".getBytes(StandardCharsets.UTF_8);
Assert.isNotNullAndNotEmpty(bytes, "Сообщение об ошибке"); // Ошибка компиляции
Assert.isNotNullAndNotEmpty(ArrayUtils.toObject(bytes), "Сообщение об ошибке");

Parameters

T

Тип элементов массива

array

Массив

description

Описание проверки

errorMessage

Сообщение об ошибке


@Contract(value = "null, _ -> fail", pure = true)
fun isNotNullAndNotEmpty(str: String?, errorMessage: String)

Проверка утверждения: строка не равна null и не пустая. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Parameters

str

Строка

errorMessage

Сообщение об ошибке


@Contract(value = "null, _, _ -> fail", pure = true)
fun isNotNullAndNotEmpty(str: String?, description: String, errorMessage: String)

Проверка утверждения: строка не равна null и не пустая. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Parameters

str

Строка

description

Описание проверки

errorMessage

Сообщение об ошибке