|
|
|
|
@ -25,6 +25,7 @@
|
|
|
|
|
|
|
|
|
|
#include <sstream> |
|
|
|
|
#include <Corrade/TestSuite/Tester.h> |
|
|
|
|
#include <Corrade/Utility/Configuration.h> |
|
|
|
|
|
|
|
|
|
#include "Magnum/Math/Angle.h" |
|
|
|
|
|
|
|
|
|
@ -40,6 +41,8 @@ struct AngleTest: Corrade::TestSuite::Tester {
|
|
|
|
|
|
|
|
|
|
void debugDeg(); |
|
|
|
|
void debugRad(); |
|
|
|
|
void configurationDeg(); |
|
|
|
|
void configurationRad(); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
typedef Math::Deg<Float> Deg; |
|
|
|
|
@ -56,7 +59,9 @@ AngleTest::AngleTest() {
|
|
|
|
|
&AngleTest::conversion, |
|
|
|
|
|
|
|
|
|
&AngleTest::debugDeg, |
|
|
|
|
&AngleTest::debugRad}); |
|
|
|
|
&AngleTest::debugRad, |
|
|
|
|
&AngleTest::configurationDeg, |
|
|
|
|
&AngleTest::configurationRad}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void AngleTest::construct() { |
|
|
|
|
@ -175,6 +180,28 @@ void AngleTest::debugRad() {
|
|
|
|
|
CORRADE_COMPARE(o.str(), "Rad(-1.5708)\n"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void AngleTest::configurationDeg() { |
|
|
|
|
Corrade::Utility::Configuration c; |
|
|
|
|
|
|
|
|
|
Deg angle{25.3f}; |
|
|
|
|
std::string value("25.3"); |
|
|
|
|
|
|
|
|
|
c.setValue("angle", angle); |
|
|
|
|
CORRADE_COMPARE(c.value("angle"), value); |
|
|
|
|
CORRADE_COMPARE(c.value<Deg>("angle"), angle); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void AngleTest::configurationRad() { |
|
|
|
|
Corrade::Utility::Configuration c; |
|
|
|
|
|
|
|
|
|
Rad angle{3.14159f}; |
|
|
|
|
std::string value("3.14159"); |
|
|
|
|
|
|
|
|
|
c.setValue("angle", angle); |
|
|
|
|
CORRADE_COMPARE(c.value("angle"), value); |
|
|
|
|
CORRADE_COMPARE(c.value<Rad>("angle"), angle); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}}} |
|
|
|
|
|
|
|
|
|
CORRADE_TEST_MAIN(Magnum::Math::Test::AngleTest) |
|
|
|
|
|