Updated libraries and increased test coverage
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
//Matrix/src/test/java/com/mattixwv/matrix/TestModMatrix.java
|
||||
//Mattrixwv
|
||||
// Created: 02-09-22
|
||||
//Modified: 07-09-22
|
||||
//Modified: 04-13-23
|
||||
package com.mattrixwv.matrix;
|
||||
|
||||
|
||||
@@ -137,8 +137,8 @@ public class TestModMatrix{
|
||||
public void testEquals(){
|
||||
//Invalid equals
|
||||
ModMatrix matrix = new ModMatrix(grid1, 26);
|
||||
assertNotEquals(null, matrix);
|
||||
assertNotEquals(new double[0], matrix);
|
||||
assertNotEquals(matrix, null);
|
||||
assertNotEquals(matrix, new double[0]);
|
||||
|
||||
//1x1
|
||||
matrix = new ModMatrix(grid1, 26);
|
||||
@@ -1837,4 +1837,41 @@ public class TestModMatrix{
|
||||
String matrixString = "[1,2,3]\n[1,2,3]\n[1,2,3]\nmod(26)";
|
||||
assertEquals(matrixString, matrix.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testLaplaceExpansionHelper(){
|
||||
ModMatrixPublic matrix = new ModMatrixPublic();
|
||||
matrix.addRow(grid2[0]);
|
||||
assertThrows(InvalidGeometryException.class, () -> {
|
||||
matrix.laplaceExpansionHelper(0, 0);
|
||||
});
|
||||
|
||||
ModMatrixPublic matrix2 = new ModMatrixPublic();
|
||||
matrix2.setGrid(grid1);
|
||||
assertThrows(InvalidGeometryException.class, () -> {
|
||||
matrix2.laplaceExpansionHelper(0, 0);
|
||||
});
|
||||
|
||||
ModMatrixPublic matrix3 = new ModMatrixPublic();
|
||||
matrix3.setGrid(grid2);
|
||||
assertThrows(InvalidCoordinatesException.class, () -> {
|
||||
matrix3.laplaceExpansionHelper(-1, 0);
|
||||
});
|
||||
assertThrows(InvalidCoordinatesException.class, () -> {
|
||||
matrix3.laplaceExpansionHelper(2, 0);
|
||||
});
|
||||
assertThrows(InvalidCoordinatesException.class, () -> {
|
||||
matrix3.laplaceExpansionHelper(0, -1);
|
||||
});
|
||||
assertThrows(InvalidCoordinatesException.class, () -> {
|
||||
matrix3.laplaceExpansionHelper(0, 2);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
private class ModMatrixPublic extends ModMatrix{
|
||||
public ModMatrixPublic(){
|
||||
super(Integer.MAX_VALUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user