import static org.junit.jupiter.api.Assertions.assertEquals;
import java.util.stream.Stream;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
public class CalculatorTest {
static Stream<Arguments> provideNumbers() {
return Stream.of(
Arguments.of(1, 2, 3),
Arguments.of(5, 7, 12),
Arguments.of(10, 0, 10)
);
}
@ParameterizedTest
@MethodSource("provideNumbers")
void testAddition(int a, int b, int expectedSum) {
int result = a + b;
assertEquals(expectedSum, result, "Sum should match expected value");
}
}