/
alim4ik-had
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
alim4ik-had
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
hw4/src/test/java/org/example/MaskNameEmailTest.java
79 строк
3 KB
alimo
tests
02 апр 2025, 20:40
02 апр 2025, 20:40
17ca42f
Код
Авторство
О чём код?
package org.example; import org.example.task1.MaskNameEmail; import org.example.task1.customException.WrongEmailException; import org.example.task1.customException.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 MaskNameEmailTest { @ParameterizedTest @MethodSource("provideNames") public void testMaskName(String testName, String expectedResult, boolean isValid) throws WrongNameException{ if(isValid){ String actualResult = MaskNameEmail.maskName(testName); assertEquals(expectedResult, actualResult); }else{ assertThrows(WrongNameException.class, () ->{ MaskNameEmail.maskName(testName); }); } } @ParameterizedTest @MethodSource("provideEmails") public void testMaskEmail(String testEmail, String expectedResult, boolean isValid){ if(isValid){ String actualResult = MaskNameEmail.maskEmail(testEmail); assertEquals(expectedResult, actualResult); }else{ assertThrows(WrongEmailException.class, () ->{ MaskNameEmail.maskEmail(testEmail); }); } } private static Stream<Arguments> provideNames(){ return Stream.of( //валидные данные Arguments.of("Алимов Хадис Вялитович", "Хадис Вялитович А.", true), Arguments.of("Алимов Хадис Valit", "Хадис Valit А.", true), Arguments.of("Alimov Хадис Valit", "Хадис Valit A.", true), Arguments.of("Alimov Khadis Valit", "Khadis Valit A.", true), Arguments.of("alimov Khadis jdjdujcjdal", "Khadis jdjdujcjdal a.", true), //неправильные значения Arguments.of("alimov Khadis", null, false), Arguments.of("alimov Khadis 206", null, false), Arguments.of("Алимов Хадис Вялитович0", null, false), Arguments.of("Алимов Хадис _Вялитович", null, false), Arguments.of("Алимов Хадис Вялитович Второй", null, false), Arguments.of("Alimov", null, false) ); } private static Stream<Arguments> provideEmails(){ return Stream.of( //валидные данные Arguments.of("alim4ik-had@yan.ru", "a***@yan.ru", true), Arguments.of("alim@yandex", "a***@yandex", true), Arguments.of("a@yandex.hello", "a***@yandex.hello", true), Arguments.of("AHV@gmail.comm", "A***@gmail.comm", true), Arguments.of("привет@мир.сбер","п***@мир.сбер", true), //неправильные значения Arguments.of("alim4ik-had_yan.ru", null, false), Arguments.of("alimov@@had.ru ", null, false), Arguments.of("@alim4ik-had_yan.ru", null, false), Arguments.of("alim4ik-had_yan.ru@", null, false), Arguments.of("alim4ik@had@yan.ru", null, false), Arguments.of("@@gdgdgdgddg@@hdhdhh@hd", null, false) ); } }