Lessons 34 - angelShlesser/HomeWorksAIT GitHub Wiki

Задание: Написание Unit-тестов для класса обработки строк в Java

Код для тестирования:

public class StringProcessor {

    public String concatenate(String str1, String str2) {
        return str1 + str2;
    }

    public int getLength(String str) {
        return str.length();
    }

    public String reverse(String str) {
        return new StringBuilder(str).reverse().toString();
    }

    public boolean isPalindrome(String str) {
        String reversed = reverse(str);
        return str.equals(reversed);
    }
}

Задания:

  • Тестирование конкатенации строк
  • Написать тесты для проверки конкатенации двух строк.
  • Тестирование вычисления длины строки
  • Написать тесты для проверки правильности вычисления длины строки.
  • Тестирование реверсии строки
  • Написать тесты для проверки корректности реверсии строки.
  • Тестирование проверки на палиндром
  • Написать тесты для проверки функции, определяющей, является ли строка палиндромом.

Требования:

  • Используйте JUnit 5 для написания тестов.
  • Используйте ассерт для проверки ожидаемых результатов.
  • Каждый тестовый метод должен быть аннотирован @Test и иметь понятное имя, отражающее тестируемый случай.