/
ZufarFaiz
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
ZufarFaiz
/
SberJavaCourseBeginner
Код
Запросы
5
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_4
hw4/src/test/java/org/example/TestMask.java
69 строк
3 KB
Семейный
Изменения в hw4
04 май 2025, 00:53
04 май 2025, 00:53
d4b88fc
Код
Авторство
О чём код?
package org.example; import org.example.task1.Mask; import org.example.task1.WrongEmailException; import org.example.task1.WrongNameException; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; import java.util.stream.Stream; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; public class TestMask { @ParameterizedTest @MethodSource("correctName") public void testnameCorrect(String fio, String result) throws WrongNameException { String in_fio = Mask.fioCheck(fio); assertEquals(result, in_fio); } @ParameterizedTest @MethodSource("nonecorrectName") public void testnamenoneCorrect(String fio) throws WrongNameException { assertThrows(WrongNameException.class, () -> Mask.fioCheck(fio)); } @ParameterizedTest @MethodSource("correctEmail") public void tesatemailCorrect(String email, String result) throws WrongEmailException { String in_email = Mask.emailCheck(email); assertEquals(result, in_email); } @ParameterizedTest @MethodSource("nonecorrectEmail") public void testemailnoneCorrect(String email) throws WrongEmailException { assertThrows(WrongEmailException.class, () -> Mask.emailCheck(email)); } private static Stream<Arguments> correctName() { return Stream.of( Arguments.of("Файзетдинов Зуфар Фагилевич", "Зуфар Фагилевич Ф."), Arguments.of("Цупко Александр Александрович", "Александр Александрович Ц."), Arguments.of("Тарасенко Екатерина Александровна", "Екатерина Александровна Т.")); } private static Stream<Arguments> nonecorrectName() { return Stream.of( Arguments.of("Файзетдинов Зуфар", ""), Arguments.of("Цупко Александр A5", ""), Arguments.of("Тарасенко! Екатерина Александровна", "")); } private static Stream<Arguments> correctEmail() { return Stream.of( Arguments.of("fayzetdionv05@mail.ru", "f***@mail.ru"), Arguments.of("zufar3817@gmail.com", "z***@gmail.com") ); } private static Stream<Arguments> nonecorrectEmail() { return Stream.of( Arguments.of("fayzetdinov05mail.ru", ""), Arguments.of("zufar3817gmail.com", "") ); } }