Changeset 23b547 for src/unittests
- Timestamp:
- Mar 10, 2010, 5:51:48 PM (16 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
- Children:
- d7940e
- Parents:
- 31af19
- Location:
- src/unittests
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/AnalysisCorrelationToPointUnitTest.cpp
r31af19 r23b547 57 57 58 58 // construct periodentafel 59 tafel = World::get ()->getPeriode();59 tafel = World::getInstance().getPeriode(); 60 60 tafel->AddElement(hydrogen); 61 61 62 62 // construct molecule (tetraeder of hydrogens) 63 TestMolecule = World::get ()->createMolecule();64 Walker = World::get ()->createAtom();63 TestMolecule = World::getInstance().createMolecule(); 64 Walker = World::getInstance().createAtom(); 65 65 Walker->type = hydrogen; 66 66 Walker->node->Init(1., 0., 1. ); 67 67 TestMolecule->AddAtom(Walker); 68 Walker = World::get ()->createAtom();68 Walker = World::getInstance().createAtom(); 69 69 Walker->type = hydrogen; 70 70 Walker->node->Init(0., 1., 1. ); 71 71 TestMolecule->AddAtom(Walker); 72 Walker = World::get ()->createAtom();72 Walker = World::getInstance().createAtom(); 73 73 Walker->type = hydrogen; 74 74 Walker->node->Init(1., 1., 0. ); 75 75 TestMolecule->AddAtom(Walker); 76 Walker = World::get ()->createAtom();76 Walker = World::getInstance().createAtom(); 77 77 Walker->type = hydrogen; 78 78 Walker->node->Init(0., 0., 0. ); … … 82 82 CPPUNIT_ASSERT_EQUAL( TestMolecule->AtomCount, 4 ); 83 83 84 TestList = World::get ()->getMolecules();84 TestList = World::getInstance().getMolecules(); 85 85 TestMolecule->ActiveFlag = true; 86 86 TestList->insert(TestMolecule); … … 104 104 105 105 delete(point); 106 World:: destroy();106 World::purgeInstance(); 107 107 MemoryUsageObserver::purgeInstance(); 108 108 logger::purgeInstance(); -
src/unittests/AnalysisCorrelationToSurfaceUnitTest.cpp
r31af19 r23b547 61 61 62 62 // construct periodentafel 63 tafel = World::get ()->getPeriode();63 tafel = World::getInstance().getPeriode(); 64 64 tafel->AddElement(hydrogen); 65 65 tafel->AddElement(carbon); 66 66 67 67 // construct molecule (tetraeder of hydrogens) base 68 TestMolecule = World::get ()->createMolecule();69 Walker = World::get ()->createAtom();68 TestMolecule = World::getInstance().createMolecule(); 69 Walker = World::getInstance().createAtom(); 70 70 Walker->type = hydrogen; 71 71 Walker->node->Init(1., 0., 1. ); 72 72 TestMolecule->AddAtom(Walker); 73 Walker = World::get ()->createAtom();73 Walker = World::getInstance().createAtom(); 74 74 Walker->type = hydrogen; 75 75 Walker->node->Init(0., 1., 1. ); 76 76 TestMolecule->AddAtom(Walker); 77 Walker = World::get ()->createAtom();77 Walker = World::getInstance().createAtom(); 78 78 Walker->type = hydrogen; 79 79 Walker->node->Init(1., 1., 0. ); 80 80 TestMolecule->AddAtom(Walker); 81 Walker = World::get ()->createAtom();81 Walker = World::getInstance().createAtom(); 82 82 Walker->type = hydrogen; 83 83 Walker->node->Init(0., 0., 0. ); … … 87 87 CPPUNIT_ASSERT_EQUAL( TestMolecule->AtomCount, 4 ); 88 88 89 TestList = World::get ()->getMolecules();89 TestList = World::getInstance().getMolecules(); 90 90 TestMolecule->ActiveFlag = true; 91 91 TestList->insert(TestMolecule); … … 100 100 101 101 // add outer atoms 102 Walker = World::get ()->createAtom();102 Walker = World::getInstance().createAtom(); 103 103 Walker->type = carbon; 104 104 Walker->node->Init(4., 0., 4. ); 105 105 TestMolecule->AddAtom(Walker); 106 Walker = World::get ()->createAtom();106 Walker = World::getInstance().createAtom(); 107 107 Walker->type = carbon; 108 108 Walker->node->Init(0., 4., 4. ); 109 109 TestMolecule->AddAtom(Walker); 110 Walker = World::get ()->createAtom();110 Walker = World::getInstance().createAtom(); 111 111 Walker->type = carbon; 112 112 Walker->node->Init(4., 4., 0. ); 113 113 TestMolecule->AddAtom(Walker); 114 114 // add inner atoms 115 Walker = World::get ()->createAtom();115 Walker = World::getInstance().createAtom(); 116 116 Walker->type = carbon; 117 117 Walker->node->Init(0.5, 0.5, 0.5 ); … … 135 135 // note that all the atoms are cleaned by TestMolecule 136 136 delete(LC); 137 World:: destroy();137 World::purgeInstance(); 138 138 MemoryUsageObserver::purgeInstance(); 139 139 logger::purgeInstance(); -
src/unittests/AnalysisPairCorrelationUnitTest.cpp
r31af19 r23b547 56 56 57 57 // construct periodentafel 58 tafel = World::get ()->getPeriode();58 tafel = World::getInstance().getPeriode(); 59 59 tafel->AddElement(hydrogen); 60 60 61 61 // construct molecule (tetraeder of hydrogens) 62 TestMolecule = World::get ()->createMolecule();63 Walker = World::get ()->createAtom();62 TestMolecule = World::getInstance().createMolecule(); 63 Walker = World::getInstance().createAtom(); 64 64 Walker->type = hydrogen; 65 65 Walker->node->Init(1., 0., 1. ); 66 66 TestMolecule->AddAtom(Walker); 67 Walker = World::get ()->createAtom();67 Walker = World::getInstance().createAtom(); 68 68 Walker->type = hydrogen; 69 69 Walker->node->Init(0., 1., 1. ); 70 70 TestMolecule->AddAtom(Walker); 71 Walker = World::get ()->createAtom();71 Walker = World::getInstance().createAtom(); 72 72 Walker->type = hydrogen; 73 73 Walker->node->Init(1., 1., 0. ); 74 74 TestMolecule->AddAtom(Walker); 75 Walker = World::get ()->createAtom();75 Walker = World::getInstance().createAtom(); 76 76 Walker->type = hydrogen; 77 77 Walker->node->Init(0., 0., 0. ); … … 81 81 CPPUNIT_ASSERT_EQUAL( TestMolecule->AtomCount, 4 ); 82 82 83 TestList = World::get ()->getMolecules();83 TestList = World::getInstance().getMolecules(); 84 84 TestMolecule->ActiveFlag = true; 85 85 TestList->insert(TestMolecule); … … 100 100 101 101 // note that all the atoms are cleaned by TestMolecule 102 World:: destroy();102 World::purgeInstance(); 103 103 MemoryUsageObserver::purgeInstance(); 104 104 logger::purgeInstance(); -
src/unittests/AtomDescriptorTest.cpp
r31af19 r23b547 29 29 // set up and tear down 30 30 void AtomDescriptorTest::setUp(){ 31 World::get ();31 World::getInstance(); 32 32 for(int i=0;i<ATOM_COUNT;++i){ 33 atoms[i]= World::get ()->createAtom();33 atoms[i]= World::getInstance().createAtom(); 34 34 atomIds[i]= atoms[i]->getId(); 35 35 } … … 37 37 38 38 void AtomDescriptorTest::tearDown(){ 39 World:: destroy();39 World::purgeInstance(); 40 40 } 41 41 … … 73 73 74 74 void AtomDescriptorTest::AtomBaseSetsTest(){ 75 std::vector<atom*> allAtoms = World::get ()->getAllAtoms(AllAtoms());75 std::vector<atom*> allAtoms = World::getInstance().getAllAtoms(AllAtoms()); 76 76 CPPUNIT_ASSERT_EQUAL( true , hasAllAtoms(allAtoms,atomIds)); 77 77 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateAtoms(allAtoms)); 78 78 79 std::vector<atom*> noAtoms = World::get ()->getAllAtoms(NoAtoms());79 std::vector<atom*> noAtoms = World::getInstance().getAllAtoms(NoAtoms()); 80 80 CPPUNIT_ASSERT_EQUAL( true , noAtoms.empty()); 81 81 } … … 83 83 // test Atoms from boundaries and middle of the set 84 84 atom* testAtom; 85 testAtom = World::get ()->getAtom(AtomById(atomIds[0]));85 testAtom = World::getInstance().getAtom(AtomById(atomIds[0])); 86 86 CPPUNIT_ASSERT(testAtom); 87 87 CPPUNIT_ASSERT_EQUAL( atomIds[0], testAtom->getId()); 88 testAtom = World::get ()->getAtom(AtomById(atomIds[ATOM_COUNT/2]));88 testAtom = World::getInstance().getAtom(AtomById(atomIds[ATOM_COUNT/2])); 89 89 CPPUNIT_ASSERT(testAtom); 90 90 CPPUNIT_ASSERT_EQUAL( atomIds[ATOM_COUNT/2], testAtom->getId()); 91 testAtom = World::get ()->getAtom(AtomById(atomIds[ATOM_COUNT-1]));91 testAtom = World::getInstance().getAtom(AtomById(atomIds[ATOM_COUNT-1])); 92 92 CPPUNIT_ASSERT(testAtom); 93 93 CPPUNIT_ASSERT_EQUAL( atomIds[ATOM_COUNT-1], testAtom->getId()); … … 103 103 } 104 104 // test from outside of set 105 testAtom = World::get ()->getAtom(AtomById(outsideId));105 testAtom = World::getInstance().getAtom(AtomById(outsideId)); 106 106 CPPUNIT_ASSERT(!testAtom); 107 107 } … … 109 109 // test some elementary set operations 110 110 { 111 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(AllAtoms()||NoAtoms());111 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(AllAtoms()||NoAtoms()); 112 112 CPPUNIT_ASSERT_EQUAL( true , hasAllAtoms(testAtoms,atomIds)); 113 113 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateAtoms(testAtoms)); … … 115 115 116 116 { 117 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(NoAtoms()||AllAtoms());117 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(NoAtoms()||AllAtoms()); 118 118 CPPUNIT_ASSERT_EQUAL( true , hasAllAtoms(testAtoms,atomIds)); 119 119 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateAtoms(testAtoms)); … … 121 121 122 122 { 123 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(NoAtoms()&&AllAtoms());123 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(NoAtoms()&&AllAtoms()); 124 124 CPPUNIT_ASSERT_EQUAL( true , testAtoms.empty()); 125 125 } 126 126 127 127 { 128 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(AllAtoms()&&NoAtoms());128 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(AllAtoms()&&NoAtoms()); 129 129 CPPUNIT_ASSERT_EQUAL( true , testAtoms.empty()); 130 130 } 131 131 132 132 { 133 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(!AllAtoms());133 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(!AllAtoms()); 134 134 CPPUNIT_ASSERT_EQUAL( true , testAtoms.empty()); 135 135 } 136 136 137 137 { 138 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(!NoAtoms());138 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(!NoAtoms()); 139 139 CPPUNIT_ASSERT_EQUAL( true , hasAllAtoms(testAtoms,atomIds)); 140 140 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateAtoms(testAtoms)); … … 143 143 // exclude and include some atoms 144 144 { 145 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(AllAtoms()&&(!AtomById(atomIds[ATOM_COUNT/2])));145 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(AllAtoms()&&(!AtomById(atomIds[ATOM_COUNT/2]))); 146 146 std::set<atomId_t> excluded; 147 147 excluded.insert(atomIds[ATOM_COUNT/2]); … … 152 152 153 153 { 154 std::vector<atom*> testAtoms = World::get ()->getAllAtoms(NoAtoms()||(AtomById(atomIds[ATOM_COUNT/2])));154 std::vector<atom*> testAtoms = World::getInstance().getAllAtoms(NoAtoms()||(AtomById(atomIds[ATOM_COUNT/2]))); 155 155 CPPUNIT_ASSERT_EQUAL( (size_t)1, testAtoms.size()); 156 156 CPPUNIT_ASSERT_EQUAL( atomIds[ATOM_COUNT/2], testAtoms[0]->getId()); -
src/unittests/MoleculeDescriptorTest.cpp
r31af19 r23b547 29 29 // set up and tear down 30 30 void MoleculeDescriptorTest::setUp(){ 31 World::get ();31 World::getInstance(); 32 32 for(int i=0;i<MOLECULE_COUNT;++i){ 33 molecules[i]= World::get ()->createMolecule();33 molecules[i]= World::getInstance().createMolecule(); 34 34 moleculeIds[i]= molecules[i]->getId(); 35 35 } … … 37 37 38 38 void MoleculeDescriptorTest::tearDown(){ 39 World:: destroy();39 World::purgeInstance(); 40 40 } 41 41 … … 73 73 74 74 void MoleculeDescriptorTest::MoleculeBaseSetsTest(){ 75 std::vector<molecule*> allMolecules = World::get ()->getAllMolecules(AllMolecules());75 std::vector<molecule*> allMolecules = World::getInstance().getAllMolecules(AllMolecules()); 76 76 CPPUNIT_ASSERT_EQUAL( true , hasAllMolecules(allMolecules,moleculeIds)); 77 77 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateMolecules(allMolecules)); 78 78 79 std::vector<molecule*> noMolecules = World::get ()->getAllMolecules(NoMolecules());79 std::vector<molecule*> noMolecules = World::getInstance().getAllMolecules(NoMolecules()); 80 80 CPPUNIT_ASSERT_EQUAL( true , noMolecules.empty()); 81 81 } … … 83 83 // test Molecules from boundaries and middle of the set 84 84 molecule* testMolecule; 85 testMolecule = World::get ()->getMolecule(MoleculeById(moleculeIds[0]));85 testMolecule = World::getInstance().getMolecule(MoleculeById(moleculeIds[0])); 86 86 CPPUNIT_ASSERT(testMolecule); 87 87 CPPUNIT_ASSERT_EQUAL( moleculeIds[0], testMolecule->getId()); 88 testMolecule = World::get ()->getMolecule(MoleculeById(moleculeIds[MOLECULE_COUNT/2]));88 testMolecule = World::getInstance().getMolecule(MoleculeById(moleculeIds[MOLECULE_COUNT/2])); 89 89 CPPUNIT_ASSERT(testMolecule); 90 90 CPPUNIT_ASSERT_EQUAL( moleculeIds[MOLECULE_COUNT/2], testMolecule->getId()); 91 testMolecule = World::get ()->getMolecule(MoleculeById(moleculeIds[MOLECULE_COUNT-1]));91 testMolecule = World::getInstance().getMolecule(MoleculeById(moleculeIds[MOLECULE_COUNT-1])); 92 92 CPPUNIT_ASSERT(testMolecule); 93 93 CPPUNIT_ASSERT_EQUAL( moleculeIds[MOLECULE_COUNT-1], testMolecule->getId()); … … 103 103 } 104 104 // test from outside of set 105 testMolecule = World::get ()->getMolecule(MoleculeById(outsideId));105 testMolecule = World::getInstance().getMolecule(MoleculeById(outsideId)); 106 106 CPPUNIT_ASSERT(!testMolecule); 107 107 } … … 109 109 // test some elementary set operations 110 110 { 111 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(AllMolecules()||NoMolecules());111 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(AllMolecules()||NoMolecules()); 112 112 CPPUNIT_ASSERT_EQUAL( true , hasAllMolecules(testMolecules,moleculeIds)); 113 113 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateMolecules(testMolecules)); … … 115 115 116 116 { 117 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(NoMolecules()||AllMolecules());117 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(NoMolecules()||AllMolecules()); 118 118 CPPUNIT_ASSERT_EQUAL( true , hasAllMolecules(testMolecules,moleculeIds)); 119 119 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateMolecules(testMolecules)); … … 121 121 122 122 { 123 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(NoMolecules()&&AllMolecules());123 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(NoMolecules()&&AllMolecules()); 124 124 CPPUNIT_ASSERT_EQUAL( true , testMolecules.empty()); 125 125 } 126 126 127 127 { 128 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(AllMolecules()&&NoMolecules());128 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(AllMolecules()&&NoMolecules()); 129 129 CPPUNIT_ASSERT_EQUAL( true , testMolecules.empty()); 130 130 } 131 131 132 132 { 133 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(!AllMolecules());133 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(!AllMolecules()); 134 134 CPPUNIT_ASSERT_EQUAL( true , testMolecules.empty()); 135 135 } 136 136 137 137 { 138 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(!NoMolecules());138 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(!NoMolecules()); 139 139 CPPUNIT_ASSERT_EQUAL( true , hasAllMolecules(testMolecules,moleculeIds)); 140 140 CPPUNIT_ASSERT_EQUAL( true , hasNoDuplicateMolecules(testMolecules)); … … 143 143 // exclude and include some molecules 144 144 { 145 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(AllMolecules()&&(!MoleculeById(moleculeIds[MOLECULE_COUNT/2])));145 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(AllMolecules()&&(!MoleculeById(moleculeIds[MOLECULE_COUNT/2]))); 146 146 std::set<moleculeId_t> excluded; 147 147 excluded.insert(moleculeIds[MOLECULE_COUNT/2]); … … 152 152 153 153 { 154 std::vector<molecule*> testMolecules = World::get ()->getAllMolecules(NoMolecules()||(MoleculeById(moleculeIds[MOLECULE_COUNT/2])));154 std::vector<molecule*> testMolecules = World::getInstance().getAllMolecules(NoMolecules()||(MoleculeById(moleculeIds[MOLECULE_COUNT/2]))); 155 155 CPPUNIT_ASSERT_EQUAL( (size_t)1, testMolecules.size()); 156 156 CPPUNIT_ASSERT_EQUAL( moleculeIds[MOLECULE_COUNT/2], testMolecules[0]->getId()); -
src/unittests/analysisbondsunittest.cpp
r31af19 r23b547 61 61 62 62 // construct periodentafel 63 tafel = World::get ()->getPeriode();63 tafel = World::getInstance().getPeriode(); 64 64 tafel->AddElement(hydrogen); 65 65 tafel->AddElement(carbon); 66 66 67 67 // construct molecule (tetraeder of hydrogens) 68 TestMolecule = World::get ()->createMolecule();69 Walker = World::get ()->createAtom();68 TestMolecule = World::getInstance().createMolecule(); 69 Walker = World::getInstance().createAtom(); 70 70 Walker->type = hydrogen; 71 71 Walker->node->Init(1.5, 0., 1.5 ); 72 72 TestMolecule->AddAtom(Walker); 73 Walker = World::get ()->createAtom();73 Walker = World::getInstance().createAtom(); 74 74 Walker->type = hydrogen; 75 75 Walker->node->Init(0., 1.5, 1.5 ); 76 76 TestMolecule->AddAtom(Walker); 77 Walker = World::get ()->createAtom();77 Walker = World::getInstance().createAtom(); 78 78 Walker->type = hydrogen; 79 79 Walker->node->Init(1.5, 1.5, 0. ); 80 80 TestMolecule->AddAtom(Walker); 81 Walker = World::get ()->createAtom();81 Walker = World::getInstance().createAtom(); 82 82 Walker->type = hydrogen; 83 83 Walker->node->Init(0., 0., 0. ); 84 84 TestMolecule->AddAtom(Walker); 85 Walker = World::get ()->createAtom();85 Walker = World::getInstance().createAtom(); 86 86 Walker->type = carbon; 87 87 Walker->node->Init(0.5, 0.5, 0.5 ); … … 117 117 118 118 // remove molecule 119 World::get ()->destroyMolecule(TestMolecule);119 World::getInstance().destroyMolecule(TestMolecule); 120 120 // note that all the atoms are cleaned by TestMolecule 121 World:: destroy();121 World::purgeInstance(); 122 122 }; 123 123 -
src/unittests/atomsCalculationTest.cpp
r31af19 r23b547 51 51 // set up and tear down 52 52 void atomsCalculationTest::setUp(){ 53 World::get ();53 World::getInstance(); 54 54 for(int i=0;i<ATOM_COUNT;++i){ 55 55 atoms[i]= new AtomStub(i); 56 World::get ()->registerAtom(atoms[i]);56 World::getInstance().registerAtom(atoms[i]); 57 57 } 58 58 } 59 59 void atomsCalculationTest::tearDown(){ 60 World:: destroy();60 World::purgeInstance(); 61 61 ActionRegistry::purgeRegistry(); 62 62 } … … 92 92 } 93 93 94 static void operation(atom* _atom){95 AtomStub *atom = dynamic_cast<AtomStub*>(_atom);96 assert(atom);97 atom->doSomething();98 }99 100 101 94 void atomsCalculationTest::testCalculateSimple(){ 102 AtomsCalculation<int> *calc = World::get ()->calcOnAtoms<int>(boost::bind(&atom::getId,_1),"FOO",AllAtoms());95 AtomsCalculation<int> *calc = World::getInstance().calcOnAtoms<int>(boost::bind(&atom::getId,_1),"FOO",AllAtoms()); 103 96 std::vector<int> allIds = (*calc)(); 104 97 CPPUNIT_ASSERT(hasAll(allIds,0,ATOM_COUNT)); … … 108 101 void atomsCalculationTest::testCalculateExcluded(){ 109 102 int excluded = ATOM_COUNT/2; 110 AtomsCalculation<int> *calc = World::get ()->calcOnAtoms<int>(boost::bind(&atom::getId,_1),"FOO",AllAtoms() && !AtomById(excluded));103 AtomsCalculation<int> *calc = World::getInstance().calcOnAtoms<int>(boost::bind(&atom::getId,_1),"FOO",AllAtoms() && !AtomById(excluded)); 111 104 std::vector<int> allIds = (*calc)(); 112 105 std::set<int> excluded_set; -
src/unittests/bondgraphunittest.cpp
r31af19 r23b547 57 57 58 58 // construct periodentafel 59 tafel = World::get ()->getPeriode();59 tafel = World::getInstance().getPeriode(); 60 60 tafel->AddElement(hydrogen); 61 61 tafel->AddElement(carbon); 62 62 63 63 // construct molecule (tetraeder of hydrogens) 64 TestMolecule = World::get ()->createMolecule();65 Walker = World::get ()->createAtom();64 TestMolecule = World::getInstance().createMolecule(); 65 Walker = World::getInstance().createAtom(); 66 66 Walker->type = hydrogen; 67 67 Walker->node->Init(1., 0., 1. ); 68 68 TestMolecule->AddAtom(Walker); 69 Walker = World::get ()->createAtom();69 Walker = World::getInstance().createAtom(); 70 70 Walker->type = hydrogen; 71 71 Walker->node->Init(0., 1., 1. ); 72 72 TestMolecule->AddAtom(Walker); 73 Walker = World::get ()->createAtom();73 Walker = World::getInstance().createAtom(); 74 74 Walker->type = hydrogen; 75 75 Walker->node->Init(1., 1., 0. ); 76 76 TestMolecule->AddAtom(Walker); 77 Walker = World::get ()->createAtom();77 Walker = World::getInstance().createAtom(); 78 78 Walker->type = hydrogen; 79 79 Walker->node->Init(0., 0., 0. ); … … 102 102 103 103 // remove molecule 104 World::get ()->destroyMolecule(TestMolecule);104 World::getInstance().destroyMolecule(TestMolecule); 105 105 // note that all the atoms, molecules, the tafel and the elements 106 106 // are all cleaned when the world is destroyed 107 World:: destroy();107 World::purgeInstance(); 108 108 MemoryUsageObserver::purgeInstance(); 109 109 logger::purgeInstance(); -
src/unittests/listofbondsunittest.cpp
r31af19 r23b547 51 51 52 52 // construct periodentafel 53 tafel = World::get ()->getPeriode();53 tafel = World::getInstance().getPeriode(); 54 54 tafel->AddElement(hydrogen); 55 55 56 56 // construct molecule (tetraeder of hydrogens) 57 TestMolecule = World::get ()->createMolecule();58 Walker = World::get ()->createAtom();57 TestMolecule = World::getInstance().createMolecule(); 58 Walker = World::getInstance().createAtom(); 59 59 Walker->type = hydrogen; 60 60 Walker->node->Init(1., 0., 1. ); 61 61 TestMolecule->AddAtom(Walker); 62 Walker = World::get ()->createAtom();62 Walker = World::getInstance().createAtom(); 63 63 Walker->type = hydrogen; 64 64 Walker->node->Init(0., 1., 1. ); 65 65 TestMolecule->AddAtom(Walker); 66 Walker = World::get ()->createAtom();66 Walker = World::getInstance().createAtom(); 67 67 Walker->type = hydrogen; 68 68 Walker->node->Init(1., 1., 0. ); 69 69 TestMolecule->AddAtom(Walker); 70 Walker = World::get ()->createAtom();70 Walker = World::getInstance().createAtom(); 71 71 Walker->type = hydrogen; 72 72 Walker->node->Init(0., 0., 0. ); … … 82 82 { 83 83 // remove 84 World::get ()->destroyMolecule(TestMolecule);84 World::getInstance().destroyMolecule(TestMolecule); 85 85 // note that all the atoms, molecules, the tafel and the elements 86 86 // are all cleaned when the world is destroyed 87 World:: destroy();87 World::purgeInstance(); 88 88 MemoryUsageObserver::purgeInstance(); 89 89 logger::purgeInstance(); … … 250 250 251 251 // remove atom2 252 World::get ()->destroyAtom(atom2);252 World::getInstance().destroyAtom(atom2); 253 253 254 254 // check bond if removed from other atom -
src/unittests/manipulateAtomsTest.cpp
r31af19 r23b547 30 30 AtomStub(int _id) : 31 31 atom(), 32 id(_id),33 manipulated(false)32 manipulated(false), 33 id(_id) 34 34 {} 35 35 … … 66 66 // set up and tear down 67 67 void manipulateAtomsTest::setUp(){ 68 World::get ();68 World::getInstance(); 69 69 for(int i=0;i<ATOM_COUNT;++i){ 70 70 atoms[i]= new AtomStub(i); 71 World::get ()->registerAtom(atoms[i]);71 World::getInstance().registerAtom(atoms[i]); 72 72 } 73 73 } 74 74 void manipulateAtomsTest::tearDown(){ 75 World:: destroy();75 World::purgeInstance(); 76 76 ActionRegistry::purgeRegistry(); 77 }78 79 // some helper functions80 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;107 77 } 108 78 … … 115 85 116 86 void manipulateAtomsTest::testManipulateSimple(){ 117 ManipulateAtomsProcess *proc = World::get ()->manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms());87 ManipulateAtomsProcess *proc = World::getInstance().manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms()); 118 88 proc->call(); 119 std::vector<atom*> allAtoms = World::get ()->getAllAtoms(AllAtoms());89 std::vector<atom*> allAtoms = World::getInstance().getAllAtoms(AllAtoms()); 120 90 std::vector<atom*>::iterator iter; 121 91 for(iter=allAtoms.begin();iter!=allAtoms.end();++iter){ … … 128 98 129 99 void manipulateAtomsTest::testManipulateExcluded(){ 130 ManipulateAtomsProcess *proc = World::get ()->manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms() && !AtomById(ATOM_COUNT/2));100 ManipulateAtomsProcess *proc = World::getInstance().manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms() && !AtomById(ATOM_COUNT/2)); 131 101 proc->call(); 132 std::vector<atom*> allAtoms = World::get ()->getAllAtoms(AllAtoms());102 std::vector<atom*> allAtoms = World::getInstance().getAllAtoms(AllAtoms()); 133 103 std::vector<atom*>::iterator iter; 134 104 for(iter=allAtoms.begin();iter!=allAtoms.end();++iter){ … … 145 115 void manipulateAtomsTest::testObserver(){ 146 116 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));117 World::getInstance().signOn(obs); 118 ManipulateAtomsProcess *proc = World::getInstance().manipulateAtoms(boost::bind(operation,_1),"FOO",AllAtoms() && !AtomById(ATOM_COUNT/2)); 149 119 proc->call(); 150 120 151 121 CPPUNIT_ASSERT_EQUAL(1,obs->count); 152 World::get ()->signOff(obs);122 World::getInstance().signOff(obs); 153 123 delete obs; 154 124 }
Note:
See TracChangeset
for help on using the changeset viewer.