Sobes.tech
Junior — Senior
93

Создание юнит‑теста для метода вставки в односвязный список

Условие задачи

Напишите unit‑тест, который проверит правильность работы функции add, отвечающей за добавление элементов в простую односвязную структуру данных.

@Override
public boolean add(T item) {
    if (item == null) {
        return false;
    }

    if (data == null) {
        data = item;
        return true;
    }

    // 0 -> 1 -> 2 // next = 1
    // 0 -> 1 // add 2
    ListNode<T> node = next;

    while (node.next != null) {
        node = node.next;
    }

    node.data = item;

    return true;
}

Тест должен убедиться, что при передаче корректного значения элемент появляется в конце списка, а при передаче null метод возвращает false и структура списка остаётся неизменной.