- File:
-
- 1 edited
-
src/unittests/listofbondsunittest.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/listofbondsunittest.cpp
rcbc5fb re6fdbe 16 16 #include "listofbondsunittest.hpp" 17 17 18 #include "World.hpp"19 18 #include "atom.hpp" 20 19 #include "bond.hpp" … … 22 21 #include "molecule.hpp" 23 22 #include "periodentafel.hpp" 23 #include "World.hpp" 24 25 #ifdef HAVE_TESTRUNNER 26 #include "UnitTestMain.hpp" 27 #endif /*HAVE_TESTRUNNER*/ 24 28 25 29 /********************************************** Test classes **************************************/ … … 46 50 47 51 // construct periodentafel 48 tafel = World::get()->getPeriode();52 tafel = new periodentafel; 49 53 tafel->AddElement(hydrogen); 50 54 51 55 // construct molecule (tetraeder of hydrogens) 52 TestMolecule = World::get()->createMolecule();53 Walker = World::get()->createAtom();56 TestMolecule = new molecule(tafel); 57 Walker = new atom(); 54 58 Walker->type = hydrogen; 55 59 Walker->node->Init(1., 0., 1. ); 56 60 TestMolecule->AddAtom(Walker); 57 Walker = World::get()->createAtom();61 Walker = new atom(); 58 62 Walker->type = hydrogen; 59 63 Walker->node->Init(0., 1., 1. ); 60 64 TestMolecule->AddAtom(Walker); 61 Walker = World::get()->createAtom();65 Walker = new atom(); 62 66 Walker->type = hydrogen; 63 67 Walker->node->Init(1., 1., 0. ); 64 68 TestMolecule->AddAtom(Walker); 65 Walker = World::get()->createAtom();69 Walker = new atom(); 66 70 Walker->type = hydrogen; 67 71 Walker->node->Init(0., 0., 0. ); … … 77 81 { 78 82 // remove 79 World::get()->destroyMolecule(TestMolecule);83 delete(TestMolecule); 80 84 // note that all the atoms are cleaned by TestMolecule 85 delete(tafel); 86 // note that element is cleaned by periodentafel 81 87 World::destroy(); 88 MemoryUsageObserver::purgeInstance(); 89 logger::purgeInstance(); 82 90 }; 83 91 … … 242 250 243 251 // remove atom2 244 World::get()->destroyAtom(atom2);252 delete(atom2); 245 253 246 254 // check bond if removed from other atom … … 250 258 CPPUNIT_ASSERT_EQUAL( TestMolecule->first->next, TestMolecule->last ); 251 259 }; 252 253 /********************************************** Main routine **************************************/254 255 int main(int argc, char **argv)256 {257 // Get the top level suite from the registry258 CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();259 260 // Adds the test to the list of test to run261 CppUnit::TextUi::TestRunner runner;262 runner.addTest( suite );263 264 // Change the default outputter to a compiler error format outputter265 runner.setOutputter( new CppUnit::CompilerOutputter( &runner.result(),266 std::cerr ) );267 // Run the tests.268 bool wasSucessful = runner.run();269 270 // Return error code 1 if the one of test failed.271 return wasSucessful ? 0 : 1;272 };
Note:
See TracChangeset
for help on using the changeset viewer.
