aboutsummaryrefslogtreecommitdiff
path: root/test/common/ptr.h
diff options
context:
space:
mode:
authorMax Horn2008-03-29 00:08:56 +0000
committerMax Horn2008-03-29 00:08:56 +0000
commitf93c076a7b9d59afa4c80ab4241af7fbf252a0ab (patch)
treeddcbf12c1e2b33c4e402ac70172e970d83af4d2e /test/common/ptr.h
parent1092b87cd7f4b73d896db3aca031e50a84a43565 (diff)
downloadscummvm-rg350-f93c076a7b9d59afa4c80ab4241af7fbf252a0ab.tar.gz
scummvm-rg350-f93c076a7b9d59afa4c80ab4241af7fbf252a0ab.tar.bz2
scummvm-rg350-f93c076a7b9d59afa4c80ab4241af7fbf252a0ab.zip
Document SharedPtr bool conversion operator; added test cases for it; also added two test cases for the comparision operators, which currently fail
svn-id: r31299
Diffstat (limited to 'test/common/ptr.h')
-rw-r--r--test/common/ptr.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/common/ptr.h b/test/common/ptr.h
index b6f2e950ca..7102a819cf 100644
--- a/test/common/ptr.h
+++ b/test/common/ptr.h
@@ -33,4 +33,20 @@ class PtrTestSuite : public CxxTest::TestSuite
TS_ASSERT_EQUALS(*p1, 0);
TS_ASSERT(p1.unique());
}
+
+ void test_compare() {
+ Common::SharedPtr<int> p1(new int(1));
+ Common::SharedPtr<int> p2;
+
+ TS_ASSERT(p1);
+ TS_ASSERT(!p2);
+
+ TS_ASSERT(p1 != 0);
+ TS_ASSERT(p2 == 0);
+
+ // Note: The following two currently do *not* work, contrary to
+ // what the Doxygen comments of SharedPtr claim.
+ TS_ASSERT(p1 != (int *)0);
+ TS_ASSERT(p2 == (int *)0);
+ }
};