source: src/unittests/ShapeUnittest.cpp@ fa1830

Action_Thermostats Add_AtomRandomPerturbation Add_FitFragmentPartialChargesAction Add_RotateAroundBondAction Add_SelectAtomByNameAction Added_ParseSaveFragmentResults AddingActions_SaveParseParticleParameters Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_ParticleName_to_Atom Adding_StructOpt_integration_tests AtomFragments Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.5.4 Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator CombiningParticlePotentialParsing Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_BoundInBox_CenterInBox_MoleculeActions Fix_ChargeSampling_PBC Fix_ChronosMutex Fix_FitPartialCharges Fix_FitPotential_needs_atomicnumbers Fix_ForceAnnealing Fix_IndependentFragmentGrids Fix_ParseParticles Fix_ParseParticles_split_forward_backward_Actions Fix_PopActions Fix_QtFragmentList_sorted_selection Fix_Restrictedkeyset_FragmentMolecule Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns Fix_fitting_potentials Fixes ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion FragmentAction_writes_AtomFragments FragmentMolecule_checks_bonddegrees GeometryObjects Gui_Fixes Gui_displays_atomic_force_velocity ImplicitCharges IndependentFragmentGrids IndependentFragmentGrids_IndividualZeroInstances IndependentFragmentGrids_IntegrationTest IndependentFragmentGrids_Sole_NN_Calculation JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix MoreRobust_FragmentAutomation ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PdbParser_setsAtomName PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks Rewrite_FitPartialCharges RotateToPrincipalAxisSystem_UndoRedo SaturateAtoms_findBestMatching SaturateAtoms_singleDegree StoppableMakroAction Subpackage_CodePatterns Subpackage_JobMarket Subpackage_LinearAlgebra Subpackage_levmar Subpackage_mpqc_open Subpackage_vmg Switchable_LogView ThirdParty_MPQC_rebuilt_buildsystem TrajectoryDependenant_MaxOrder TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps TremoloParser_setsAtomName Ubuntu_1604_changes stable
Last change on this file since fa1830 was c5186e, checked in by Frederik Heber <heber@…>, 15 years ago

Added getHomogenousPointsOnSurface() function to Shapes.

  • missing is so far: AndShape_impl which is not trivial, as surface is inside of both probably (ASSERT(false,...) present).
  • missing also (although trivial): Cuboid_impl (ASSERT(false,...) present).
  • Property mode set to 100644
File size: 12.4 KB
Line 
1/*
2 * ShapeUnittest.cpp
3 *
4 * Created on: Jun 18, 2010
5 * Author: crueger
6 */
7
8#include "ShapeUnittest.hpp"
9
10#include <cppunit/CompilerOutputter.h>
11#include <cppunit/extensions/TestFactoryRegistry.h>
12#include <cppunit/ui/text/TestRunner.h>
13
14#include <cmath>
15
16#ifdef HAVE_TESTRUNNER
17#include "UnitTestMain.hpp"
18#endif /*HAVE_TESTRUNNER*/
19
20#include "LinearAlgebra/Vector.hpp"
21#include "Shapes/Shape.hpp"
22
23#include "Shapes/BaseShapes.hpp"
24
25// Registers the fixture into the 'registry'
26CPPUNIT_TEST_SUITE_REGISTRATION( ShapeUnittest );
27
28void ShapeUnittest::setUp()
29{
30 v000 = 0*e1+0*e2+0*e3;
31 v100 = 1*e1+0*e2+0*e3;
32 v200 = -1*e1+0*e2+0*e3;
33 v010 = 0*e1+1*e2+0*e3;
34 v110 = 1*e1+1*e2+0*e3;
35 v210 = -1*e1+1*e2+0*e3;
36 v020 = 0*e1-1*e2+0*e3;
37 v120 = 1*e1-1*e2+0*e3;
38 v220 = -1*e1-1*e2+0*e3;
39 v001 = 0*e1+0*e2+1*e3;
40 v101 = 1*e1+0*e2+1*e3;
41 v201 = -1*e1+0*e2+1*e3;
42 v011 = 0*e1+1*e2+1*e3;
43 v111 = 1*e1+1*e2+1*e3;
44 v211 = -1*e1+1*e2+1*e3;
45 v021 = 0*e1-1*e2+1*e3;
46 v121 = 1*e1-1*e2+1*e3;
47 v221 = -1*e1-1*e2+1*e3;
48 v002 = 0*e1+0*e2-1*e3;
49 v102 = 1*e1+0*e2-1*e3;
50 v202 = -1*e1+0*e2-1*e3;
51 v012 = 0*e1+1*e2-1*e3;
52 v112 = 1*e1+1*e2-1*e3;
53 v212 = -1*e1+1*e2-1*e3;
54 v022 = 0*e1-1*e2-1*e3;
55 v122 = 1*e1-1*e2-1*e3;
56 v222 = -1*e1-1*e2-1*e3;
57}
58
59void ShapeUnittest::tearDown()
60{}
61
62
63void ShapeUnittest::baseShapesTest(){
64 CPPUNIT_ASSERT(!Nowhere().isInside(v000));
65 CPPUNIT_ASSERT(!Nowhere().isInside(v100));
66 CPPUNIT_ASSERT(!Nowhere().isInside(v200));
67 CPPUNIT_ASSERT(!Nowhere().isInside(v010));
68 CPPUNIT_ASSERT(!Nowhere().isInside(v110));
69 CPPUNIT_ASSERT(!Nowhere().isInside(v210));
70 CPPUNIT_ASSERT(!Nowhere().isInside(v020));
71 CPPUNIT_ASSERT(!Nowhere().isInside(v120));
72 CPPUNIT_ASSERT(!Nowhere().isInside(v220));
73 CPPUNIT_ASSERT(!Nowhere().isInside(v001));
74 CPPUNIT_ASSERT(!Nowhere().isInside(v101));
75 CPPUNIT_ASSERT(!Nowhere().isInside(v201));
76 CPPUNIT_ASSERT(!Nowhere().isInside(v011));
77 CPPUNIT_ASSERT(!Nowhere().isInside(v111));
78 CPPUNIT_ASSERT(!Nowhere().isInside(v211));
79 CPPUNIT_ASSERT(!Nowhere().isInside(v021));
80 CPPUNIT_ASSERT(!Nowhere().isInside(v121));
81 CPPUNIT_ASSERT(!Nowhere().isInside(v221));
82 CPPUNIT_ASSERT(!Nowhere().isInside(v002));
83 CPPUNIT_ASSERT(!Nowhere().isInside(v102));
84 CPPUNIT_ASSERT(!Nowhere().isInside(v202));
85 CPPUNIT_ASSERT(!Nowhere().isInside(v012));
86 CPPUNIT_ASSERT(!Nowhere().isInside(v112));
87 CPPUNIT_ASSERT(!Nowhere().isInside(v212));
88 CPPUNIT_ASSERT(!Nowhere().isInside(v022));
89 CPPUNIT_ASSERT(!Nowhere().isInside(v122));
90 CPPUNIT_ASSERT(!Nowhere().isInside(v222));
91
92 CPPUNIT_ASSERT(Everywhere().isInside(v000));
93 CPPUNIT_ASSERT(Everywhere().isInside(v100));
94 CPPUNIT_ASSERT(Everywhere().isInside(v200));
95 CPPUNIT_ASSERT(Everywhere().isInside(v010));
96 CPPUNIT_ASSERT(Everywhere().isInside(v110));
97 CPPUNIT_ASSERT(Everywhere().isInside(v210));
98 CPPUNIT_ASSERT(Everywhere().isInside(v020));
99 CPPUNIT_ASSERT(Everywhere().isInside(v120));
100 CPPUNIT_ASSERT(Everywhere().isInside(v220));
101 CPPUNIT_ASSERT(Everywhere().isInside(v001));
102 CPPUNIT_ASSERT(Everywhere().isInside(v101));
103 CPPUNIT_ASSERT(Everywhere().isInside(v201));
104 CPPUNIT_ASSERT(Everywhere().isInside(v011));
105 CPPUNIT_ASSERT(Everywhere().isInside(v111));
106 CPPUNIT_ASSERT(Everywhere().isInside(v211));
107 CPPUNIT_ASSERT(Everywhere().isInside(v021));
108 CPPUNIT_ASSERT(Everywhere().isInside(v121));
109 CPPUNIT_ASSERT(Everywhere().isInside(v221));
110 CPPUNIT_ASSERT(Everywhere().isInside(v002));
111 CPPUNIT_ASSERT(Everywhere().isInside(v102));
112 CPPUNIT_ASSERT(Everywhere().isInside(v202));
113 CPPUNIT_ASSERT(Everywhere().isInside(v012));
114 CPPUNIT_ASSERT(Everywhere().isInside(v112));
115 CPPUNIT_ASSERT(Everywhere().isInside(v212));
116 CPPUNIT_ASSERT(Everywhere().isInside(v022));
117 CPPUNIT_ASSERT(Everywhere().isInside(v122));
118 CPPUNIT_ASSERT(Everywhere().isInside(v222));
119}
120
121void ShapeUnittest::assignmentTest(){
122 Shape s1 = Nowhere();
123 s1 = Everywhere();
124
125 CPPUNIT_ASSERT(s1.isInside(v000));
126 CPPUNIT_ASSERT(s1.isInside(v100));
127 CPPUNIT_ASSERT(s1.isInside(v200));
128 CPPUNIT_ASSERT(s1.isInside(v010));
129 CPPUNIT_ASSERT(s1.isInside(v110));
130 CPPUNIT_ASSERT(s1.isInside(v210));
131 CPPUNIT_ASSERT(s1.isInside(v020));
132 CPPUNIT_ASSERT(s1.isInside(v120));
133 CPPUNIT_ASSERT(s1.isInside(v220));
134 CPPUNIT_ASSERT(s1.isInside(v001));
135 CPPUNIT_ASSERT(s1.isInside(v101));
136 CPPUNIT_ASSERT(s1.isInside(v201));
137 CPPUNIT_ASSERT(s1.isInside(v011));
138 CPPUNIT_ASSERT(s1.isInside(v111));
139 CPPUNIT_ASSERT(s1.isInside(v211));
140 CPPUNIT_ASSERT(s1.isInside(v021));
141 CPPUNIT_ASSERT(s1.isInside(v121));
142 CPPUNIT_ASSERT(s1.isInside(v221));
143 CPPUNIT_ASSERT(s1.isInside(v002));
144 CPPUNIT_ASSERT(s1.isInside(v102));
145 CPPUNIT_ASSERT(s1.isInside(v202));
146 CPPUNIT_ASSERT(s1.isInside(v012));
147 CPPUNIT_ASSERT(s1.isInside(v112));
148 CPPUNIT_ASSERT(s1.isInside(v212));
149 CPPUNIT_ASSERT(s1.isInside(v022));
150 CPPUNIT_ASSERT(s1.isInside(v122));
151 CPPUNIT_ASSERT(s1.isInside(v222));
152
153 Shape s2 = Everywhere();
154 s2 = Nowhere();
155
156 CPPUNIT_ASSERT(!s2.isInside(v000));
157 CPPUNIT_ASSERT(!s2.isInside(v100));
158 CPPUNIT_ASSERT(!s2.isInside(v200));
159 CPPUNIT_ASSERT(!s2.isInside(v010));
160 CPPUNIT_ASSERT(!s2.isInside(v110));
161 CPPUNIT_ASSERT(!s2.isInside(v210));
162 CPPUNIT_ASSERT(!s2.isInside(v020));
163 CPPUNIT_ASSERT(!s2.isInside(v120));
164 CPPUNIT_ASSERT(!s2.isInside(v220));
165 CPPUNIT_ASSERT(!s2.isInside(v001));
166 CPPUNIT_ASSERT(!s2.isInside(v101));
167 CPPUNIT_ASSERT(!s2.isInside(v201));
168 CPPUNIT_ASSERT(!s2.isInside(v011));
169 CPPUNIT_ASSERT(!s2.isInside(v111));
170 CPPUNIT_ASSERT(!s2.isInside(v211));
171 CPPUNIT_ASSERT(!s2.isInside(v021));
172 CPPUNIT_ASSERT(!s2.isInside(v121));
173 CPPUNIT_ASSERT(!s2.isInside(v221));
174 CPPUNIT_ASSERT(!s2.isInside(v002));
175 CPPUNIT_ASSERT(!s2.isInside(v102));
176 CPPUNIT_ASSERT(!s2.isInside(v202));
177 CPPUNIT_ASSERT(!s2.isInside(v012));
178 CPPUNIT_ASSERT(!s2.isInside(v112));
179 CPPUNIT_ASSERT(!s2.isInside(v212));
180 CPPUNIT_ASSERT(!s2.isInside(v022));
181 CPPUNIT_ASSERT(!s2.isInside(v122));
182 CPPUNIT_ASSERT(!s2.isInside(v222));
183
184}
185
186void ShapeUnittest::operatorTest(){
187 {
188 Shape s1 = !Nowhere();
189 CPPUNIT_ASSERT(s1.isInside(v000));
190 CPPUNIT_ASSERT(s1.isInside(v100));
191 CPPUNIT_ASSERT(s1.isInside(v200));
192 CPPUNIT_ASSERT(s1.isInside(v010));
193 CPPUNIT_ASSERT(s1.isInside(v110));
194 CPPUNIT_ASSERT(s1.isInside(v210));
195 CPPUNIT_ASSERT(s1.isInside(v020));
196 CPPUNIT_ASSERT(s1.isInside(v120));
197 CPPUNIT_ASSERT(s1.isInside(v220));
198 CPPUNIT_ASSERT(s1.isInside(v001));
199 CPPUNIT_ASSERT(s1.isInside(v101));
200 CPPUNIT_ASSERT(s1.isInside(v201));
201 CPPUNIT_ASSERT(s1.isInside(v011));
202 CPPUNIT_ASSERT(s1.isInside(v111));
203 CPPUNIT_ASSERT(s1.isInside(v211));
204 CPPUNIT_ASSERT(s1.isInside(v021));
205 CPPUNIT_ASSERT(s1.isInside(v121));
206 CPPUNIT_ASSERT(s1.isInside(v221));
207 CPPUNIT_ASSERT(s1.isInside(v002));
208 CPPUNIT_ASSERT(s1.isInside(v102));
209 CPPUNIT_ASSERT(s1.isInside(v202));
210 CPPUNIT_ASSERT(s1.isInside(v012));
211 CPPUNIT_ASSERT(s1.isInside(v112));
212 CPPUNIT_ASSERT(s1.isInside(v212));
213 CPPUNIT_ASSERT(s1.isInside(v022));
214 CPPUNIT_ASSERT(s1.isInside(v122));
215 CPPUNIT_ASSERT(s1.isInside(v222));
216
217 Shape s2 = !Everywhere();
218 CPPUNIT_ASSERT(!s2.isInside(v000));
219 CPPUNIT_ASSERT(!s2.isInside(v100));
220 CPPUNIT_ASSERT(!s2.isInside(v200));
221 CPPUNIT_ASSERT(!s2.isInside(v010));
222 CPPUNIT_ASSERT(!s2.isInside(v110));
223 CPPUNIT_ASSERT(!s2.isInside(v210));
224 CPPUNIT_ASSERT(!s2.isInside(v020));
225 CPPUNIT_ASSERT(!s2.isInside(v120));
226 CPPUNIT_ASSERT(!s2.isInside(v220));
227 CPPUNIT_ASSERT(!s2.isInside(v001));
228 CPPUNIT_ASSERT(!s2.isInside(v101));
229 CPPUNIT_ASSERT(!s2.isInside(v201));
230 CPPUNIT_ASSERT(!s2.isInside(v011));
231 CPPUNIT_ASSERT(!s2.isInside(v111));
232 CPPUNIT_ASSERT(!s2.isInside(v211));
233 CPPUNIT_ASSERT(!s2.isInside(v021));
234 CPPUNIT_ASSERT(!s2.isInside(v121));
235 CPPUNIT_ASSERT(!s2.isInside(v221));
236 CPPUNIT_ASSERT(!s2.isInside(v002));
237 CPPUNIT_ASSERT(!s2.isInside(v102));
238 CPPUNIT_ASSERT(!s2.isInside(v202));
239 CPPUNIT_ASSERT(!s2.isInside(v012));
240 CPPUNIT_ASSERT(!s2.isInside(v112));
241 CPPUNIT_ASSERT(!s2.isInside(v212));
242 CPPUNIT_ASSERT(!s2.isInside(v022));
243 CPPUNIT_ASSERT(!s2.isInside(v122));
244 CPPUNIT_ASSERT(!s2.isInside(v222));
245 }
246
247 {
248 Shape s1 = Nowhere() || Everywhere();
249 CPPUNIT_ASSERT(s1.isInside(v000));
250 CPPUNIT_ASSERT(s1.isInside(v100));
251 CPPUNIT_ASSERT(s1.isInside(v200));
252 CPPUNIT_ASSERT(s1.isInside(v010));
253 CPPUNIT_ASSERT(s1.isInside(v110));
254 CPPUNIT_ASSERT(s1.isInside(v210));
255 CPPUNIT_ASSERT(s1.isInside(v020));
256 CPPUNIT_ASSERT(s1.isInside(v120));
257 CPPUNIT_ASSERT(s1.isInside(v220));
258 CPPUNIT_ASSERT(s1.isInside(v001));
259 CPPUNIT_ASSERT(s1.isInside(v101));
260 CPPUNIT_ASSERT(s1.isInside(v201));
261 CPPUNIT_ASSERT(s1.isInside(v011));
262 CPPUNIT_ASSERT(s1.isInside(v111));
263 CPPUNIT_ASSERT(s1.isInside(v211));
264 CPPUNIT_ASSERT(s1.isInside(v021));
265 CPPUNIT_ASSERT(s1.isInside(v121));
266 CPPUNIT_ASSERT(s1.isInside(v221));
267 CPPUNIT_ASSERT(s1.isInside(v002));
268 CPPUNIT_ASSERT(s1.isInside(v102));
269 CPPUNIT_ASSERT(s1.isInside(v202));
270 CPPUNIT_ASSERT(s1.isInside(v012));
271 CPPUNIT_ASSERT(s1.isInside(v112));
272 CPPUNIT_ASSERT(s1.isInside(v212));
273 CPPUNIT_ASSERT(s1.isInside(v022));
274 CPPUNIT_ASSERT(s1.isInside(v122));
275 CPPUNIT_ASSERT(s1.isInside(v222));
276
277 Shape s2 = Nowhere() && Everywhere();
278 CPPUNIT_ASSERT(!s2.isInside(v000));
279 CPPUNIT_ASSERT(!s2.isInside(v100));
280 CPPUNIT_ASSERT(!s2.isInside(v200));
281 CPPUNIT_ASSERT(!s2.isInside(v010));
282 CPPUNIT_ASSERT(!s2.isInside(v110));
283 CPPUNIT_ASSERT(!s2.isInside(v210));
284 CPPUNIT_ASSERT(!s2.isInside(v020));
285 CPPUNIT_ASSERT(!s2.isInside(v120));
286 CPPUNIT_ASSERT(!s2.isInside(v220));
287 CPPUNIT_ASSERT(!s2.isInside(v001));
288 CPPUNIT_ASSERT(!s2.isInside(v101));
289 CPPUNIT_ASSERT(!s2.isInside(v201));
290 CPPUNIT_ASSERT(!s2.isInside(v011));
291 CPPUNIT_ASSERT(!s2.isInside(v111));
292 CPPUNIT_ASSERT(!s2.isInside(v211));
293 CPPUNIT_ASSERT(!s2.isInside(v021));
294 CPPUNIT_ASSERT(!s2.isInside(v121));
295 CPPUNIT_ASSERT(!s2.isInside(v221));
296 CPPUNIT_ASSERT(!s2.isInside(v002));
297 CPPUNIT_ASSERT(!s2.isInside(v102));
298 CPPUNIT_ASSERT(!s2.isInside(v202));
299 CPPUNIT_ASSERT(!s2.isInside(v012));
300 CPPUNIT_ASSERT(!s2.isInside(v112));
301 CPPUNIT_ASSERT(!s2.isInside(v212));
302 CPPUNIT_ASSERT(!s2.isInside(v022));
303 CPPUNIT_ASSERT(!s2.isInside(v122));
304 CPPUNIT_ASSERT(!s2.isInside(v222));
305 }
306
307 {
308 Shape s1 = Everywhere() || Nowhere();
309 CPPUNIT_ASSERT(s1.isInside(v000));
310 CPPUNIT_ASSERT(s1.isInside(v100));
311 CPPUNIT_ASSERT(s1.isInside(v200));
312 CPPUNIT_ASSERT(s1.isInside(v010));
313 CPPUNIT_ASSERT(s1.isInside(v110));
314 CPPUNIT_ASSERT(s1.isInside(v210));
315 CPPUNIT_ASSERT(s1.isInside(v020));
316 CPPUNIT_ASSERT(s1.isInside(v120));
317 CPPUNIT_ASSERT(s1.isInside(v220));
318 CPPUNIT_ASSERT(s1.isInside(v001));
319 CPPUNIT_ASSERT(s1.isInside(v101));
320 CPPUNIT_ASSERT(s1.isInside(v201));
321 CPPUNIT_ASSERT(s1.isInside(v011));
322 CPPUNIT_ASSERT(s1.isInside(v111));
323 CPPUNIT_ASSERT(s1.isInside(v211));
324 CPPUNIT_ASSERT(s1.isInside(v021));
325 CPPUNIT_ASSERT(s1.isInside(v121));
326 CPPUNIT_ASSERT(s1.isInside(v221));
327 CPPUNIT_ASSERT(s1.isInside(v002));
328 CPPUNIT_ASSERT(s1.isInside(v102));
329 CPPUNIT_ASSERT(s1.isInside(v202));
330 CPPUNIT_ASSERT(s1.isInside(v012));
331 CPPUNIT_ASSERT(s1.isInside(v112));
332 CPPUNIT_ASSERT(s1.isInside(v212));
333 CPPUNIT_ASSERT(s1.isInside(v022));
334 CPPUNIT_ASSERT(s1.isInside(v122));
335 CPPUNIT_ASSERT(s1.isInside(v222));
336
337 Shape s2 = Everywhere() && Nowhere();
338 CPPUNIT_ASSERT(!s2.isInside(v000));
339 CPPUNIT_ASSERT(!s2.isInside(v100));
340 CPPUNIT_ASSERT(!s2.isInside(v200));
341 CPPUNIT_ASSERT(!s2.isInside(v010));
342 CPPUNIT_ASSERT(!s2.isInside(v110));
343 CPPUNIT_ASSERT(!s2.isInside(v210));
344 CPPUNIT_ASSERT(!s2.isInside(v020));
345 CPPUNIT_ASSERT(!s2.isInside(v120));
346 CPPUNIT_ASSERT(!s2.isInside(v220));
347 CPPUNIT_ASSERT(!s2.isInside(v001));
348 CPPUNIT_ASSERT(!s2.isInside(v101));
349 CPPUNIT_ASSERT(!s2.isInside(v201));
350 CPPUNIT_ASSERT(!s2.isInside(v011));
351 CPPUNIT_ASSERT(!s2.isInside(v111));
352 CPPUNIT_ASSERT(!s2.isInside(v211));
353 CPPUNIT_ASSERT(!s2.isInside(v021));
354 CPPUNIT_ASSERT(!s2.isInside(v121));
355 CPPUNIT_ASSERT(!s2.isInside(v221));
356 CPPUNIT_ASSERT(!s2.isInside(v002));
357 CPPUNIT_ASSERT(!s2.isInside(v102));
358 CPPUNIT_ASSERT(!s2.isInside(v202));
359 CPPUNIT_ASSERT(!s2.isInside(v012));
360 CPPUNIT_ASSERT(!s2.isInside(v112));
361 CPPUNIT_ASSERT(!s2.isInside(v212));
362 CPPUNIT_ASSERT(!s2.isInside(v022));
363 CPPUNIT_ASSERT(!s2.isInside(v122));
364 CPPUNIT_ASSERT(!s2.isInside(v222));
365 }
366
367}
Note: See TracBrowser for help on using the repository browser.