Home | History | Annotate | Download | only in unit

Lines Matching refs:CompleteMovableStruct

30 struct CompleteMovableStruct {
31 CompleteMovableStruct() { ++nb_dft_construct_call; }
32 CompleteMovableStruct(CompleteMovableStruct const&) { ++nb_cpy_construct_call; }
34 CompleteMovableStruct(__move_source<CompleteMovableStruct>) { ++nb_mv_construct_call; }
36 ~CompleteMovableStruct() { ++nb_destruct_call; }
38 CompleteMovableStruct& operator = (const CompleteMovableStruct&) {
58 size_t CompleteMovableStruct::nb_dft_construct_call = 0;
59 size_t CompleteMovableStruct::nb_cpy_construct_call = 0;
60 size_t CompleteMovableStruct::nb_mv_construct_call = 0;
61 size_t CompleteMovableStruct::nb_assignment_call = 0;
62 size_t CompleteMovableStruct::nb_destruct_call = 0;
69 struct __move_traits<CompleteMovableStruct> {
189 vector<CompleteMovableStruct> vect;
190 vect.push_back(CompleteMovableStruct());
191 vect.push_back(CompleteMovableStruct());
192 vect.push_back(CompleteMovableStruct());
193 vect.push_back(CompleteMovableStruct());
196 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 4 );
199 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 4 );
200 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 3 );
201 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 4 );
203 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 7 );
204 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 7 );
207 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 7 );
208 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 7 );
210 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 14 );
211 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 14 );
219 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 4 );
220 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 8 );
221 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 7 );
222 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 4 );
225 CompleteMovableStruct::reset();
226 vector<CompleteMovableStruct> v2 = vect;
228 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 0 );
229 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 4 );
230 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 0 );
231 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 0 );
233 CompleteMovableStruct::reset();
237 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 0 );
239 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 4 );
240 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 4 );
241 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 0 );
243 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 8 );
244 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 4 );
247 CompleteMovableStruct::reset();
252 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 6 );
254 CPPUNIT_ASSERT( CompleteMovableStruct::nb_assignment_call == 6 );
256 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 2 );
258 CompleteMovableStruct::reset();
262 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 0 );
263 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 2 );
265 CompleteMovableStruct::reset();
270 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 3 );
272 CPPUNIT_ASSERT( CompleteMovableStruct::nb_assignment_call == 3 );
274 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 1 );
276 CompleteMovableStruct::reset();
279 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 3 + 4 );
379 CompleteMovableStruct::reset();
381 deque<CompleteMovableStruct> deq;
382 deq.push_back(CompleteMovableStruct());
383 deq.push_back(CompleteMovableStruct());
384 deq.push_back(CompleteMovableStruct());
385 deq.push_back(CompleteMovableStruct());
388 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 4 );
389 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 4 );
390 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 0 );
391 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 4 );
398 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 4 );
399 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 8 );
400 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 7 );
401 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 4 );
404 CompleteMovableStruct::reset();
405 deque<CompleteMovableStruct> d2 = deq;
407 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 0 );
408 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 4 );
409 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 0 );
410 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 0 );
412 CompleteMovableStruct::reset();
416 CPPUNIT_ASSERT( CompleteMovableStruct::nb_dft_construct_call == 0 );
417 CPPUNIT_ASSERT( CompleteMovableStruct::nb_cpy_construct_call == 4 );
419 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 2 );
421 CPPUNIT_ASSERT( CompleteMovableStruct::nb_assignment_call == 2 );
423 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 0 );
425 CompleteMovableStruct::reset();
430 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 1 );
432 CPPUNIT_ASSERT( CompleteMovableStruct::nb_assignment_call == 1 );
434 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 2 );
436 CompleteMovableStruct::reset();
441 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 1 );
443 CPPUNIT_ASSERT( CompleteMovableStruct::nb_assignment_call == 1 );
445 CompleteMovableStruct::nb_destruct_call == 2 );
447 CompleteMovableStruct::reset();
451 CPPUNIT_ASSERT( CompleteMovableStruct::nb_mv_construct_call == 0 );
452 CPPUNIT_ASSERT( CompleteMovableStruct::nb_assignment_call == 0 );
453 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 1 );
455 CompleteMovableStruct::reset();
458 CPPUNIT_ASSERT( CompleteMovableStruct::nb_destruct_call == 3 + 4 );