/
monzikov
/
past-solution
Обзор
Документация
Войти
/
monzikov
/
past-solution
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/edu/mai/pastsolution/IcanTransliteratorTest.java
54 строки
2 KB
Yuri Monzikov
add past-solution code
04 июл 2026, 14:38
04 июл 2026, 14:38
1516693
Код
Авторство
О чём код?
package edu.mai.pastsolution; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; class IcanTransliteratorTest { @Test void transliterateShouldReturnNullWhenSourceIsNull() { assertNull(IcanTransliterator.transliterate(null)); } @Test void transliterateShouldReturnEmptyStringWhenSourceIsEmpty() { assertEquals("", IcanTransliterator.transliterate("")); } @Test void transliterateShouldReturnBlankStringWhenSourceIsBlank() { assertEquals(" ", IcanTransliterator.transliterate(" ")); } @Test void transliterateShouldConvertCyrillicToIcan() { assertEquals("IVANOV", IcanTransliterator.transliterate("Иванов")); } @Test void transliterateShouldConvertComplexRussianName() { assertEquals("SHCHUKIN SERGEI", IcanTransliterator.transliterate("Щукин Сергей")); assertEquals("MONZIKOV IURII NIKOLAEVICH", IcanTransliterator.transliterate("Монзиков Юрий Николаевич")); } @Test void transliterateShouldPreserveHyphensSpacesAndLatinSymbols() { assertEquals( "ANNA-MARIIA TEST 123", IcanTransliterator.transliterate("Анна-Мария test 123") ); } @Test void transliterateShouldHandleSoftAndHardSigns() { assertEquals("OBIEEKT", IcanTransliterator.transliterate("Объект")); assertEquals("ELTSIN", IcanTransliterator.transliterate("Ельцин")); } @Test void transliterateShouldConvertAllLettersToUpperCase() { assertEquals("ABC", IcanTransliterator.transliterate("abc")); } }