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