diff --git a/src/Math/Test/CMakeLists.txt b/src/Math/Test/CMakeLists.txt index aaa6ea6d2..e1812efa1 100644 --- a/src/Math/Test/CMakeLists.txt +++ b/src/Math/Test/CMakeLists.txt @@ -14,4 +14,5 @@ target_link_libraries(Matrix3Test ${CORRADE_UTILITY_LIBRARY}) corrade_add_test(Matrix4Test Matrix4Test.h Matrix4Test.cpp) target_link_libraries(Matrix4Test ${CORRADE_UTILITY_LIBRARY}) +corrade_add_test(MathTest MathTest.h MathTest.cpp) corrade_add_test(GeometryUtilsTest GeometryUtilsTest.h GeometryUtilsTest.cpp) diff --git a/src/Math/Test/MathTest.cpp b/src/Math/Test/MathTest.cpp new file mode 100644 index 000000000..dfce8d3df --- /dev/null +++ b/src/Math/Test/MathTest.cpp @@ -0,0 +1,35 @@ +/* + Copyright © 2010, 2011 Vladimír Vondruš + + This file is part of Magnum. + + Magnum is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License version 3 + only, as published by the Free Software Foundation. + + Magnum is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License version 3 for more details. +*/ + +#include "MathTest.h" + +#include + +#include "Math.h" + +QTEST_APPLESS_MAIN(Magnum::Math::Test::MathTest) + +namespace Magnum { namespace Math { namespace Test { + +void MathTest::degrad() { + QCOMPARE(deg(90.0), PI/2); + QCOMPARE(deg(90.0f), static_cast(PI/2)); + QCOMPARE(rad(PI/2), PI/2); + + QEXPECT_FAIL(0, "Integral parameter is not converted to floating point", Continue); + QVERIFY(deg(90) == PI/2); +} + +}}} diff --git a/src/Math/Test/MathTest.h b/src/Math/Test/MathTest.h new file mode 100644 index 000000000..41388f489 --- /dev/null +++ b/src/Math/Test/MathTest.h @@ -0,0 +1,31 @@ +#ifndef Magnum_Math_Test_MathTest_h +#define Magnum_Math_Test_MathTest_h +/* + Copyright © 2010, 2011 Vladimír Vondruš + + This file is part of Magnum. + + Magnum is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License version 3 + only, as published by the Free Software Foundation. + + Magnum is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License version 3 for more details. +*/ + +#include + +namespace Magnum { namespace Math { namespace Test { + +class MathTest: public QObject { + Q_OBJECT + + private slots: + void degrad(); +}; + +}}} + +#endif