diff options
author | Alexander V. Wolf <alex.v.wolf@gmail.com> | 2022-01-09 01:40:10 +0700 |
---|---|---|
committer | Alexander V. Wolf <alex.v.wolf@gmail.com> | 2022-01-09 01:40:10 +0700 |
commit | c445b6b78cd97a6e6f55375766b29d0bbfc07c6e (patch) | |
tree | 7a36765fb48910d247fa38df023e61a86f568953 | |
parent | 54bea79ecee23448a1be7afb8957bd5e3e0f90fc (diff) |
added unit tests
-rw-r--r-- | src/tests/testConversions.cpp | 70 | ||||
-rw-r--r-- | src/tests/testConversions.hpp | 3 |
2 files changed, 73 insertions, 0 deletions
diff --git a/src/tests/testConversions.cpp b/src/tests/testConversions.cpp index d9c3478bda..62e17b2ac8 100644 --- a/src/tests/testConversions.cpp +++ b/src/tests/testConversions.cpp @@ -1186,6 +1186,28 @@ void TestConversions::testVec2fToStr() } } +void TestConversions::testVec2dToStr() +{ + QVariantList data; + + data << "1.0000000000,1.0000000000" << 1. << 1.; + data << "1.0000000000,0.0000000000" << 1. << 0.; + data << "0.0000000000,1.0000000000" << 0. << 1.; + data << "0.0000000000,0.0000000000" << 0. << 0.; + + while (data.count()>=3) + { + QString vec = data.takeFirst().toString(); + double v1 = data.takeFirst().toDouble(); + double v2 = data.takeFirst().toDouble(); + Vec2d srcVec = Vec2d(v1, v2); + QString dstVec = srcVec.toStr(); + + QVERIFY2(vec==dstVec, qPrintable(QString("%1 = %2 (expected %3)") + .arg(srcVec.toString(), dstVec, vec))); + } +} + void TestConversions::testStrToVec3f() { QVariantList data; @@ -1239,6 +1261,30 @@ void TestConversions::testVec3fToStr() } } +void TestConversions::testVec3dToStr() +{ + QVariantList data; + + data << "1.0000000000,1.0000000000,1.0000000000" << 1. << 1. << 1.; + data << "1.0000000000,0.0000000000,1.0000000000" << 1. << 0. << 1.; + data << "0.0000000000,1.0000000000,0.0000000000" << 0. << 1. << 0.; + data << "0.0000000000,0.0000000000,0.0000000000" << 0. << 0. << 0.; + + while (data.count()>=4) + { + QString vec = data.takeFirst().toString(); + double v1 = data.takeFirst().toDouble(); + double v2 = data.takeFirst().toDouble(); + double v3 = data.takeFirst().toDouble(); + Vec3d srcVec = Vec3d(v1, v2, v3); + //QString dstVec = StelUtils::vec3fToStr(srcVec); + QString dstVec = srcVec.toStr(); + + QVERIFY2(vec==dstVec, qPrintable(QString("%1 = %2 (expected %3)") + .arg(srcVec.toString(), dstVec, vec))); + } +} + void TestConversions::testStrToVec4d() { QVariantList data; @@ -1294,6 +1340,30 @@ void TestConversions::testVec4dToStr() } } +void TestConversions::testVec4fToStr() +{ + QVariantList data; + + data << "1.000000,1.000000,1.000000,1.000000" << 1.f << 1.f << 1.f << 1.f; + data << "1.000000,0.000000,1.000000,0.000000" << 1.f << 0.f << 1.f << 0.f; + data << "0.000000,1.000000,0.000000,1.000000" << 0.f << 1.f << 0.f << 1.f; + data << "0.000000,0.000000,0.000000,0.000000" << 0.f << 0.f << 0.f << 0.f; + + while (data.count()>=5) + { + QString vec = data.takeFirst().toString(); + float v1 = data.takeFirst().toFloat(); + float v2 = data.takeFirst().toFloat(); + float v3 = data.takeFirst().toFloat(); + float v4 = data.takeFirst().toFloat(); + Vec4f srcVec = Vec4f(v1, v2, v3, v4); + QString dstVec = srcVec.toStr(); + + QVERIFY2(vec==dstVec, qPrintable(QString("%1 = %2 (expected %3)") + .arg(srcVec.toString(), dstVec, vec))); + } +} + void TestConversions::testQDateTimeToJD() { QMap<double, QString> map; diff --git a/src/tests/testConversions.hpp b/src/tests/testConversions.hpp index abecd619a9..ea8bb52d95 100644 --- a/src/tests/testConversions.hpp +++ b/src/tests/testConversions.hpp @@ -57,10 +57,13 @@ private slots: void testVec3dQColor(); void testStrToVec2f(); void testVec2fToStr(); + void testVec2dToStr(); void testStrToVec3f(); void testVec3fToStr(); + void testVec3dToStr(); void testStrToVec4d(); void testVec4dToStr(); + void testVec4fToStr(); void testQDateTimeToJD(); void testJDToQDateTime(); void testHoursFromJD(); |