Interface:
public interface Matice {
int hodnost(Matice matice);
Matice determinant(Matice matice);
Matice secti(Matice matice);
Matice odecti(Matice matice);
Matice nasob(Matice matice);
}
Ukázka testů:
public class TestMatice extends TestCase {
private Matice aMatice;
private Matice bMatice;
private Matice cMatice;
private Matice dMatice;
private Matice eMatice;
protected void setUp() throws Exception {
super.setUp();
/**@todo verify the constructors*/
int[][] prvky1 = {{2,-1,3},{1,1,-1}};
int[][] prvky2 = {{3,2,-1},{2,-1,3}};
int[][] prvky3 = {{2,1,-3},{1,1,2},{-1,0,1}};
aMatice = new Matice(prvky1);
bMatice = new Matice(prvky2);
cMatice = new Matice(prvky3);
}
protected void tearDown() throws Exception {
aMatice = null;
bMatice = null;
cMatice = null;
super.tearDown();
}
public void testSecti() {
int[][] matice = {{5,1,2},{3,0,2}};
Matice expectedReturn = new Matice(matice);
Matice actualReturn = aMatice.secti(bMatice);
assertEquals("return value", expectedReturn.toString(), actualReturn.toString());
actualReturn = aMatice.secti(cMatice);
assertEquals("return value", actualReturn, null);
}
public void testOdecti() {
int[][] matice = {{-1,-3,4},{-1,2,-4}};
Matice expectedReturn = new Matice(matice);
Matice actualReturn = aMatice.odecti(bMatice);
assertEquals("return value", expectedReturn.toString(), actualReturn.toString());
actualReturn = aMatice.secti(cMatice);
assertEquals("return value", actualReturn, null);
}
public void testNasob() {
int[][] matice = {{0,1,-5},{4,2,-2}};
Matice expectedReturn = new Matice(matice);
Matice actualReturn = aMatice.nasob(cMatice);
System.out.println("Prvni matice: " + expectedReturn.toString());
System.out.println("Druha matice: " + actualReturn.toString());
assertEquals("return value", expectedReturn.toString(), actualReturn.toString());
actualReturn = aMatice.nasob(bMatice);
assertEquals("return value", actualReturn, null);
}
}