- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/AnalysisCorrelationToPointUnitTest.cpp
r3d9df5 rc78d44 18 18 19 19 #include "atom.hpp" 20 #include "boundary.hpp"21 20 #include "element.hpp" 22 21 #include "molecule.hpp" 23 22 #include "linkedcell.hpp" 24 23 #include "periodentafel.hpp" 25 #include "tesselation.hpp" 24 #include "World.hpp" 25 26 #ifdef HAVE_TESTRUNNER 27 #include "UnitTestMain.hpp" 28 #endif /*HAVE_TESTRUNNER*/ 26 29 27 30 /********************************************** Test classes **************************************/ … … 37 40 TestList = NULL; 38 41 TestMolecule = NULL; 39 hydrogen = NULL;40 tafel = NULL;41 42 pointmap = NULL; 42 43 binmap = NULL; 43 44 point = NULL; 44 45 45 // construct element 46 hydrogen = new element; 47 hydrogen->Z = 1; 48 strcpy(hydrogen->name, "hydrogen"); 49 strcpy(hydrogen->symbol, "H"); 50 51 52 // construct periodentafel 53 tafel = new periodentafel; 54 tafel->AddElement(hydrogen); 55 46 // construct element list 47 std::vector<element *> elements; 48 hydrogen = World::getInstance().getPeriode()->FindElement(1); 49 CPPUNIT_ASSERT(hydrogen != NULL && "hydrogen element not found"); 50 elements.push_back(hydrogen); 56 51 // construct molecule (tetraeder of hydrogens) 57 TestMolecule = new molecule(tafel);58 Walker = new atom();52 TestMolecule = World::getInstance().createMolecule(); 53 Walker = World::getInstance().createAtom(); 59 54 Walker->type = hydrogen; 60 Walker->node->Init(1., 0., 1. );55 *Walker->node = Vector(1., 0., 1. ); 61 56 TestMolecule->AddAtom(Walker); 62 Walker = new atom();57 Walker = World::getInstance().createAtom(); 63 58 Walker->type = hydrogen; 64 Walker->node->Init(0., 1., 1. );59 *Walker->node = Vector(0., 1., 1. ); 65 60 TestMolecule->AddAtom(Walker); 66 Walker = new atom();61 Walker = World::getInstance().createAtom(); 67 62 Walker->type = hydrogen; 68 Walker->node->Init(1., 1., 0. );63 *Walker->node = Vector(1., 1., 0. ); 69 64 TestMolecule->AddAtom(Walker); 70 Walker = new atom();65 Walker = World::getInstance().createAtom(); 71 66 Walker->type = hydrogen; 72 Walker->node->Init(0., 0., 0. );67 *Walker->node = Vector(0., 0., 0. ); 73 68 TestMolecule->AddAtom(Walker); 74 69 75 70 // check that TestMolecule was correctly constructed 76 CPPUNIT_ASSERT_EQUAL( TestMolecule-> AtomCount, 4 );71 CPPUNIT_ASSERT_EQUAL( TestMolecule->getAtomCount(), 4 ); 77 72 78 TestList = new MoleculeListClass; 73 TestList = World::getInstance().getMolecules(); 74 TestList->insert(TestMolecule); 79 75 TestMolecule->ActiveFlag = true; 80 TestList->insert(TestMolecule);81 76 82 77 // init point … … 84 79 85 80 // init maps 86 pointmap = CorrelationToPoint( (MoleculeListClass * const)TestList, (const element * const)hydrogen, (const Vector *)point );81 pointmap = CorrelationToPoint( (MoleculeListClass * const)TestList, elements, (const Vector *)point ); 87 82 binmap = NULL; 88 83 … … 97 92 delete(binmap); 98 93 99 // remove100 delete(TestList);101 // note that all the atoms are cleaned by TestMolecule102 94 delete(point); 103 delete(tafel);104 // note that element is cleaned by periodentafel95 World::purgeInstance(); 96 logger::purgeInstance(); 105 97 }; 106 98 … … 140 132 141 133 }; 142 143 /********************************************** Main routine **************************************/144 145 int main(int argc, char **argv)146 {147 // Get the top level suite from the registry148 CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();149 150 // Adds the test to the list of test to run151 CppUnit::TextUi::TestRunner runner;152 runner.addTest( suite );153 154 // Change the default outputter to a compiler error format outputter155 runner.setOutputter( new CppUnit::CompilerOutputter( &runner.result(),156 std::cerr ) );157 // Run the tests.158 bool wasSucessful = runner.run();159 160 // Return error code 1 if the one of test failed.161 return wasSucessful ? 0 : 1;162 };
Note:
See TracChangeset
for help on using the changeset viewer.