Skip to content

Commit d8675b1

Browse files
committed
Added test for comparison with derived type
1 parent 8f498cb commit d8675b1

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/runtime_tests.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,3 +785,25 @@ TEST_CASE("observer comparison valid ptr vs valid ptr different owner", "[observ
785785
REQUIRE(ptr2 != ptr1);
786786
REQUIRE(!(ptr2 == ptr1));
787787
}
788+
789+
TEST_CASE("observer comparison valid ptr vs valid ptr same owner derived", "[observer_comparison]") {
790+
test_ptr_derived ptr_owner(new test_object_derived);
791+
test_optr ptr1(ptr_owner);
792+
test_optr_derived ptr2(ptr_owner);
793+
REQUIRE(ptr1 == ptr2);
794+
REQUIRE(!(ptr1 != ptr2));
795+
REQUIRE(ptr2 == ptr1);
796+
REQUIRE(!(ptr2 != ptr1));
797+
}
798+
799+
TEST_CASE("observer comparison valid ptr vs valid ptr different owner derived", "[observer_comparison]") {
800+
test_ptr ptr_owner1(new test_object);
801+
test_ptr_derived ptr_owner2(new test_object_derived);
802+
test_optr ptr1(ptr_owner1);
803+
test_optr_derived ptr2(ptr_owner2);
804+
REQUIRE(ptr1 != ptr2);
805+
REQUIRE(!(ptr1 == ptr2));
806+
REQUIRE(ptr2 != ptr1);
807+
REQUIRE(!(ptr2 == ptr1));
808+
}
809+

0 commit comments

Comments
 (0)