Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/unittests/LinkedCellUnitTest.cpp

    r4ac1aa r920c70  
    6060
    6161  // 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 );
    6365};
    6466
     
    185187{
    186188  // 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) );
    189193  }
    190194
    191195  // 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);
    197201
    198202  // 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);
    204208};
    205209
     
    264268  Vector tester;
    265269  LinkedCell::LinkedNodes *ListOfPoints = NULL;
     270  atom *Walker = NULL;
    266271  size_t size = 0;
    267272
     
    272277  size = ListOfPoints->size();
    273278  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);
    277284    size--;
    278285    CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
     
    289296  size=ListOfPoints->size();
    290297  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);
    294303      size--;
    295304      CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
     
    307316  size=ListOfPoints->size();
    308317  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);
    311322    size--;
    312323    CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
     
    325336  Vector tester;
    326337  LinkedCell::LinkedNodes *ListOfPoints = NULL;
     338  atom *Walker = NULL;
    327339  size_t size = 0;
    328340
     
    333345  size = ListOfPoints->size();
    334346  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);
    338352      size--;
    339353      CPPUNIT_ASSERT_EQUAL( size, ListOfPoints->size() );
Note: See TracChangeset for help on using the changeset viewer.