- File:
-
- 1 edited
-
src/unittests/LinkedCellUnitTest.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/LinkedCellUnitTest.cpp
r4ac1aa r920c70 60 60 61 61 // check that TestMolecule was correctly constructed 62 CPPUNIT_ASSERT_EQUAL( TestMolecule->getAtomCount(), 3*3*3 ); 62 CPPUNIT_ASSERT_EQUAL( TestMolecule->AtomCount, 3*3*3 ); 63 Walker = TestMolecule->start->next; 64 CPPUNIT_ASSERT( TestMolecule->end != Walker ); 63 65 }; 64 66 … … 185 187 { 186 188 // check all atoms 187 for(molecule::iterator iter = TestMolecule->begin(); iter != TestMolecule->end();++iter){ 188 CPPUNIT_ASSERT_EQUAL( true, LC->SetIndexToNode(*iter) ); 189 atom *Walker = TestMolecule->start; 190 while (Walker->next != TestMolecule->end) { 191 Walker = Walker->next; 192 CPPUNIT_ASSERT_EQUAL( true, LC->SetIndexToNode(Walker) ); 189 193 } 190 194 191 195 // check internal vectors, returns false, because this atom is not in LC-list! 192 atom *newAtom= World::getInstance().createAtom();193 newAtom->setName("test");194 newAtom->x= Vector(1,1,1);195 CPPUNIT_ASSERT_EQUAL( false, LC->SetIndexToNode( newAtom) );196 World::getInstance().destroyAtom( newAtom);196 Walker = World::getInstance().createAtom(); 197 Walker->setName("test"); 198 Walker->x= Vector(1,1,1); 199 CPPUNIT_ASSERT_EQUAL( false, LC->SetIndexToNode(Walker) ); 200 World::getInstance().destroyAtom(Walker); 197 201 198 202 // check out of bounds vectors 199 newAtom= World::getInstance().createAtom();200 newAtom->setName("test");201 newAtom->x = Vector(0,-1,0);202 CPPUNIT_ASSERT_EQUAL( false, LC->SetIndexToNode( newAtom) );203 World::getInstance().destroyAtom( newAtom);203 Walker = World::getInstance().createAtom(); 204 Walker->setName("test"); 205 Walker->x = Vector(0,-1,0); 206 CPPUNIT_ASSERT_EQUAL( false, LC->SetIndexToNode(Walker) ); 207 World::getInstance().destroyAtom(Walker); 204 208 }; 205 209 … … 264 268 Vector tester; 265 269 LinkedCell::LinkedNodes *ListOfPoints = NULL; 270 atom *Walker = NULL; 266 271 size_t size = 0; 267 272 … … 272 277 size = ListOfPoints->size(); 273 278 CPPUNIT_ASSERT_EQUAL( (size_t)27, size ); 274 275 for(molecule::iterator iter = TestMolecule->begin(); iter != TestMolecule->end(); ++iter){ 276 ListOfPoints->remove((*iter)); 279 Walker = TestMolecule->start; 280 Walker = TestMolecule->start; 281 while (Walker->next != TestMolecule->end) { 282 Walker = Walker->next; 283 ListOfPoints->remove(Walker); 277 284 size--; 278 285 CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() ); … … 289 296 size=ListOfPoints->size(); 290 297 CPPUNIT_ASSERT_EQUAL( (size_t)8, size ); 291 for(molecule::iterator iter = TestMolecule->begin(); iter != TestMolecule->end(); ++iter){ 292 if (((*iter)->x[0] <2) && ((*iter)->x[1] <2) && ((*iter)->x[2] <2)) { 293 ListOfPoints->remove(*iter); 298 Walker = TestMolecule->start; 299 while (Walker->next != TestMolecule->end) { 300 Walker = Walker->next; 301 if ((Walker->x[0] <2) && (Walker->x[1] <2) && (Walker->x[2] <2)) { 302 ListOfPoints->remove(Walker); 294 303 size--; 295 304 CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() ); … … 307 316 size=ListOfPoints->size(); 308 317 CPPUNIT_ASSERT_EQUAL( (size_t)27, size ); 309 for(molecule::iterator iter = TestMolecule->begin(); iter!=TestMolecule->end();++iter){ 310 ListOfPoints->remove(*iter); 318 Walker = TestMolecule->start; 319 while (Walker->next != TestMolecule->end) { 320 Walker = Walker->next; 321 ListOfPoints->remove(Walker); 311 322 size--; 312 323 CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() ); … … 325 336 Vector tester; 326 337 LinkedCell::LinkedNodes *ListOfPoints = NULL; 338 atom *Walker = NULL; 327 339 size_t size = 0; 328 340 … … 333 345 size = ListOfPoints->size(); 334 346 CPPUNIT_ASSERT_EQUAL( (size_t)7, size ); 335 for(molecule::iterator iter = TestMolecule->begin(); iter!=TestMolecule->end();++iter){ 336 if (((*iter)->x.DistanceSquared(tester) - 1.) < MYEPSILON ) { 337 ListOfPoints->remove(*iter); 347 Walker = TestMolecule->start; 348 while (Walker->next != TestMolecule->end) { 349 Walker = Walker->next; 350 if ((Walker->x.DistanceSquared(tester) - 1.) < MYEPSILON ) { 351 ListOfPoints->remove(Walker); 338 352 size--; 339 353 CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
Note:
See TracChangeset
for help on using the changeset viewer.
