Update of /cvsroot/mathlib/mathlib/Source/MathLib/Tools/TestSuite/Functions/Matrix
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv31271/Source/MathLib/Tools/TestSuite/Functions/Matrix
Modified Files:
AllTests.java
Added Files:
testDet.java testCumprod.java testDeterminant.txt
Log Message:
added tests for comprod,det,determinant
--- NEW FILE: testDeterminant.txt ---
see testDet.java
--- NEW FILE: testCumprod.java ---
package MathLib.Tools.TestSuite.Functions.Matrix;
import MathLib.Tools.junit.framework.*;
import MathLib.Tools.TestSuite.*;
import MathLib.Interpreter.*;
public class testCumprod extends TestCase {
protected Interpreter ml;
public testCumprod(String name) {
super(name);
}
public static void main (String[] args) {
MathLib.Tools.junit.textui.TestRunner.run (suite());
}
protected void setUp() {
ml = new Interpreter(true);
}
public static Test suite() {
return new TestSuite(testCumprod.class);
}
public void testCumprod01() {
ml.executeExpression("a=cumprod(5);");
assertTrue(5 == ml.getScalarValueRe("a"));
}
public void testCumprod02() {
double[][] a = {{1.0, 2.0, 3.0},{4.0, 10.0, 18.0}};
ml.executeExpression("z = cumprod([1,2,3;4,5,6])");
assertTrue(Compare.ArrayEquals(a, ml.getArrayValueRe("z")));
}
public void testCumprod03() {
double[][] a = {{1.0, 2.0, 6.0}};
ml.executeExpression("z = cumprod([1,2,3])");
assertTrue(Compare.ArrayEquals(a, ml.getArrayValueRe("z")));
}
}
--- NEW FILE: testDet.java ---
package MathLib.Tools.TestSuite.Functions.Matrix;
import MathLib.Tools.junit.framework.*;
import MathLib.Tools.TestSuite.*;
import MathLib.Interpreter.*;
public class testDet extends TestCase {
protected Interpreter ml;
public testDet(String name) {
super(name);
}
public static void main (String[] args) {
MathLib.Tools.junit.textui.TestRunner.run (suite());
}
protected void setUp() {
ml = new Interpreter(true);
}
public static Test suite() {
return new TestSuite(testDet.class);
}
public void testDet01() {
ml.executeExpression("a=det(5);");
assertTrue(5 == ml.getScalarValueRe("a"));
}
public void testDet02() {
ml.executeExpression("z = det([1,2,3;4,5,12;1,1,1])");
assertTrue(6 == ml.getScalarValueRe("z"));
}
public void testDet03() {
ml.executeExpression("z = det([1,2;3,4])");
assertTrue(-2 == ml.getScalarValueRe("z"));
}
public void testDet04() {
ml.executeExpression("z = determinant([2,3;3,4])");
assertTrue(-1 == ml.getScalarValueRe("z"));
}
}
Index: AllTests.java
===================================================================
RCS file: /cvsroot/mathlib/mathlib/Source/MathLib/Tools/TestSuite/Functions/Matrix/AllTests.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** AllTests.java 9 Dec 2006 16:16:56 -0000 1.13
--- AllTests.java 5 Jan 2007 13:31:43 -0000 1.14
***************
*** 25,29 ****
--- 25,31 ----
suite.addTest(MathLib.Tools.TestSuite.Functions.Matrix.testColumns.suite());
suite.addTest(MathLib.Tools.TestSuite.Functions.Matrix.testCtranspose.suite());
+ suite.addTest(MathLib.Tools.TestSuite.Functions.Matrix.testCumprod.suite());
suite.addTest(MathLib.Tools.TestSuite.Functions.Matrix.testCumsum.suite());
+ suite.addTest(MathLib.Tools.TestSuite.Functions.Matrix.testDet.suite());
suite.addTest(MathLib.Tools.TestSuite.Functions.Matrix.testDiag.suite());
suite.addTest(MathLib.Tools.TestSuite.Functions.Matrix.TestEye.suite());
|