Skip to content

Commit e039fba

Browse files
committed
Added tests for operator bool()
1 parent 0d063af commit e039fba

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/runtime_tests.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,16 @@ TEST_CASE("owner dereference", "[owner_utility]") {
529529
REQUIRE((*ptr).state_ == 1337);
530530
}
531531

532+
TEST_CASE("owner operator bool valid", "[owner_utility]") {
533+
test_ptr ptr(new test_object);
534+
if (ptr) {} else FAIL("if (ptr) should have been true");
535+
}
536+
537+
TEST_CASE("owner operator bool invalid", "[owner_utility]") {
538+
test_ptr ptr;
539+
if (ptr) FAIL("if (ptr) should not have been true");
540+
}
541+
532542
TEST_CASE("make observable", "[make_observable_unique]") {
533543
{
534544
test_ptr ptr = oup::make_observable_unique<test_object>();
@@ -756,6 +766,17 @@ TEST_CASE("observer dereference", "[observer_utility]") {
756766
REQUIRE((*ptr).state_ == 1337);
757767
}
758768

769+
TEST_CASE("observer operator bool valid", "[observer_utility]") {
770+
test_ptr ptr_owner(new test_object);
771+
test_optr ptr(ptr_owner);
772+
if (ptr) {} else FAIL("if (ptr) should have been true");
773+
}
774+
775+
TEST_CASE("observer operator bool invalid", "[observer_utility]") {
776+
test_optr ptr;
777+
if (ptr) FAIL("if (ptr) should not have been true");
778+
}
779+
759780
TEST_CASE("observer comparison valid ptr vs nullptr", "[observer_comparison]") {
760781
test_ptr ptr_owner(new test_object);
761782
test_optr ptr(ptr_owner);

0 commit comments

Comments
 (0)