summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander V. Wolf <alex.v.wolf@gmail.com>2022-01-09 01:40:10 +0700
committerAlexander V. Wolf <alex.v.wolf@gmail.com>2022-01-09 01:40:10 +0700
commitc445b6b78cd97a6e6f55375766b29d0bbfc07c6e (patch)
tree7a36765fb48910d247fa38df023e61a86f568953
parent54bea79ecee23448a1be7afb8957bd5e3e0f90fc (diff)
added unit tests
-rw-r--r--src/tests/testConversions.cpp70
-rw-r--r--src/tests/testConversions.hpp3
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();