diff --git a/sources/reactphysics3d/testing/reactphysics3dTestSuite.cpp b/sources/reactphysics3d/testing/reactphysics3dTestSuite.cpp new file mode 100644 index 00000000..528625ce --- /dev/null +++ b/sources/reactphysics3d/testing/reactphysics3dTestSuite.cpp @@ -0,0 +1,52 @@ +/**************************************************************************** + * Copyright (C) 2009 Daniel Chappuis * + **************************************************************************** + * This file is part of ReactPhysics3D. * + * * + * ReactPhysics3D is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * ReactPhysics3D 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 * + * * + * You should have received a copy of the GNU General Public License * + * along with ReactPhysics3D. If not, see . * + ***************************************************************************/ + +// Libraries +#include +#include "TestSuite/Suite.h" +#include "mathematics/VectorTest.h" +#include "mathematics/Vector3DTest.h" +#include "mathematics/MatrixTest.h" +#include "mathematics/Matrix3x3Test.h" +#include "mathematics/QuaternionTest.h" + +// Namespaces +using namespace std; +using namespace TestSuite; + +// Main function +int main() { + + // ReactPhysics3D TestSuite + Suite reactphysics3DTestSuite("ReactPhysics3D TestSuite"); + + // Mathematics Tests + reactphysics3DTestSuite.addTest(new VectorTest); + reactphysics3DTestSuite.addTest(new Vector3DTest); + reactphysics3DTestSuite.addTest(new MatrixTest); + reactphysics3DTestSuite.addTest(new Matrix3x3Test); + reactphysics3DTestSuite.addTest(new QuaternionTest); + + // Run the ReactPhysics3D TestSuite and display the report + reactphysics3DTestSuite.run(); + long nbFailures = reactphysics3DTestSuite.report(); + reactphysics3DTestSuite.free(); + return nbFailures; + double inPause; + cin >> inPause; +}