source: src/Fragmentation/Exporters/unittests/SphericalPointDistributionUnitTest.hpp@ 46e561

Last change on this file since 46e561 was 46e561, checked in by Frederik Heber <heber@…>, 9 years ago

Fixing getConnectionTest() due to ambiguous tesselation.

  • with N=8 we have a cube with polygonal faces. Similarly, with N=11 we also have ambiguities.
  • Property mode set to 100644
File size: 3.2 KB
Line 
1/*
2 * SphericalPointDistributionUnitTest.hpp
3 *
4 * Created on: May 29, 2014
5 * Author: heber
6 */
7
8#ifndef SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_
9#define SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16
17#include <cppunit/extensions/HelperMacros.h>
18
19/********************************************** Test classes **************************************/
20
21/** Template specialization needs to be in front of adding the test via CPPUNIT_TEST
22 * Hence,we put it in an extra class and inherit the functions.
23 */
24struct SphericalPointDistributionTest_assistant
25{
26public:
27 template <int N>
28 void getConnectionTest();
29};
30
31template <> void SphericalPointDistributionTest_assistant::getConnectionTest<0>();
32template <> void SphericalPointDistributionTest_assistant::getConnectionTest<1>();
33template <> void SphericalPointDistributionTest_assistant::getConnectionTest<2>();
34template <> void SphericalPointDistributionTest_assistant::getConnectionTest<8>();
35template <> void SphericalPointDistributionTest_assistant::getConnectionTest<11>();
36
37#include "SphericalPointDistributionUnitTest_assistant.hpp"
38
39class SphericalPointDistributionTest :
40 public CppUnit::TestFixture,
41 public SphericalPointDistributionTest_assistant
42{
43
44private:
45 CPPUNIT_TEST_SUITE( SphericalPointDistributionTest) ;
46 CPPUNIT_TEST( calculateCenterOfMinimumDistanceTest );
47 CPPUNIT_TEST ( areEqualToWithinBoundsTest );
48 CPPUNIT_TEST ( joinPointsTest );
49 CPPUNIT_TEST ( getConnectionTest<0> );
50 CPPUNIT_TEST ( getConnectionTest<1> );
51 CPPUNIT_TEST ( getConnectionTest<2> );
52 CPPUNIT_TEST ( getConnectionTest<3> );
53 CPPUNIT_TEST ( getConnectionTest<4> );
54 CPPUNIT_TEST ( getConnectionTest<5> );
55 CPPUNIT_TEST ( getConnectionTest<6> );
56 CPPUNIT_TEST ( getConnectionTest<7> );
57 CPPUNIT_TEST ( getConnectionTest<8> );
58 CPPUNIT_TEST ( getConnectionTest<9> );
59 CPPUNIT_TEST ( getConnectionTest<10> );
60 CPPUNIT_TEST ( getConnectionTest<11> );
61 CPPUNIT_TEST ( getConnectionTest<12> );
62 CPPUNIT_TEST ( getConnectionTest<14> );
63 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_2 );
64 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_3 );
65 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_4 );
66 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_5 );
67 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_6 );
68 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_7 );
69 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_8 );
70// CPPUNIT_TEST ( matchSphericalPointDistributionsTest_multiple );
71 CPPUNIT_TEST_SUITE_END();
72
73public:
74 void setUp();
75 void tearDown();
76 void calculateCenterOfMinimumDistanceTest();
77 void areEqualToWithinBoundsTest();
78 void joinPointsTest();
79 void matchSphericalPointDistributionsTest_2();
80 void matchSphericalPointDistributionsTest_3();
81 void matchSphericalPointDistributionsTest_4();
82 void matchSphericalPointDistributionsTest_5();
83 void matchSphericalPointDistributionsTest_6();
84 void matchSphericalPointDistributionsTest_7();
85 void matchSphericalPointDistributionsTest_8();
86 void matchSphericalPointDistributionsTest_multiple();
87
88private:
89};
90
91#endif /* SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_ */
Note: See TracBrowser for help on using the repository browser.