Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/unittests/manipulateAtomsTest.cpp

    r57adc7 re73a8a2  
    2222#include "atom.hpp"
    2323
     24#ifdef HAVE_TESTRUNNER
     25#include "UnitTestMain.hpp"
     26#endif /*HAVE_TESTRUNNER*/
     27
    2428// Registers the fixture into the 'registry'
    2529CPPUNIT_TEST_SUITE_REGISTRATION( manipulateAtomsTest );
     
    3034  AtomStub(int _id) :
    3135  atom(),
    32   id(_id),
    33   manipulated(false)
     36  manipulated(false),
     37  id(_id)
    3438  {}
    3539
     
    6670// set up and tear down
    6771void manipulateAtomsTest::setUp(){
    68   World::get();
     72  World::getInstance();
    6973  for(int i=0;i<ATOM_COUNT;++i){
    7074    atoms[i]= new AtomStub(i);
    71     World::get()->registerAtom(atoms[i]);
     75    World::getInstance().registerAtom(atoms[i]);
    7276  }
    7377}
    7478void manipulateAtomsTest::tearDown(){
    75   World::destroy();
    76   ActionRegistry::purgeRegistry();
    77 }
    78 
    79 // some helper functions
    80 static bool hasAll(std::vector<atom*> atoms,int min, int max, std::set<int> excluded = std::set<int>()){
    81   for(int i=min;i<max;++i){
    82     if(!excluded.count(i)){
    83       std::vector<atom*>::iterator iter;
    84       bool res=false;
    85       for(iter=atoms.begin();iter!=atoms.end();++iter){
    86         res |= (*iter)->getId() == i;
    87       }
    88       if(!res) {
    89         cout << "Atom " << i << " missing in returned list" << endl;
    90         return false;
    91       }
    92     }
    93   }
    94   return true;
    95 }
    96 
    97 static bool hasNoDuplicates(std::vector<atom*> atoms){
    98   std::set<int> found;
    99   std::vector<atom*>::iterator iter;
    100   for(iter=atoms.begin();iter!=atoms.end();++iter){
    101     int id = (*iter)->getId();
    102     if(found.count(id))
    103       return false;
    104     found.insert(id);
    105   }
    106   return true;
     79  World::purgeInstance();
     80  ActionRegistry::purgeInstance();
    10781}
    10882
     
    11589
    11690void manipulateAtomsTest::testManipulateSimple(){
    117   ManipulateAtomsProcess *proc = World::get()->manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms());
     91  ManipulateAtomsProcess *proc = World::getInstance().manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms());
    11892  proc->call();
    119   std::vector<atom*> allAtoms = World::get()->getAllAtoms(AllAtoms());
     93  std::vector<atom*> allAtoms = World::getInstance().getAllAtoms(AllAtoms());
    12094  std::vector<atom*>::iterator iter;
    12195  for(iter=allAtoms.begin();iter!=allAtoms.end();++iter){
     
    128102
    129103void manipulateAtomsTest::testManipulateExcluded(){
    130   ManipulateAtomsProcess *proc = World::get()->manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms() && !AtomById(ATOM_COUNT/2));
     104  ManipulateAtomsProcess *proc = World::getInstance().manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms() && !AtomById(ATOM_COUNT/2));
    131105  proc->call();
    132   std::vector<atom*> allAtoms = World::get()->getAllAtoms(AllAtoms());
     106  std::vector<atom*> allAtoms = World::getInstance().getAllAtoms(AllAtoms());
    133107  std::vector<atom*>::iterator iter;
    134108  for(iter=allAtoms.begin();iter!=allAtoms.end();++iter){
     
    145119void manipulateAtomsTest::testObserver(){
    146120  countObserver *obs = new countObserver();
    147   World::get()->signOn(obs);
    148   ManipulateAtomsProcess *proc = World::get()->manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms() && !AtomById(ATOM_COUNT/2));
     121  World::getInstance().signOn(obs);
     122  ManipulateAtomsProcess *proc = World::getInstance().manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms() && !AtomById(ATOM_COUNT/2));
    149123  proc->call();
    150124
    151125  CPPUNIT_ASSERT_EQUAL(1,obs->count);
    152   World::get()->signOff(obs);
     126  World::getInstance().signOff(obs);
    153127  delete obs;
    154128}
Note: See TracChangeset for help on using the changeset viewer.