25 #ifndef WMARCHINGCUBESALGORITHM_TEST_H
26 #define WMARCHINGCUBESALGORITHM_TEST_H
29 #include <cxxtest/TestSuite.h>
31 #include "../WMarchingCubesAlgorithm.h"
50 expected.
x = 1.3545454545454545;
51 expected.
y = 2.4545454545454545;
52 expected.
z = 5.4090909090909091;
59 TS_ASSERT_DELTA( expected.
x, result.
x, delta );
60 TS_ASSERT_DELTA( expected.
y, result.
y, delta );
61 TS_ASSERT_DELTA( expected.
z, result.
z, delta );
62 TS_ASSERT_EQUALS( expected.
newID, result.
newID );
79 unsigned int nbVertsInXDir = ( mc.
m_nCellsX + 1 );
80 unsigned int nbVertsInSlice = nbVertsInXDir * ( mc.
m_nCellsY + 1 );
81 unsigned int expected = z * nbVertsInSlice + y * nbVertsInXDir + x;
83 TS_ASSERT_EQUALS( expected, mc.
getVertexID( x, y, z ) );
96 unsigned int nbVertsInXDir = ( mc.
m_nCellsX + 1 );
97 unsigned int nbVertsInSlice = nbVertsInXDir * ( mc.
m_nCellsY + 1 );
100 TS_ASSERT_EQUALS( 1 , mc.
getEdgeID( 0, 0, 0, 0 ) );
101 TS_ASSERT_EQUALS( 3 * nbVertsInXDir , mc.
getEdgeID( 0, 0, 0, 1 ) );
102 TS_ASSERT_EQUALS( 3 * 1 + 1 , mc.
getEdgeID( 0, 0, 0, 2 ) );
103 TS_ASSERT_EQUALS( 0 , mc.
getEdgeID( 0, 0, 0, 3 ) );
104 TS_ASSERT_EQUALS( 3 * nbVertsInSlice + 1 , mc.
getEdgeID( 0, 0, 0, 4 ) );
105 TS_ASSERT_EQUALS( 3 * ( nbVertsInSlice + nbVertsInXDir ), mc.
getEdgeID( 0, 0, 0, 5 ) );
106 TS_ASSERT_EQUALS( 3 * ( 1 + nbVertsInSlice ) + 1, mc.
getEdgeID( 0, 0, 0, 6 ) );
107 TS_ASSERT_EQUALS( 3 * nbVertsInSlice, mc.
getEdgeID( 0, 0, 0, 7 ) );
108 TS_ASSERT_EQUALS( 2 , mc.
getEdgeID( 0, 0, 0, 8 ) );
109 TS_ASSERT_EQUALS( 3 * nbVertsInXDir + 2, mc.
getEdgeID( 0, 0, 0, 9 ) );
110 TS_ASSERT_EQUALS( 3 * ( 1 + nbVertsInXDir ) + 2, mc.
getEdgeID( 0, 0, 0, 10 ) );
111 TS_ASSERT_EQUALS( 3 * 1 + 2, mc.
getEdgeID( 0, 0, 0, 11 ) );
114 TS_ASSERT_EQUALS( -1 , mc.
getEdgeID( 0, 0, 0, -1 ) );
115 TS_ASSERT_EQUALS( -1 , mc.
getEdgeID( 0, 0, 0, 12 ) );
116 TS_ASSERT_DIFFERS( -1 , mc.
getEdgeID( 0, 0, 0, 1 ) );
130 std::vector< unsigned char > data;
150 TS_ASSERT_DELTA( expected.
x, result.
x, delta );
151 TS_ASSERT_DELTA( expected.
y, result.
y, delta );
152 TS_ASSERT_DELTA( expected.
z, result.
z, delta );
153 TS_ASSERT_EQUALS( expected.
newID, result.
newID );
168 std::vector< float > data;
188 TS_ASSERT_DELTA( expected.
x, result.
x, delta );
189 TS_ASSERT_DELTA( expected.
y, result.
y, delta );
190 TS_ASSERT_DELTA( expected.
z, result.
z, delta );
191 TS_ASSERT_EQUALS( expected.
newID, result.
newID );
195 #endif // WMARCHINGCUBESALGORITHM_TEST_H