diff --git a/tests.cpp b/tests.cpp index ec4c4de..2bc0a43 100644 --- a/tests.cpp +++ b/tests.cpp @@ -152,10 +152,17 @@ void test_listener_self_registration() void test_copy_assignment_decrements_previous_reference() { - MyB myb = MyB::create(12, 13); - MyB myb2 = MyB::create(14, 15); - myb = myb2; - assert(myb->x == 14); + int constructed_before = mybase_construct; + int destructed_before = mybase_destruct; + { + MyB myb = MyB::create(12, 13); + MyB myb2 = MyB::create(14, 15); + myb = myb2; + assert(myb->x == 14); + assert(mybase_destruct == destructed_before + 1); + } + assert(mybase_construct == constructed_before + 2); + assert(mybase_destruct == destructed_before + 2); } void test_move_constructor()