From bbee1ad262861deb0135dcfabfffa79ad6ad805d Mon Sep 17 00:00:00 2001 From: Nursan Valeyev Date: Tue, 12 Oct 2021 18:17:24 +0300 Subject: [PATCH] Add test for `emplace()` --- tests/emplace.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/emplace.cpp b/tests/emplace.cpp index 4edb319..051096d 100644 --- a/tests/emplace.cpp +++ b/tests/emplace.cpp @@ -11,3 +11,14 @@ TEST_CASE("Emplace", "[emplace]") { REQUIRE(i->second.first == 3); REQUIRE(i->second.second == 4); } + +struct A { + A() { + throw std::exception(); + } +}; + +TEST_CASE("Emplace with exception thrown", "[emplace]") { + tl::optional a; + REQUIRE_THROWS(a.emplace()); +}