source: src/unittests/ShapeUnittest.cpp@ 5f8660a

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 5f8660a was bcf653, checked in by Frederik Heber <heber@…>, 15 years ago

Added copyright note to each .cpp file and an extensive one to builder.cpp.

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