From 5f1df630d72aacad78fdcdbfbba3a1c2bb2b58d7 Mon Sep 17 00:00:00 2001 From: Henry Fredrick Schreiner Date: Sat, 18 Nov 2017 16:57:52 -0500 Subject: [PATCH] Adding a couple of tests --- tests/CreationTest.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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);