1 #include "weakset_test.h"
4 CPPUNIT_TEST_SUITE_REGISTRATION(WeaksetTest
);
7 uint
weak_set_size(weak_set
<T
>& w
) {
9 for (typename weak_set
<T
>::iterator i
= w
.begin();
16 void WeaksetTest::test_insertion() {
17 boost::shared_ptr
<int> n(new int(8));
18 boost::shared_ptr
<int> m(new int(1));
23 CPPUNIT_ASSERT_EQUAL(2U, weak_set_size(s
));
26 void WeaksetTest::test_garbage_collection() {
29 boost::shared_ptr
<int> u(new int(37));
33 boost::shared_ptr
<int> m(new int(1));
37 boost::shared_ptr
<int> n(new int(8));
40 CPPUNIT_ASSERT_EQUAL(2U, weak_set_size(s
));
43 void WeaksetTest::test_get() {
45 boost::shared_ptr
<int> n(new int(42));
49 CPPUNIT_ASSERT_EQUAL(42, *s
.begin());
52 void WeaksetTest::test_empty() {
56 boost::shared_ptr
<int> m(new int(37));
60 CPPUNIT_ASSERT_EQUAL(0U, weak_set_size(s
));