@@ -10,6 +10,16 @@ public class MatrixMultiplicationTest {
1010
1111 private static final double EPSILON = 1e-9 ; // for floating point comparison
1212
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+
1323 @ Test
1424 void testMultiply2by2 () {
1525 double [][] matrixA = {{1.0 , 2.0 }, {3.0 , 4.0 }};
@@ -30,6 +40,16 @@ void testMultiply3by2and2by1() {
3040 assertMatrixEquals (expected , result );
3141 }
3242
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+
3353 @ Test
3454 void testNullMatrixA () {
3555 double [][] b = {{1 , 2 }, {3 , 4 }};
0 commit comments