Ignore:
Timestamp:
May 31, 2012, 1:25:03 PM (13 years ago)
Author:
Michael Ankele <ankele@…>
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:
9b5eb0
Parents:
30ebdd
git-author:
Michael Ankele <ankele@…> (04/16/12 12:30:32)
git-committer:
Michael Ankele <ankele@…> (05/31/12 13:25:03)
Message:

added string functions to ValueInterface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parameters/unittests/ContinuousValueTest.cpp

    r30ebdd r047cad  
    5454 *
    5555 */
    56 void ContinuousValueTest::isValidIntValueTest()
     56void ContinuousValueTest::isValidIntAsStringTest()
    5757{
    5858  // create instance
     
    6060
    6161  // checking valid values
    62   for (int i=1; i<=4;++i)
    63     CPPUNIT_ASSERT_EQUAL(true, test.isValidValue(i));
     62  /*for (int i=1; i<=4;++i)
     63    CPPUNIT_ASSERT_EQUAL(true, test.isValidAsString(toString(i)));
    6464
    6565  // checking invalid values
    6666  for (int i=-10; i<=0;++i)
    67     CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(i));
     67    CPPUNIT_ASSERT_EQUAL(false, test.isValidAsString(toString(i)));
    6868  for (int i=5; i<=0;++i)
    69     CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(i));
     69    CPPUNIT_ASSERT_EQUAL(false, test.isValidAsString(toString(i)));*/
    7070}
    7171
     
    100100    // extending range and checking
    101101    for (int i=5; i<=6;++i)
    102       CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(i));
     102      CPPUNIT_ASSERT_EQUAL(false, test.isValid(i));
    103103    test.setValidRange(range<int>(1,6));
    104104    for (int i=5; i<=6;++i)
    105       CPPUNIT_ASSERT_EQUAL(true, test.isValidValue(i));
     105      CPPUNIT_ASSERT_EQUAL(true, test.isValid(i));
    106106  }
    107107
     
    111111
    112112    // lowering range with set value
    113     test.setValue(4);
     113    test.set(4);
    114114    CPPUNIT_ASSERT_EQUAL(true, test.ValueSet);
    115115#ifndef NDEBUG
     
    132132 *
    133133 */
    134 void ContinuousValueTest::settergetterIntValueTest()
     134void ContinuousValueTest::settergetterIntAsStringTest()
    135135{
    136136  // create instance
     
    140140#ifndef NDEBUG
    141141  std::cout << "The following Assert failures are intended and do not indicate a failure of the test." << std::endl;
    142   CPPUNIT_ASSERT_THROW(test.getValue(), Assert::AssertionFailure);
     142  CPPUNIT_ASSERT_THROW(test.getAsString(), Assert::AssertionFailure);
    143143#endif
    144144
    145145  // setting invalid, throws
    146 #ifndef NDEBUG
    147   std::cout << "The following Assert failures are intended and do not indicate a failure of the test." << std::endl;
    148   CPPUNIT_ASSERT_THROW(test.setValue(5), Assert::AssertionFailure);
    149 #endif
    150 #ifndef NDEBUG
    151   std::cout << "The following Assert failures are intended and do not indicate a failure of the test." << std::endl;
    152   CPPUNIT_ASSERT_THROW(test.setValue(0), Assert::AssertionFailure);
     146/*#ifndef NDEBUG
     147  std::cout << "The following Assert failures are intended and do not indicate a failure of the test." << std::endl;
     148  CPPUNIT_ASSERT_THROW(test.setAsString(toString(5)), Assert::AssertionFailure);
     149#endif
     150#ifndef NDEBUG
     151  std::cout << "The following Assert failures are intended and do not indicate a failure of the test." << std::endl;
     152  CPPUNIT_ASSERT_THROW(test.setAsString(toString(0)), Assert::AssertionFailure);
    153153#endif
    154154
     
    156156  // checking all valid ones
    157157  for (int i=1; i<=4;++i) {
    158     test.setValue(i);
     158    test.setAsString(toString(i));
    159159    CPPUNIT_ASSERT_EQUAL(true, test.ValueSet);
    160     CPPUNIT_ASSERT_EQUAL(i, test.getValue());
    161   }
     160    CPPUNIT_ASSERT_EQUAL(toString(i), test.getAsString());
     161  }*/
    162162}
    163163
     
    202202    ContinuousValue<int> test(*ValidIntRange);
    203203    ContinuousValue<int> instance(*ValidIntRange);
    204     test.setValue(1);
    205     instance.setValue(1);
     204    test.set(1);
     205    instance.set(1);
    206206
    207207    // same value, same range
     
    212212    // different value, same range
    213213    {
    214       const int oldvalue = instance.getValue();
    215       instance.setValue(2);
    216       CPPUNIT_ASSERT(test != instance);
    217       instance.setValue(oldvalue);
     214      const int oldvalue = instance.get();
     215      instance.set(2);
     216      CPPUNIT_ASSERT(test != instance);
     217      instance.set(oldvalue);
    218218    }
    219219  }
     
    223223    ContinuousValue<int> instance(OtherValidIntRange);
    224224
    225     test.setValue(1);
    226     instance.setValue(1);
     225    test.set(1);
     226    instance.set(1);
    227227
    228228    // same value, same range
     
    233233    // different value, same range
    234234    {
    235       const int oldvalue = instance.getValue();
    236       instance.setValue(2);
    237       CPPUNIT_ASSERT(test != instance);
    238       instance.setValue(oldvalue);
     235      const int oldvalue = instance.get();
     236      instance.set(2);
     237      CPPUNIT_ASSERT(test != instance);
     238      instance.set(oldvalue);
    239239    }
    240240  }
     
    248248 *
    249249 */
    250 void ContinuousValueTest::isValidVectorValueTest()
    251 {
    252   // create instance
    253   ContinuousValue<Vector> test(*ValidVectorRange);
     250void ContinuousValueTest::isValidVectorAsStringTest()
     251{
     252  // create instance
     253  /*ContinuousValue<Vector> test(*ValidVectorRange);
    254254
    255255  // checking valid values
     
    273273  CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(Vector(5,20,20)));
    274274  CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(Vector(20,5,20)));
    275   CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(Vector(20,20,5)));
     275  CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(Vector(20,20,5)));*/
    276276}
    277277
     
    318318    // extending range and checking
    319319    for (int i=15; i<=16;++i)
    320       CPPUNIT_ASSERT_EQUAL(false, test.isValidValue(Vector(i,5,5)));
     320      CPPUNIT_ASSERT_EQUAL(false, test.isValid(Vector(i,5,5)));
    321321    test.setValidRange(range<Vector>(Vector(0,1,2),Vector(20,11,12)));
    322322    for (int i=15; i<=16;++i)
    323       CPPUNIT_ASSERT_EQUAL(true, test.isValidValue(Vector(i,5,5)));
     323      CPPUNIT_ASSERT_EQUAL(true, test.isValid(Vector(i,5,5)));
    324324  }
    325325
     
    329329
    330330    // lowering range with set value
    331     test.setValue(Vector(4,4,4));
     331    test.set(Vector(4,4,4));
    332332    CPPUNIT_ASSERT_EQUAL(true, test.ValueSet);
    333333#ifndef NDEBUG
     
    350350 *
    351351 */
    352 void ContinuousValueTest::settergetterVectorValueTest()
    353 {
    354   // create instance
    355   ContinuousValue<Vector> test(*ValidVectorRange);
     352void ContinuousValueTest::settergetterVectorAsStringTest()
     353{
     354  // create instance
     355  /*ContinuousValue<Vector> test(*ValidVectorRange);
    356356
    357357  // unset calling of get, throws
     
    378378    CPPUNIT_ASSERT_EQUAL(true, test.ValueSet);
    379379    CPPUNIT_ASSERT_EQUAL(v, test.getValue());
    380   }
     380  }*/
    381381}
    382382
     
    424424    ContinuousValue<Vector> test(*ValidVectorRange);
    425425    ContinuousValue<Vector> instance(*ValidVectorRange);
    426     test.setValue(Vector(5,6,7));
    427     instance.setValue(Vector(5,6,7));
     426    test.set(Vector(5,6,7));
     427    instance.set(Vector(5,6,7));
    428428
    429429    // same value, same range
     
    434434    // different value, same range
    435435    {
    436       const Vector oldvalue = instance.getValue();
    437       instance.setValue(Vector(2,3,4));
    438       CPPUNIT_ASSERT(test != instance);
    439       instance.setValue(oldvalue);
     436      const Vector oldvalue = instance.get();
     437      instance.set(Vector(2,3,4));
     438      CPPUNIT_ASSERT(test != instance);
     439      instance.set(oldvalue);
    440440    }
    441441  }
     
    445445    ContinuousValue<Vector> instance(OtherValidVectorRange);
    446446
    447     test.setValue(Vector(1,2,3));
    448     instance.setValue(Vector(1,2,3));
     447    test.set(Vector(1,2,3));
     448    instance.set(Vector(1,2,3));
    449449
    450450    // same value, same range
     
    455455    // different value, same range
    456456    {
    457       const Vector oldvalue = instance.getValue();
    458       instance.setValue(Vector(2,3,4));
    459       CPPUNIT_ASSERT(test != instance);
    460       instance.setValue(oldvalue);
    461     }
    462   }
    463 }
     457      const Vector oldvalue = instance.get();
     458      instance.set(Vector(2,3,4));
     459      CPPUNIT_ASSERT(test != instance);
     460      instance.set(oldvalue);
     461    }
     462  }
     463}
Note: See TracChangeset for help on using the changeset viewer.