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
RevLine 
[d468b5]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
[4492f1]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
[d468b5]25{
[4492f1]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>();
[46e561]34template <> void SphericalPointDistributionTest_assistant::getConnectionTest<8>();
35template <> void SphericalPointDistributionTest_assistant::getConnectionTest<11>();
[4492f1]36
37#include "SphericalPointDistributionUnitTest_assistant.hpp"
38
39class SphericalPointDistributionTest :
40 public CppUnit::TestFixture,
41 public SphericalPointDistributionTest_assistant
42{
43
44private:
[d468b5]45 CPPUNIT_TEST_SUITE( SphericalPointDistributionTest) ;
[66700f2]46 CPPUNIT_TEST( calculateCenterOfMinimumDistanceTest );
[6cf5bb]47 CPPUNIT_TEST ( areEqualToWithinBoundsTest );
[7e9402]48 CPPUNIT_TEST ( joinPointsTest );
[4492f1]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> );
[d468b5]63 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_2 );
64 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_3 );
[e2d098]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 );
[4492f1]70// CPPUNIT_TEST ( matchSphericalPointDistributionsTest_multiple );
[d468b5]71 CPPUNIT_TEST_SUITE_END();
72
73public:
74 void setUp();
75 void tearDown();
[66700f2]76 void calculateCenterOfMinimumDistanceTest();
[6cf5bb]77 void areEqualToWithinBoundsTest();
[7e9402]78 void joinPointsTest();
[d468b5]79 void matchSphericalPointDistributionsTest_2();
80 void matchSphericalPointDistributionsTest_3();
[e2d098]81 void matchSphericalPointDistributionsTest_4();
82 void matchSphericalPointDistributionsTest_5();
83 void matchSphericalPointDistributionsTest_6();
84 void matchSphericalPointDistributionsTest_7();
85 void matchSphericalPointDistributionsTest_8();
[4d611d]86 void matchSphericalPointDistributionsTest_multiple();
[d468b5]87
88private:
89};
90
91#endif /* SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_ */
Note: See TracBrowser for help on using the repository browser.