#include #include "utils/matrix3x3.h" #include "testmatrix3x3.h" void TestMatrix3x3::gettersSetters1() { Matrix3x3 m; QCOMPARE(m.getScalar(0, 0), 0.0); QCOMPARE(m.getScalar(0, 1), 0.0); QCOMPARE(m.getScalar(1, 0), 0.0); } void TestMatrix3x3::gettersSetters2() { double scalars[3][3] = {{0.0, 1.0, 2.0}, {3.0, 4.0, 5.0}, {6.0, 7.0, 8.0}}; Matrix3x3 m(scalars); QCOMPARE(m.getScalar(0, 0), 0.0); QCOMPARE(m.getScalar(0, 1), 1.0); QCOMPARE(m.getScalar(1, 0), 3.0); QCOMPARE(m.getScalar(1, 2), 5.0); } void TestMatrix3x3::gettersSetters3() { Matrix3x3 m; m.setScalar(0, 0, 42.0).setScalar(0, 1, 24.0).setScalar(1, 0, 10.0); QCOMPARE(m.getScalar(0, 0), 42.0); QCOMPARE(m.getScalar(0, 1), 24.0); QCOMPARE(m.getScalar(1, 0), 10.0); } void TestMatrix3x3::isNull1() { double scalars[3][3] = {{0.0, 1.0, 2.0}, {3.0, 4.0, 5.0}, {6.0, 7.0, 8.0}}; Matrix3x3 m(scalars); QCOMPARE(m.isNull(), false); } void TestMatrix3x3::isNull1Op() { double scalars[3][3] = {{0.0, 1.0, 2.0}, {3.0, 4.0, 5.0}, {6.0, 7.0, 8.0}}; Matrix3x3 m(scalars); QCOMPARE((bool)m, true); } void TestMatrix3x3::isNull2() { Matrix3x3 m; QCOMPARE(m.isNull(), true); } void TestMatrix3x3::isNull2Op() { Matrix3x3 m; QCOMPARE((bool)m, false); } void TestMatrix3x3::mult1() { double scalars1[3][3] = {{42.0, 5.0, 6.0}, {2.0, 10.0, 9.0}, {69.0, 35.0, 51.0}}; double scalars2[3][3] = {{26.0, 17.0, 35.0}, {6.0, 48.0, 52.0}, {12.0, 25.0, 62.0}}; double scalars3[3][3] = {{1194.0, 1104.0, 2102.0}, {220.0, 739.0, 1148.0}, {2616.0, 4128.0, 7397.0}}; Matrix3x3 m1(scalars1); Matrix3x3 m2(scalars2); Matrix3x3 m3(scalars3); Matrix3x3 m = m1.multMatrix(m2); QCOMPARE(m.equal(m3), true); }