X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fmath%2FMatrixTest.java;h=97ded5a345ff65da86ef602242995feb85a4169d;hb=94ed46d6216e3b3fd195144660815396e6c42683;hp=bd4108c231511eff1953656e0a5a853aafb99537;hpb=a581eb571426fb19c6b3421eebaedd90c63bb630;p=jalview.git diff --git a/test/jalview/math/MatrixTest.java b/test/jalview/math/MatrixTest.java index bd4108c..97ded5a 100644 --- a/test/jalview/math/MatrixTest.java +++ b/test/jalview/math/MatrixTest.java @@ -1,6 +1,7 @@ package jalview.math; import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertNotSame; import static org.testng.Assert.assertNull; import static org.testng.Assert.assertTrue; import static org.testng.Assert.fail; @@ -188,6 +189,7 @@ public class MatrixTest } Matrix m1 = new Matrix(in); Matrix m2 = (Matrix) m1.copy(); + assertNotSame(m1, m2); assertTrue(matrixEquals(m1, m2)); } @@ -514,4 +516,19 @@ public class MatrixTest assertEquals(m.getValue(1, 1), 8d, DELTA); assertEquals(m.getValue(1, 2), 30d, DELTA); } + + @Test(groups = "Functional") + public void testConstructor() + { + double[][] values = new double[][] { { 1, 2, 3 }, { 4, 5, 6 } }; + Matrix m = new Matrix(values); + assertEquals(m.getValue(0, 0), 1d, DELTA); + + /* + * verify the matrix has a copy of the original array + */ + assertNotSame(values[0], m.getRow(0)); + values[0][0] = -1d; + assertEquals(m.getValue(0, 0), 1d, DELTA); // unchanged + } }