/
alim4ik-had
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
alim4ik-had
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
hw4/src/test/java/org/example/SumNumbersTest.java
47 строк
2 KB
alimo
tests
02 апр 2025, 20:40
02 апр 2025, 20:40
17ca42f
Код
Авторство
О чём код?
package org.example; import org.example.task2.SumNumbers; 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 SumNumbersTest { @ParameterizedTest @MethodSource("provideTexts") public void testFindSum(String testText, String expectedSum){ String actualSum = SumNumbers.findSum(testText); assertEquals(expectedSum, actualSum); } private static Stream<Arguments> provideTexts(){ return Stream.of( Arguments.of( "Привет, я Николя, обычный мальчик!", "В тексте нет чисел!" ), Arguments.of( "Сегодня на улице 14,4 градусов. Завтра ожидается 15.2.", "14.4 + 15.2 = 29.6" ), Arguments.of( "15 плюс 5 должно равняться20", "15 + 5 + 20 = 40.0" ), Arguments.of( "7-2-5", "7 + -2 + -5 = 0.0" ), Arguments.of( "В выражении 2.2.2 будет найдена сумма для трех 2", "2 + 2 + 2 + 2 = 8.0" ), Arguments.of( "Здесь только одно число 10, поэтому сумма будет равна ей", "10" ), Arguments.of( "hello6сррунумуи9рсиврмр-3аисрвим3.5оовоа+1овово-9", "6 + 9 + -3 + 3.5 + 1 + -9 = 7.5" ) ); } }