source: src/unittests/ShapeUnittest.cpp@ 81a9bc

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 81a9bc was bf3817, checked in by Frederik Heber <heber@…>, 15 years ago

Added ifdef HAVE_CONFIG and config.h include to each and every cpp file.

  • is now topmost in front of MemDebug.hpp (and any other).
  • 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 config.h
9#ifdef HAVE_CONFIG_H
10#include <config.h>
11#endif
12
13#include "ShapeUnittest.hpp"
14
15#include <cppunit/CompilerOutputter.h>
16#include <cppunit/extensions/TestFactoryRegistry.h>
17#include <cppunit/ui/text/TestRunner.h>
18
19#ifdef HAVE_TESTRUNNER
20#include "UnitTestMain.hpp"
21#endif /*HAVE_TESTRUNNER*/
22
23#include "LinearAlgebra/Vector.hpp"
24#include "Shapes/Shape.hpp"
25
26// Registers the fixture into the 'registry'
27CPPUNIT_TEST_SUITE_REGISTRATION( ShapeUnittest );
28
29void ShapeUnittest::setUp()
30{
31 v000 = 0*e1+0*e2+0*e3;
32 v100 = 1*e1+0*e2+0*e3;
33 v200 = -1*e1+0*e2+0*e3;
34 v010 = 0*e1+1*e2+0*e3;
35 v110 = 1*e1+1*e2+0*e3;
36 v210 = -1*e1+1*e2+0*e3;
37 v020 = 0*e1-1*e2+0*e3;
38 v120 = 1*e1-1*e2+0*e3;
39 v220 = -1*e1-1*e2+0*e3;
40 v001 = 0*e1+0*e2+1*e3;
41 v101 = 1*e1+0*e2+1*e3;
42 v201 = -1*e1+0*e2+1*e3;
43 v011 = 0*e1+1*e2+1*e3;
44 v111 = 1*e1+1*e2+1*e3;
45 v211 = -1*e1+1*e2+1*e3;
46 v021 = 0*e1-1*e2+1*e3;
47 v121 = 1*e1-1*e2+1*e3;
48 v221 = -1*e1-1*e2+1*e3;
49 v002 = 0*e1+0*e2-1*e3;
50 v102 = 1*e1+0*e2-1*e3;
51 v202 = -1*e1+0*e2-1*e3;
52 v012 = 0*e1+1*e2-1*e3;
53 v112 = 1*e1+1*e2-1*e3;
54 v212 = -1*e1+1*e2-1*e3;
55 v022 = 0*e1-1*e2-1*e3;
56 v122 = 1*e1-1*e2-1*e3;
57 v222 = -1*e1-1*e2-1*e3;
58}
59
60void ShapeUnittest::tearDown()
61{}
62
63
64void ShapeUnittest::baseShapesTest(){
65 CPPUNIT_ASSERT(!Nowhere().isInside(v000));
66 CPPUNIT_ASSERT(!Nowhere().isInside(v100));
67 CPPUNIT_ASSERT(!Nowhere().isInside(v200));
68 CPPUNIT_ASSERT(!Nowhere().isInside(v010));
69 CPPUNIT_ASSERT(!Nowhere().isInside(v110));
70 CPPUNIT_ASSERT(!Nowhere().isInside(v210));
71 CPPUNIT_ASSERT(!Nowhere().isInside(v020));
72 CPPUNIT_ASSERT(!Nowhere().isInside(v120));
73 CPPUNIT_ASSERT(!Nowhere().isInside(v220));
74 CPPUNIT_ASSERT(!Nowhere().isInside(v001));
75 CPPUNIT_ASSERT(!Nowhere().isInside(v101));
76 CPPUNIT_ASSERT(!Nowhere().isInside(v201));
77 CPPUNIT_ASSERT(!Nowhere().isInside(v011));
78 CPPUNIT_ASSERT(!Nowhere().isInside(v111));
79 CPPUNIT_ASSERT(!Nowhere().isInside(v211));
80 CPPUNIT_ASSERT(!Nowhere().isInside(v021));
81 CPPUNIT_ASSERT(!Nowhere().isInside(v121));
82 CPPUNIT_ASSERT(!Nowhere().isInside(v221));
83 CPPUNIT_ASSERT(!Nowhere().isInside(v002));
84 CPPUNIT_ASSERT(!Nowhere().isInside(v102));
85 CPPUNIT_ASSERT(!Nowhere().isInside(v202));
86 CPPUNIT_ASSERT(!Nowhere().isInside(v012));
87 CPPUNIT_ASSERT(!Nowhere().isInside(v112));
88 CPPUNIT_ASSERT(!Nowhere().isInside(v212));
89 CPPUNIT_ASSERT(!Nowhere().isInside(v022));
90 CPPUNIT_ASSERT(!Nowhere().isInside(v122));
91 CPPUNIT_ASSERT(!Nowhere().isInside(v222));
92
93 CPPUNIT_ASSERT(Everywhere().isInside(v000));
94 CPPUNIT_ASSERT(Everywhere().isInside(v100));
95 CPPUNIT_ASSERT(Everywhere().isInside(v200));
96 CPPUNIT_ASSERT(Everywhere().isInside(v010));
97 CPPUNIT_ASSERT(Everywhere().isInside(v110));
98 CPPUNIT_ASSERT(Everywhere().isInside(v210));
99 CPPUNIT_ASSERT(Everywhere().isInside(v020));
100 CPPUNIT_ASSERT(Everywhere().isInside(v120));
101 CPPUNIT_ASSERT(Everywhere().isInside(v220));
102 CPPUNIT_ASSERT(Everywhere().isInside(v001));
103 CPPUNIT_ASSERT(Everywhere().isInside(v101));
104 CPPUNIT_ASSERT(Everywhere().isInside(v201));
105 CPPUNIT_ASSERT(Everywhere().isInside(v011));
106 CPPUNIT_ASSERT(Everywhere().isInside(v111));
107 CPPUNIT_ASSERT(Everywhere().isInside(v211));
108 CPPUNIT_ASSERT(Everywhere().isInside(v021));
109 CPPUNIT_ASSERT(Everywhere().isInside(v121));
110 CPPUNIT_ASSERT(Everywhere().isInside(v221));
111 CPPUNIT_ASSERT(Everywhere().isInside(v002));
112 CPPUNIT_ASSERT(Everywhere().isInside(v102));
113 CPPUNIT_ASSERT(Everywhere().isInside(v202));
114 CPPUNIT_ASSERT(Everywhere().isInside(v012));
115 CPPUNIT_ASSERT(Everywhere().isInside(v112));
116 CPPUNIT_ASSERT(Everywhere().isInside(v212));
117 CPPUNIT_ASSERT(Everywhere().isInside(v022));
118 CPPUNIT_ASSERT(Everywhere().isInside(v122));
119 CPPUNIT_ASSERT(Everywhere().isInside(v222));
120}
121
122void ShapeUnittest::assignmentTest(){
123 Shape s1 = Nowhere();
124 s1 = Everywhere();
125
126 CPPUNIT_ASSERT(s1.isInside(v000));
127 CPPUNIT_ASSERT(s1.isInside(v100));
128 CPPUNIT_ASSERT(s1.isInside(v200));
129 CPPUNIT_ASSERT(s1.isInside(v010));
130 CPPUNIT_ASSERT(s1.isInside(v110));
131 CPPUNIT_ASSERT(s1.isInside(v210));
132 CPPUNIT_ASSERT(s1.isInside(v020));
133 CPPUNIT_ASSERT(s1.isInside(v120));
134 CPPUNIT_ASSERT(s1.isInside(v220));
135 CPPUNIT_ASSERT(s1.isInside(v001));
136 CPPUNIT_ASSERT(s1.isInside(v101));
137 CPPUNIT_ASSERT(s1.isInside(v201));
138 CPPUNIT_ASSERT(s1.isInside(v011));
139 CPPUNIT_ASSERT(s1.isInside(v111));
140 CPPUNIT_ASSERT(s1.isInside(v211));
141 CPPUNIT_ASSERT(s1.isInside(v021));
142 CPPUNIT_ASSERT(s1.isInside(v121));
143 CPPUNIT_ASSERT(s1.isInside(v221));
144 CPPUNIT_ASSERT(s1.isInside(v002));
145 CPPUNIT_ASSERT(s1.isInside(v102));
146 CPPUNIT_ASSERT(s1.isInside(v202));
147 CPPUNIT_ASSERT(s1.isInside(v012));
148 CPPUNIT_ASSERT(s1.isInside(v112));
149 CPPUNIT_ASSERT(s1.isInside(v212));
150 CPPUNIT_ASSERT(s1.isInside(v022));
151 CPPUNIT_ASSERT(s1.isInside(v122));
152 CPPUNIT_ASSERT(s1.isInside(v222));
153
154 Shape s2 = Everywhere();
155 s2 = Nowhere();
156
157 CPPUNIT_ASSERT(!s2.isInside(v000));
158 CPPUNIT_ASSERT(!s2.isInside(v100));
159 CPPUNIT_ASSERT(!s2.isInside(v200));
160 CPPUNIT_ASSERT(!s2.isInside(v010));
161 CPPUNIT_ASSERT(!s2.isInside(v110));
162 CPPUNIT_ASSERT(!s2.isInside(v210));
163 CPPUNIT_ASSERT(!s2.isInside(v020));
164 CPPUNIT_ASSERT(!s2.isInside(v120));
165 CPPUNIT_ASSERT(!s2.isInside(v220));
166 CPPUNIT_ASSERT(!s2.isInside(v001));
167 CPPUNIT_ASSERT(!s2.isInside(v101));
168 CPPUNIT_ASSERT(!s2.isInside(v201));
169 CPPUNIT_ASSERT(!s2.isInside(v011));
170 CPPUNIT_ASSERT(!s2.isInside(v111));
171 CPPUNIT_ASSERT(!s2.isInside(v211));
172 CPPUNIT_ASSERT(!s2.isInside(v021));
173 CPPUNIT_ASSERT(!s2.isInside(v121));
174 CPPUNIT_ASSERT(!s2.isInside(v221));
175 CPPUNIT_ASSERT(!s2.isInside(v002));
176 CPPUNIT_ASSERT(!s2.isInside(v102));
177 CPPUNIT_ASSERT(!s2.isInside(v202));
178 CPPUNIT_ASSERT(!s2.isInside(v012));
179 CPPUNIT_ASSERT(!s2.isInside(v112));
180 CPPUNIT_ASSERT(!s2.isInside(v212));
181 CPPUNIT_ASSERT(!s2.isInside(v022));
182 CPPUNIT_ASSERT(!s2.isInside(v122));
183 CPPUNIT_ASSERT(!s2.isInside(v222));
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.