Developer Documentation
unittests_common.hh
1
#ifndef INCLUDE_UNITTESTS_COMMON_HH
2
#define INCLUDE_UNITTESTS_COMMON_HH
3
4
#include <gtest/gtest.h>
5
6
#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
7
#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
8
9
#include <OpenMesh/Core/IO/MeshIO.hh>
10
11
#ifdef TEST_CUSTOM_TRAITS
12
#include <Unittests/unittests_common_customtraits.hh>
13
#elif defined(TEST_DOUBLE_TRAITS)
14
struct
CustomTraits
:
public
OpenMesh::DefaultTraitsDouble
{
15
};
16
#else
17
struct
CustomTraits
:
public
OpenMesh::DefaultTraits
{
18
};
19
#endif
20
21
22
typedef
OpenMesh::TriMesh_ArrayKernelT<CustomTraits>
Mesh
;
23
24
typedef
OpenMesh::PolyMesh_ArrayKernelT<CustomTraits>
PolyMesh
;
25
26
/*
27
* Simple test setting.
28
*/
29
30
class
OpenMeshBase
:
public
testing::Test {
31
32
protected
:
33
34
// This function is called before each test is run
35
virtual
void
SetUp() {
36
37
// Do some initial stuff with the member data here...
38
}
39
40
// This function is called after all tests are through
41
virtual
void
TearDown() {
42
43
// Do some final stuff with the member data here...
44
}
45
46
// This member will be accessible in all tests
47
Mesh
mesh_;
48
};
49
50
/*
51
* Simple test setting.
52
*/
53
54
class
OpenMeshBasePoly
:
public
testing::Test {
55
56
protected
:
57
58
// This function is called before each test is run
59
virtual
void
SetUp() {
60
61
// Do some initial stuff with the member data here...
62
}
63
64
// This function is called after all tests are through
65
virtual
void
TearDown() {
66
67
// Do some final stuff with the member data here...
68
}
69
70
// This member will be accessible in all tests
71
PolyMesh
mesh_;
72
};
73
74
75
76
#endif // INCLUDE GUARD
OpenMesh::TriMesh_ArrayKernelT< CustomTraits >
OpenMesh::PolyMesh_ArrayKernelT
Definition:
PolyMesh_ArrayKernelT.hh:94
OpenMeshBasePoly
Definition:
unittests_common.hh:54
OpenMeshBase
Definition:
unittests_common.hh:30
CustomTraits
Definition:
BSP_test.cc:49
OpenMesh::DefaultTraits
Definition:
Traits.hh:121
PolyMesh
OpenMesh::PolyMesh PolyMesh
Simple Name for Mesh.
Definition:
PolyMeshTypes.hh:73
OpenMesh::DefaultTraitsDouble
Definition:
Traits.hh:163
OpenFlipper
libs_required
OpenMesh
src
Unittests
unittests_common.hh
Generated on Wed Feb 17 2021 13:13:02 for Developer Documentation by
1.8.13