diff --git a/src/Physics/Test/AbstractShapeTest.h b/src/Physics/Test/AbstractShapeTest.h new file mode 100644 index 000000000..7a393b1ef --- /dev/null +++ b/src/Physics/Test/AbstractShapeTest.h @@ -0,0 +1,45 @@ +#ifndef Magnum_Physics_Test_AbstractShapeTest_h +#define Magnum_Physics_Test_AbstractShapeTest_h +/* + Copyright © 2010, 2011, 2012 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 + +#include "Magnum.h" + +namespace Magnum { namespace Physics { namespace Test { + +class AbstractShapeTest: public QObject { + protected: + template void randomTransformation(T& shape) { + shape.applyTransformation(Matrix4::translation({7.0f, 8.0f, -9.0f})); + } +}; + +#define VERIFY_COLLIDES(a, b) \ + QVERIFY(a % b); \ + QVERIFY(b % a); \ + QVERIFY(a.collides(&b)); \ + QVERIFY(b.collides(&a)); + +#define VERIFY_NOT_COLLIDES(a, b) \ + QVERIFY(!(a % b)); \ + QVERIFY(!(b % a)); \ + QVERIFY(!(a.collides(&b))); \ + QVERIFY(!(b.collides(&a))); + +}}} + +#endif