Add test for emplace()

This commit is contained in:
Nursan Valeyev
2021-10-12 18:17:24 +03:00
parent c28fcf74d2
commit bbee1ad262

View File

@ -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> a;
REQUIRE_THROWS(a.emplace());
}