forked from TheAlgorithms/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComplexNumberMultiplicationTest.java
More file actions
67 lines (53 loc) · 1.92 KB
/
ComplexNumberMultiplicationTest.java
File metadata and controls
67 lines (53 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.thealgorithms.strings;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
class ComplexNumberMultiplicationTest {
@Test
void testBasicMultiplication() {
assertEquals("0+2i", ComplexNumberMultiplication.complexNumberMultiply("1+1i", "1+1i"));
}
@Test
void testMultiplicationWithZero() {
assertEquals("0+0i", ComplexNumberMultiplication.complexNumberMultiply("0+0i", "1+1i"));
}
@Test
void testRealNumbersOnly() {
assertEquals("6+0i", ComplexNumberMultiplication.complexNumberMultiply("2+0i", "3+0i"));
}
@Test
void testImaginaryNumbersOnly() {
assertEquals("-6+0i", ComplexNumberMultiplication.complexNumberMultiply("0+2i", "0+3i"));
}
@Test
void testNegativeRealPart() {
assertEquals("-3+4i", ComplexNumberMultiplication.complexNumberMultiply("1+1i", "-1+3i"));
}
@Test
void testNegativeImaginaryPart() {
assertEquals("0+-2i", ComplexNumberMultiplication.complexNumberMultiply("1-1i", "1-1i"));
}
@Test
void testLargerNumbers() {
assertEquals("0+20i", ComplexNumberMultiplication.complexNumberMultiply("2+3i", "4+2i"));
}
@Test
void testNegativeResult() {
assertEquals("-7+22i", ComplexNumberMultiplication.complexNumberMultiply("3+4i", "1+6i"));
}
@Test
void testIdentityMultiplication() {
assertEquals("5+3i", ComplexNumberMultiplication.complexNumberMultiply("5+3i", "1+0i"));
}
@Test
void testNullInput() {
assertEquals("0+0i", ComplexNumberMultiplication.complexNumberMultiply(null, "1+1i"));
}
@Test
void testEmptyString() {
assertEquals("0+0i", ComplexNumberMultiplication.complexNumberMultiply("", "1+1i"));
}
@Test
void testBothNegativeParts() {
assertEquals("0+-2i", ComplexNumberMultiplication.complexNumberMultiply("-1+-1i", "1+0i"));
}
}