Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/unittests/LinkedCellUnitTest.cpp

    r920c70 r4ac1aa  
    6060
    6161  // 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 );
    6563};
    6664
     
    187185{
    188186  // 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) );
    193189  }
    194190
    195191  // 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);
    201197
    202198  // 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);
    208204};
    209205
     
    268264  Vector tester;
    269265  LinkedCell::LinkedNodes *ListOfPoints = NULL;
    270   atom *Walker = NULL;
    271266  size_t size = 0;
    272267
     
    277272  size = ListOfPoints->size();
    278273  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));
    284277    size--;
    285278    CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
     
    296289  size=ListOfPoints->size();
    297290  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);
    303294      size--;
    304295      CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
     
    316307  size=ListOfPoints->size();
    317308  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);
    322311    size--;
    323312    CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
     
    336325  Vector tester;
    337326  LinkedCell::LinkedNodes *ListOfPoints = NULL;
    338   atom *Walker = NULL;
    339327  size_t size = 0;
    340328
     
    345333  size = ListOfPoints->size();
    346334  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);
    352338      size--;
    353339      CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
Note: See TracChangeset for help on using the changeset viewer.