Changeset e4afb4 for src/unittests
- Timestamp:
- Oct 30, 2010, 8:42:44 PM (14 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:
- 76cec6, c38826
- Parents:
- 23359f
- git-author:
- Frederik Heber <heber@…> (10/30/10 19:55:54)
- git-committer:
- Frederik Heber <heber@…> (10/30/10 20:42:44)
- Location:
- src/unittests
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/ActionSequenceTest.cpp
r23359f re4afb4 44 44 { 45 45 public: 46 canUndoActionStub(): Action("canUndoActionStub",false){} 46 canUndoActionStub(const ActionTraits &_trait): 47 Action(_trait,false){} 47 48 virtual ~canUndoActionStub(){} 48 49 … … 75 76 { 76 77 public: 77 cannotUndoActionStub() : Action("cannotUndoActionStub",false){} 78 cannotUndoActionStub(const ActionTraits &_trait) : 79 Action(_trait,false){} 78 80 virtual ~cannotUndoActionStub(){} 79 81 … … 106 108 { 107 109 public: 108 wasCalledActionStub( ) :109 Action( "wasCalledActionStub",false),110 wasCalledActionStub(const ActionTraits &_trait) : 111 Action(_trait,false), 110 112 called(false) 111 113 {} … … 153 155 UIFactory::makeUserInterface("Dummy"); 154 156 // create some necessary stubs used in this test 155 positive1 = new canUndoActionStub(); 156 positive2 = new canUndoActionStub(); 157 negative1 = new cannotUndoActionStub(); 158 negative2 = new cannotUndoActionStub(); 159 160 shouldCall1 = new wasCalledActionStub(); 161 shouldCall2 = new wasCalledActionStub(); 162 shouldNotCall1 = new wasCalledActionStub(); 163 shouldNotCall2 = new wasCalledActionStub(); 157 ActionTraits canUndoTrait("canUndoActionStub"); 158 ActionTraits cannotUndoTrait("cannotUndoActionStub"); 159 positive1 = new canUndoActionStub(canUndoTrait); 160 positive2 = new canUndoActionStub(canUndoTrait); 161 negative1 = new cannotUndoActionStub(cannotUndoTrait); 162 negative2 = new cannotUndoActionStub(cannotUndoTrait); 163 164 ActionTraits wasCalledTrait("wasCalledActionStub"); 165 shouldCall1 = new wasCalledActionStub(wasCalledTrait); 166 shouldCall2 = new wasCalledActionStub(wasCalledTrait); 167 shouldNotCall1 = new wasCalledActionStub(wasCalledTrait); 168 shouldNotCall2 = new wasCalledActionStub(wasCalledTrait); 164 169 165 170 } … … 254 259 void ActionSequenceTest::doesUndoTest(){ 255 260 ActionSequence *sequence = new ActionSequence(); 256 wasCalledActionStub *wasCalled1 = new wasCalledActionStub(); 257 wasCalledActionStub *wasCalled2 = new wasCalledActionStub(); 261 ActionTraits wasCalledTrait("wasCalledActionStub"); 262 wasCalledActionStub *wasCalled1 = new wasCalledActionStub(wasCalledTrait); 263 wasCalledActionStub *wasCalled2 = new wasCalledActionStub(wasCalledTrait); 258 264 sequence->addAction(wasCalled1); 259 265 sequence->addAction(wasCalled2); 260 266 261 MakroAction act("Test MakroAction",sequence,false); 267 ActionTraits MakroTrait("Test MakroAction"); 268 MakroAction act(MakroTrait,sequence,false); 262 269 263 270 act.call(); -
src/unittests/Makefile.am
r23359f re4afb4 38 38 periodentafelTest \ 39 39 PlaneUnittest \ 40 Registry \ 40 41 ShapeUnittest \ 41 42 SingletonTest \ … … 97 98 periodentafelTest.cpp \ 98 99 PlaneUnittest.cpp \ 100 RegistryUnitTest.cpp \ 99 101 ShapeUnittest.cpp \ 100 102 SingletonTest.cpp \ … … 132 134 MenuDescriptionUnitTest.hpp \ 133 135 MoleculeDescriptorTest.hpp \ 136 ObserverTest.hpp \ 134 137 periodentafelTest.hpp \ 135 138 ParserUnitTest.hpp \ 136 139 PlaneUnittest.hpp \ 137 ObserverTest.hpp \140 RegistryUnitTest.hpp \ 138 141 SingletonTest.hpp \ 139 142 stackclassunittest.hpp \ … … 234 237 PlaneUnittest_LDADD = ${ALLLIBS} 235 238 239 Registry_SOURCES = UnitTestMain.cpp RegistryUnitTest.cpp RegistryUnitTest.hpp 240 Registry_LDADD = ${ALLLIBS} 241 236 242 ShapeUnittest_SOURCES = UnitTestMain.cpp ShapeUnittest.cpp ShapeUnittest.hpp 237 243 ShapeUnittest_LDADD = ${ALLLIBS} -
src/unittests/MenuDescriptionUnitTest.cpp
r23359f re4afb4 7 7 8 8 /* 9 * InfoUnitTest.cpp9 * MenuDescriptionUnitTest.cpp 10 10 * 11 11 * Created on: Nov 25, 2009 … … 45 45 }; 46 46 47 /** UnitTest for SensibilityTest(). 47 /** UnitTest for consistency. 48 * we check that we have the same keys in each of MenuSet, MenuDescription and MenuNameMap. 48 49 */ 49 void MenuDescriptionTest:: SensibilityTest()50 void MenuDescriptionTest::ConsistencyCheck() 50 51 { 51 52 // from MenuSet … … 63 64 // from MenuNameMap 64 65 for(std::map<std::string, std::string>::const_iterator iter = md.MenuNameMap.begin(); iter != md.MenuNameMap.end(); ++iter) { 65 CPPUNIT_ASSERT_MESSAGE( "menu token not contained in MenuDescription::MenuDe wscriptionsMap", md.MenuDescriptionsMap.find(iter->first) != md.MenuDescriptionsMap.end());66 CPPUNIT_ASSERT_MESSAGE( "menu token not contained in MenuDescription::MenuDescriptionsMap", md.MenuDescriptionsMap.find(iter->first) != md.MenuDescriptionsMap.end()); 66 67 CPPUNIT_ASSERT_MESSAGE( "menu token not contained in MenuDescription::MenuSet", md.MenuSet.find(iter->first) != md.MenuSet.end()); 67 68 } -
src/unittests/MenuDescriptionUnitTest.hpp
r23359f re4afb4 1 1 /* 2 * InfoUnitTest.hpp2 * MenuDescriptionUnitTest.cpp.hpp 3 3 * 4 4 * Created on: Nov 25, 2009 … … 6 6 */ 7 7 8 #ifndef INFOUNITTEST_HPP_9 #define INFOUNITTEST_HPP_8 #ifndef MENUDESCRIPTORUNITTEST_HPP_ 9 #define MENUDESCRIPTORUNITTEST_HPP_ 10 10 11 11 #include <cppunit/extensions/HelperMacros.h> … … 18 18 { 19 19 CPPUNIT_TEST_SUITE( MenuDescriptionTest) ; 20 CPPUNIT_TEST ( SensibilityTest);20 CPPUNIT_TEST ( ConsistencyCheck ); 21 21 CPPUNIT_TEST_SUITE_END(); 22 22 … … 24 24 void setUp(); 25 25 void tearDown(); 26 void SensibilityTest();26 void ConsistencyCheck(); 27 27 28 28 private: … … 30 30 }; 31 31 32 #endif /* INFOUNITTEST_HPP_ */32 #endif /* MENUDESCRIPTORUNITTEST_HPP_ */ -
src/unittests/atomsCalculationTest.cpp
r23359f re4afb4 31 31 #include "Actions/AtomsCalculation_impl.hpp" 32 32 #include "Actions/ActionRegistry.hpp" 33 #include "Actions/ActionTraits.hpp" 33 34 34 35 #include "World.hpp" … … 88 89 89 90 void atomsCalculationTest::testCalculateSimple(){ 90 AtomsCalculation<atomId_t> *calc = World::getInstance().calcOnAtoms<atomId_t>(boost::bind(&atom::getId,_1),"FOO",AllAtoms()); 91 ActionTraits FooTrait("FOO"); 92 AtomsCalculation<atomId_t> *calc = World::getInstance().calcOnAtoms<atomId_t>(boost::bind(&atom::getId,_1),FooTrait,AllAtoms()); 91 93 std::vector<atomId_t> allIds = (*calc)(); 92 94 CPPUNIT_ASSERT(hasAllIds(allIds,atomIds)); … … 95 97 96 98 void atomsCalculationTest::testCalculateExcluded(){ 99 ActionTraits FooTrait("FOO"); 97 100 atomId_t excluded = atomIds[ATOM_COUNT/2]; 98 AtomsCalculation<atomId_t> *calc = World::getInstance().calcOnAtoms<atomId_t>(boost::bind(&atom::getId,_1), "FOO",AllAtoms() && !AtomById(excluded));101 AtomsCalculation<atomId_t> *calc = World::getInstance().calcOnAtoms<atomId_t>(boost::bind(&atom::getId,_1),FooTrait,AllAtoms() && !AtomById(excluded)); 99 102 std::vector<atomId_t> allIds = (*calc)(); 100 103 std::set<atomId_t> excluded_set;
Note:
See TracChangeset
for help on using the changeset viewer.