From cdf1bcdc0e6ce482ddaa7d6649daf0b91bd7a2d2 Mon Sep 17 00:00:00 2001 From: Yadukrishnan Date: Sun, 7 Apr 2024 21:53:33 +0200 Subject: [PATCH] Added the test case for complex number addition --- .../ComplexNumberAddMultiplyUnitTest.java | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/complexnumbers/ComplexNumberAddMultiplyUnitTest.java b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/complexnumbers/ComplexNumberAddMultiplyUnitTest.java index 4a550da895..89fec30c5a 100644 --- a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/complexnumbers/ComplexNumberAddMultiplyUnitTest.java +++ b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/complexnumbers/ComplexNumberAddMultiplyUnitTest.java @@ -18,12 +18,32 @@ public class ComplexNumberAddMultiplyUnitTest { "-3+2i, 1-7i, 11+23i", "2+4i, 0, 0" }) - public void sum_two_complex_numbers(String complexStr1, String complexStr2, String expectedStr) { + public void multiply_two_complex_numbers(String complexStr1, String complexStr2, String expectedStr) { ComplexNumber complex1 = new ComplexNumber(complexStr1); ComplexNumber complex2 = new ComplexNumber(complexStr2); ComplexNumber expected = new ComplexNumber(expectedStr); - ComplexNumber multiplied = complex1.multiply(complex2); - Assertions.assertTrue(isSame(multiplied, expected)); + ComplexNumber product = complex1.multiply(complex2); + Assertions.assertTrue(isSame(product, expected)); + } + + @ParameterizedTest(name = "Adding {0} and {1}") + @CsvSource({ + "3+2i, 1+7i, 4+9i", + "2, 4, 6", + "2, 4i, 2+4i", + "1+1i, 1+1i, 2+2i", + " 3+2i, 1 + 7i, 4 + 9i ", + "0+5i, 3+0i, 3+5i", + "0+0i, -2+0i, -2+0i", + "-3+2i, 1-7i, -2-5i", + "2+4i, 0, 2+4i" + }) + public void add_two_complex_numbers(String complexStr1, String complexStr2, String expectedStr) { + ComplexNumber complex1 = new ComplexNumber(complexStr1); + ComplexNumber complex2 = new ComplexNumber(complexStr2); + ComplexNumber expected = new ComplexNumber(expectedStr); + ComplexNumber sum = complex1.add(complex2); + Assertions.assertTrue(isSame(sum, expected)); } public boolean isSame(ComplexNumber result, ComplexNumber expected) {