@@ -10,6 +10,16 @@ public class MatrixMultiplicationTest {
10
10
11
11
private static final double EPSILON = 1e-9 ; // for floating point comparison
12
12
13
+ @ Test
14
+ void testMultiply1by1 (){
15
+ double [][] matrixA = {{1.0 }};
16
+ double [][] matrixB = {{2.0 }};
17
+ double [][] expected = {{2.0 }};
18
+
19
+ double [][] result = MatrixMultiplication .multiply (matrixA , matrixB );
20
+ assertMatrixEquals (expected , result );
21
+ }
22
+
13
23
@ Test
14
24
void testMultiply2by2 () {
15
25
double [][] matrixA = {{1.0 , 2.0 }, {3.0 , 4.0 }};
@@ -30,6 +40,16 @@ void testMultiply3by2and2by1() {
30
40
assertMatrixEquals (expected , result );
31
41
}
32
42
43
+ @ Test
44
+ void testMultiplyNonRectangularMatrices () {
45
+ double [][] matrixA = {{1.0 , 2.0 , 3.0 }, {4.0 , 5.0 , 6.0 }};
46
+ double [][] matrixB = {{7.0 , 8.0 }, {9.0 , 10.0 }, {11.0 , 12.0 }};
47
+ double [][] expected = {{58.0 , 64.0 }, {139.0 , 154.0 }};
48
+
49
+ double [][] result = MatrixMultiplication .multiply (matrixA , matrixB );
50
+ assertMatrixEquals (expected , result );
51
+ }
52
+
33
53
@ Test
34
54
void testNullMatrixA () {
35
55
double [][] b = {{1 , 2 }, {3 , 4 }};
0 commit comments