129{
131 std::shared_ptr<Player> player[
MAX_LIMIT];
133
134
136 var[i] = i;
137 player[i] = std::make_shared<Player>();
138 player[i]->add_reference(playerRefMgr);
139 player[i]->get_reference().source()->set_id(var[i]);
140 BOOST_CHECK_EQUAL(player[i]->valid(), true);
141 }
142
143
146 BOOST_CHECK_EQUAL(it->source()->get_id(), var[ofs--]);
147
148
151 BOOST_CHECK_EQUAL(it->source()->get_id(), var[ofs--]);
152
153
155
156
157 if (playerRefMgr.
first()->
prev() !=
nullptr)
158 BOOST_FAIL("Prev of first is not null!");
159
160 if (playerRefMgr.
last()->
next() !=
nullptr)
161 BOOST_FAIL("Next of last is not null!");
162
163
165 player[i]->remove_reference();
166 BOOST_CHECK_EQUAL(player[i]->valid(), false);
167 }
168
169
170 BOOST_CHECK_EQUAL(playerRefMgr.
get_size(), 0);
171}
#define MAX_LIMIT
Definition: ReferenceListTest.cpp:126
Element * next()
Returns the next Element in the list.
Definition: Element.hpp:36
Element * last()
Returns the last Element in the list.
Definition: Head.hpp:50
uint32_t get_size() const
returns the number of Elements in the list (not including the head and tail Elements or the first and...
Definition: Head.hpp:69
Reference< TO, FROM > * prev()
Definition: Reference.hpp:91
iterator begin()
Definition: ReferenceListTest.cpp:60
TestReference< OBJECT > * first()
Definition: ReferenceListTest.cpp:50