summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src/SmartPointerTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/TestApp/src/SmartPointerTest.cpp')
-rw-r--r--Tests/TestApp/src/SmartPointerTest.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Tests/TestApp/src/SmartPointerTest.cpp b/Tests/TestApp/src/SmartPointerTest.cpp
index 27a73fb..6a049ff 100644
--- a/Tests/TestApp/src/SmartPointerTest.cpp
+++ b/Tests/TestApp/src/SmartPointerTest.cpp
@@ -298,7 +298,14 @@ SmartPointerTest::SmartPointerTest() :
SmartPtr SP3(SP0);
SmartPtr SP4(SP2);
SmartPtr SP5(std::move(SP3));
+ VERIFY_EXPR(!SP3);
SmartPtr SP6(std::move(SP4));
+ VERIFY_EXPR(!SP4);
+
+ RefCntAutoPtr<DerivedObject> DerivedSP(MakeNewObj<DerivedObject>());
+ SmartPtr SP7(DerivedSP);
+ SmartPtr SP8(std::move(DerivedSP));
+ VERIFY_EXPR(!DerivedSP);
}
// Test Attach/Detach
@@ -370,10 +377,17 @@ SmartPointerTest::SmartPointerTest() :
SP4 = SP3;
SmartPtr SP5;
SP5 = std::move(SP4);
+ VERIFY_EXPR(!SP4);
SP1 = pRawPtr2;
SP1 = nullptr;
SP1 = std::move(SP5);
+ VERIFY_EXPR(!SP5);
+
+ RefCntAutoPtr<DerivedObject> DerivedSP(MakeNewObj<DerivedObject>());
+ SP1 = DerivedSP;
+ SP2 = std::move(DerivedSP);
+ VERIFY_EXPR(!DerivedSP);
}
// Test logical operators