diff --git a/tests/CreationTest.cpp b/tests/CreationTest.cpp index a1c7b9c7..839d66e8 100644 --- a/tests/CreationTest.cpp +++ b/tests/CreationTest.cpp @@ -137,6 +137,20 @@ TEST_F(TApp, IncorrectConstructionVectorAsFlag) { EXPECT_THROW(cat->expected(0), CLI::IncorrectConstruction); } +TEST_F(TApp, IncorrectConstructionVectorTakeLast) { + std::vector vec; + auto cat = app.add_option("--vec", vec); + EXPECT_THROW(cat->take_last(), CLI::IncorrectConstruction); +} + +TEST_F(TApp, IncorrectConstructionTakeLastExpected) { + std::vector vec; + auto cat = app.add_option("--vec", vec); + cat->expected(1); + ASSERT_NO_THROW(cat->take_last()); + EXPECT_THROW(cat->expected(2), CLI::IncorrectConstruction); +} + TEST_F(TApp, IncorrectConstructionRequiresCannotFind) { auto cat = app.add_flag("--cat"); EXPECT_THROW(cat->requires("--nothing"), CLI::IncorrectConstruction);