@@ -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+
532542TEST_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+
759780TEST_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