- Timestamp:
- May 18, 2016, 10:03:09 PM (10 years ago)
- Children:
- c9b843
- Parents:
- 00ea61
- git-author:
- Frederik Heber <heber@…> (03/10/16 14:40:45)
- git-committer:
- Frederik Heber <heber@…> (05/18/16 22:03:09)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Fragmentation/Exporters/unittests/SaturatedFragmentUnitTest.cpp
r00ea61 r706d48 50 50 #include "CodePatterns/Assert.hpp" 51 51 52 #include "Atom/atom.hpp" 53 #include "Atom/AtomObserver.hpp" 54 #include "Element/element.hpp" 55 #include "Element/periodentafel.hpp" 52 56 #include "Fragmentation/HydrogenSaturation_enum.hpp" 57 #include "molecule.hpp" 58 #include "World.hpp" 59 #include "WorldTime.hpp" 53 60 54 61 #ifdef HAVE_TESTRUNNER … … 69 76 ASSERT_DO(Assert::Throw); 70 77 78 // construct element 79 hydrogen = World::getInstance().getPeriode()->FindElement(1); 80 CPPUNIT_ASSERT(hydrogen != NULL && "could not find element hydrogen"); 81 oxygen = World::getInstance().getPeriode()->FindElement(8); 82 CPPUNIT_ASSERT(oxygen != NULL && "could not find element oxygen"); 83 84 // construct molecule (tetraeder of hydrogens) 85 TestMolecule = World::getInstance().createMolecule(); 86 CPPUNIT_ASSERT(TestMolecule != NULL && "could not create molecule"); 87 atom * Walker = World::getInstance().createAtom(); 88 CPPUNIT_ASSERT(Walker != NULL && "could not create atom"); 89 Walker->setType(oxygen); 90 Walker->setPosition(Vector(1., 0., 1. )); 91 TestMolecule->AddAtom(Walker); 92 Walker = World::getInstance().createAtom(); 93 CPPUNIT_ASSERT(Walker != NULL && "could not create atom"); 94 Walker->setType(hydrogen); 95 Walker->setPosition(Vector(0., 1., 1. )); 96 TestMolecule->AddAtom(Walker); 97 Walker = World::getInstance().createAtom(); 98 CPPUNIT_ASSERT(Walker != NULL && "could not create atom"); 99 Walker->setType(hydrogen); 100 Walker->setPosition(Vector(1., 1., 0. )); 101 102 // construct fragment keyset 71 103 SaturatedFragment::GlobalSaturationPositions_t globalpositions; 72 104 set = new KeySet; 105 set->insert(0); 106 set->insert(1); 107 set->insert(2); 73 108 fragment = new SaturatedFragment( 74 109 *set, … … 78 113 DoSaturate, 79 114 globalpositions); 115 80 116 } 81 117 … … 85 121 delete fragment; 86 122 delete set; 123 124 // remove 125 World::getInstance().destroyMolecule(TestMolecule); 126 // note that all the atoms, molecules, the tafel and the elements 127 // are all cleaned when the world is destroyed 128 World::purgeInstance(); 129 AtomObserver::purgeInstance(); 130 logger::purgeInstance(); 131 errorLogger::purgeInstance(); 132 WorldTime::purgeInstance(); 87 133 } 88 134 … … 93 139 CPPUNIT_ASSERT_EQUAL( *set, fragment->getKeySet() ); 94 140 } 141 142 /** UnitTest for getRoughBoundingBox() 143 */ 144 void SaturatedFragmentTest::getRoughBoundingBox() 145 { 146 const std::pair<Vector, Vector> minmax = fragment->getRoughBoundingBox(); 147 for (size_t i=0;i<NDIM;++i) { 148 CPPUNIT_ASSERT( minmax.first[i] >= 0. ); 149 CPPUNIT_ASSERT( minmax.second[i] <= 1. ); 150 } 151 }
Note:
See TracChangeset
for help on using the changeset viewer.
