[da84d6] | 1 | /*
|
---|
| 2 | * cppunuit.hpp
|
---|
| 3 | *
|
---|
| 4 | * Created on: Aug 17, 2009
|
---|
| 5 | * Author: heber
|
---|
| 6 | */
|
---|
| 7 |
|
---|
| 8 | #ifndef VECTORUNITTEST_HPP_
|
---|
| 9 | #define VECTORUNITTEST_HPP_
|
---|
| 10 |
|
---|
| 11 | #include <cppunit/extensions/HelperMacros.h>
|
---|
| 12 |
|
---|
[6c09a4] | 13 | #include "vector.hpp"
|
---|
[da84d6] | 14 |
|
---|
| 15 | /********************************************** Test classes **************************************/
|
---|
| 16 |
|
---|
| 17 | class VectorTest : public CppUnit::TestFixture
|
---|
| 18 | {
|
---|
| 19 | CPPUNIT_TEST_SUITE( VectorTest) ;
|
---|
| 20 | CPPUNIT_TEST ( UnityTest );
|
---|
| 21 | CPPUNIT_TEST ( SimpleAlgebraTest );
|
---|
| 22 | CPPUNIT_TEST ( OperatorAlgebraTest );
|
---|
[6c09a4] | 23 | CPPUNIT_TEST ( EuclidianScalarProductTest );
|
---|
| 24 | CPPUNIT_TEST ( EuclidianNormTest );
|
---|
| 25 | CPPUNIT_TEST ( EuclidianDistancesTest );
|
---|
| 26 | CPPUNIT_TEST ( EuclidianAnglesTest );
|
---|
| 27 | CPPUNIT_TEST ( ProjectionTest );
|
---|
[6a314f] | 28 | CPPUNIT_TEST ( NormalsTest );
|
---|
[6c09a4] | 29 | CPPUNIT_TEST ( LineIntersectionTest );
|
---|
[6c6d84] | 30 | CPPUNIT_TEST ( VectorRotationTest );
|
---|
[bc3953] | 31 | CPPUNIT_TEST ( IsInParallelepipedTest );
|
---|
[da84d6] | 32 | CPPUNIT_TEST_SUITE_END();
|
---|
| 33 |
|
---|
| 34 | public:
|
---|
[6c6d84] | 35 | void setUp();
|
---|
| 36 | void tearDown();
|
---|
| 37 |
|
---|
| 38 | void UnityTest();
|
---|
| 39 | void OperatorAlgebraTest();
|
---|
| 40 | void SimpleAlgebraTest();
|
---|
| 41 | void EuclidianScalarProductTest();
|
---|
| 42 | void EuclidianNormTest();
|
---|
| 43 | void EuclidianDistancesTest();
|
---|
| 44 | void EuclidianAnglesTest();
|
---|
| 45 | void ProjectionTest();
|
---|
[6a314f] | 46 | void NormalsTest();
|
---|
[6c6d84] | 47 | void LineIntersectionTest();
|
---|
| 48 | void VectorRotationTest();
|
---|
[bc3953] | 49 | void IsInParallelepipedTest();
|
---|
[6c09a4] | 50 |
|
---|
| 51 | private:
|
---|
[6c6d84] | 52 | // vector to execute tests on, may be modified during run
|
---|
| 53 | Vector fixture;
|
---|
| 54 | // never modify these during run, other tests might rely on them
|
---|
| 55 | Vector zero;
|
---|
| 56 | Vector unit;
|
---|
| 57 | Vector otherunit;
|
---|
| 58 | Vector notunit;
|
---|
| 59 | Vector two;
|
---|
[6a314f] | 60 | Vector three;
|
---|
[da84d6] | 61 | };
|
---|
| 62 |
|
---|
| 63 |
|
---|
| 64 | #endif /* VECTORUNITTEST_HPP_ */
|
---|