X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=blobdiff_plain;f=src%2Fgromacs%2Foptions%2Ftests%2Foptionsassigner.cpp;h=3dcffd6c4c413e7d6f8919dcae0a36e319d25c39;hb=86f86f19d985cd5516b5f8bd5d3dab4760d4b573;hp=0925a4900ae75a413d8ac2104852cba247c311a6;hpb=bd8ff104f5c56e7040041a456a349dac48bf60d9;p=alexxy%2Fgromacs.git diff --git a/src/gromacs/options/tests/optionsassigner.cpp b/src/gromacs/options/tests/optionsassigner.cpp index 0925a4900a..3dcffd6c4c 100644 --- a/src/gromacs/options/tests/optionsassigner.cpp +++ b/src/gromacs/options/tests/optionsassigner.cpp @@ -59,6 +59,8 @@ #include "gromacs/utility/exceptions.h" #include "gromacs/utility/stringutil.h" +#include "testutils/testasserts.h" + namespace { @@ -94,9 +96,12 @@ TEST(OptionsAssignerTest, HandlesInvalidMultipleParameter) { gmx::Options options(NULL, NULL); std::vector values; + bool bIsSet; using gmx::IntegerOption; ASSERT_NO_THROW(options.addOption( - IntegerOption("p").storeVector(&values).multiValue())); + IntegerOption("p") + .storeVector(&values).storeIsSet(&bIsSet) + .multiValue())); gmx::OptionsAssigner assigner(&options); EXPECT_NO_THROW(assigner.start()); @@ -107,7 +112,7 @@ TEST(OptionsAssignerTest, HandlesInvalidMultipleParameter) EXPECT_NO_THROW(assigner.finish()); EXPECT_NO_THROW(options.finish()); - EXPECT_TRUE(options.isSet("p")); + EXPECT_TRUE(bIsSet); ASSERT_EQ(1U, values.size()); EXPECT_EQ(1, values[0]); } @@ -116,22 +121,25 @@ TEST(OptionsAssignerTest, HandlesMultipleParameter) { gmx::Options options(NULL, NULL); std::vector values; + bool bIsSet; using gmx::IntegerOption; ASSERT_NO_THROW(options.addOption( - IntegerOption("p").storeVector(&values).allowMultiple())); - - gmx::OptionsAssigner assigner(&options); - EXPECT_NO_THROW(assigner.start()); - ASSERT_NO_THROW(assigner.startOption("p")); - ASSERT_NO_THROW(assigner.appendValue("1")); - EXPECT_NO_THROW(assigner.finishOption()); - ASSERT_NO_THROW(assigner.startOption("p")); - ASSERT_NO_THROW(assigner.appendValue("2")); - EXPECT_NO_THROW(assigner.finishOption()); - EXPECT_NO_THROW(assigner.finish()); - EXPECT_NO_THROW(options.finish()); - - EXPECT_TRUE(options.isSet("p")); + IntegerOption("p") + .storeVector(&values).storeIsSet(&bIsSet) + .allowMultiple())); + + gmx::OptionsAssigner assigner(&options); + EXPECT_NO_THROW_GMX(assigner.start()); + ASSERT_NO_THROW_GMX(assigner.startOption("p")); + ASSERT_NO_THROW_GMX(assigner.appendValue("1")); + EXPECT_NO_THROW_GMX(assigner.finishOption()); + ASSERT_NO_THROW_GMX(assigner.startOption("p")); + ASSERT_NO_THROW_GMX(assigner.appendValue("2")); + EXPECT_NO_THROW_GMX(assigner.finishOption()); + EXPECT_NO_THROW_GMX(assigner.finish()); + EXPECT_NO_THROW_GMX(options.finish()); + + EXPECT_TRUE(bIsSet); ASSERT_EQ(2U, values.size()); EXPECT_EQ(1, values[0]); EXPECT_EQ(2, values[1]);