diff --git a/TinySTL/Test/SharedPtrTest.cpp b/TinySTL/Test/SharedPtrTest.cpp index 219be6d1d36705f999c7d223c5d24cd33b2e0e76..dc8fe186913d1b0e22603d3acca28706f16daaee 100644 --- a/TinySTL/Test/SharedPtrTest.cpp +++ b/TinySTL/Test/SharedPtrTest.cpp @@ -13,12 +13,14 @@ namespace TinySTL{ auto sp3(sp2); assert(sp3.use_count() == 2); - - auto sp4 = sp2; - assert(sp4.use_count() == 3); + { + auto sp4 = sp2; + assert(sp4.use_count() == 3 && sp3.use_count() == sp4.use_count()); - assert(sp2.get() == sp3.get() && sp2.get() == sp4.get()); - assert(sp2 == sp3 && !(sp2 != sp4)); + assert(sp2.get() == sp3.get() && sp2.get() == sp4.get()); + assert(sp2 == sp3 && !(sp2 != sp4)); + } + assert(sp3.use_count() == 2); shared_ptr sp5(new string("hello")); assert(*sp5 == "hello");