|
|
@ -0,0 +1,52 @@ |
|
|
|
package com.ugsbo.matrixcalc; |
|
|
|
|
|
|
|
import static org.junit.Assert.assertArrayEquals; |
|
|
|
import static org.junit.Assert.assertFalse; |
|
|
|
import static org.junit.Assert.assertTrue; |
|
|
|
|
|
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
/** |
|
|
|
* Tests the funktionality to Transpose a Matix |
|
|
|
*/ |
|
|
|
public class MatrixTransposeTest { |
|
|
|
|
|
|
|
@Test |
|
|
|
public void TransformQuadraticMatrixAResultsInQuadraticMatrixC() { |
|
|
|
MatrixCalcMath math = new MatrixCalcMath(); |
|
|
|
// A(2,2) => C(2,2) |
|
|
|
double[][] matrixA = { { 1.0, 2.0 }, { 3.0, 4.0 } }; |
|
|
|
double[][] matrixC = { { 1.0, 3.0 }, { 2.0, 4.0 } }; |
|
|
|
|
|
|
|
double[][] result = math.matrixTransponation(matrixA); |
|
|
|
|
|
|
|
assertArrayEquals("The first row is not correct", matrixC[0], result[0], 0.1); |
|
|
|
assertArrayEquals("The seound row is not correct", matrixC[1], result[1], 0.1); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void Transform2by3MatrixAResultsIn3by2MatrixC() { |
|
|
|
MatrixCalcMath math = new MatrixCalcMath(); |
|
|
|
// A(2,3) => C(3,2) |
|
|
|
double[][] matrixA = { { 1.0, 2.0, 3.0 }, { 4.0, 5.0, 6.0 } }; |
|
|
|
double[][] matrixC = { { 1.0, 4.0 }, { 2.0, 5.0 }, { 3.0, 6.0 } }; |
|
|
|
|
|
|
|
double[][] result = math.matrixTransponation(matrixA); |
|
|
|
|
|
|
|
assertArrayEquals("The first row is not correct", matrixC[0], result[0], 0.1); |
|
|
|
assertArrayEquals("The seound row is not correct", matrixC[1], result[1], 0.1); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void Transform1by3MatrixAResultsIn3by1MatrixC() { |
|
|
|
MatrixCalcMath math = new MatrixCalcMath(); |
|
|
|
// A(1,3) => C(1,3) |
|
|
|
double[][] matrixA = { { 1.0, 2.0, 3.0 } }; |
|
|
|
double[][] matrixC = { { 1.0 }, { 2.0 }, { 3.0 } }; |
|
|
|
|
|
|
|
double[][] result = math.matrixTransponation(matrixA); |
|
|
|
|
|
|
|
assertArrayEquals("The first row is not correct", matrixC[0], result[0], 0.1); |
|
|
|
assertArrayEquals("The seound row is not correct", matrixC[1], result[1], 0.1); |
|
|
|
} |
|
|
|
} |