Changeset 44fce5 for src/Parser/unittests/ParserMpqcUnitTest.cpp
- Timestamp:
- Feb 7, 2011, 10:43:41 AM (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:
- 963321a
- Parents:
- 61d69a4
- git-author:
- Frederik Heber <heber@…> (02/04/11 12:43:30)
- git-committer:
- Frederik Heber <heber@…> (02/07/11 10:43:41)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/unittests/ParserMpqcUnitTest.cpp
r61d69a4 r44fce5 177 177 void ParserMpqcUnitTest::ParameterTypeTest() { 178 178 // check types in boost::any map 179 CPPUNIT_ASSERT(mpqc->params.params[MpqcParser_Parameters:: HessianParam].type() == typeid(bool));180 CPPUNIT_ASSERT(mpqc->params.params[MpqcParser_Parameters:: HessianParam].type() != typeid(int));179 CPPUNIT_ASSERT(mpqc->params.params[MpqcParser_Parameters::hessianParam].type() == typeid(bool)); 180 CPPUNIT_ASSERT(mpqc->params.params[MpqcParser_Parameters::hessianParam].type() != typeid(int)); 181 181 CPPUNIT_ASSERT(mpqc->params.params[MpqcParser_Parameters::savestateParam].type() == typeid(bool)); 182 182 CPPUNIT_ASSERT(mpqc->params.params[MpqcParser_Parameters::do_gradientParam].type() == typeid(bool)); … … 193 193 void ParserMpqcUnitTest::ParameterDefaultTest() { 194 194 // check default values 195 CPPUNIT_ASSERT(mpqc->params.getString(MpqcParser_Parameters:: HessianParam) == "no");196 CPPUNIT_ASSERT(!mpqc->params.getBool(MpqcParser_Parameters:: HessianParam));195 CPPUNIT_ASSERT(mpqc->params.getString(MpqcParser_Parameters::hessianParam) == "no"); 196 CPPUNIT_ASSERT(!mpqc->params.getBool(MpqcParser_Parameters::hessianParam)); 197 197 CPPUNIT_ASSERT(mpqc->params.getString(MpqcParser_Parameters::savestateParam) == "no"); 198 198 CPPUNIT_ASSERT(!mpqc->params.getBool(MpqcParser_Parameters::savestateParam)); … … 217 217 //CPPUNIT_ASSERT_THROW(mpqc->params.getInt(MpqcParser_Parameters::theoryParam), boost::bad_any_cast); 218 218 219 } 220 221 void ParserMpqcUnitTest::ParameterSetterTest() { 222 // test a string 223 { 224 std::stringstream setvalue("theory = CLHF"); 225 setvalue >> mpqc->params; 226 // std::cout << "integration method is " 227 // << mpqc->params.getString(MpqcParser_Parameters::theoryParam) << std::endl; 228 CPPUNIT_ASSERT(mpqc->params.getString(MpqcParser_Parameters::theoryParam) == "CLHF"); 229 } 230 // test a bool 231 { 232 std::stringstream setvalue("Hessian = yes"); 233 setvalue >> mpqc->params; 234 // std::cout << "Hessian is " 235 // << mpqc->params.getString(MpqcParser_Parameters::hessianParam) << std::endl; 236 CPPUNIT_ASSERT(mpqc->params.getString(MpqcParser_Parameters::hessianParam) == "yes"); 237 } 238 // test int 239 { 240 std::stringstream setvalue("maxiter = 500"); 241 setvalue >> mpqc->params; 242 // std::cout << "maxiter is " 243 // << mpqc->params.getString(MpqcParser_Parameters::maxiterParam) << std::endl; 244 CPPUNIT_ASSERT(mpqc->params.getInt(MpqcParser_Parameters::maxiterParam) == 500); 245 } 246 // test whether unknown key fails 247 std::cout << "The following CRITICAL warning is desired and does not indicate a failure of the test." << std::endl; 248 { 249 std::stringstream setvalue("hessian = no"); 250 setvalue >> mpqc->params; 251 // std::cout << "Hessian is still " 252 // << mpqc->params.getString(MpqcParser_Parameters::hessianParam) << std::endl; 253 CPPUNIT_ASSERT(mpqc->params.getString(MpqcParser_Parameters::hessianParam) == "yes"); 254 } 219 255 } 220 256
Note:
See TracChangeset
for help on using the changeset viewer.