diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/common/ptr.h | 16 |
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); + } }; |