MCPcopy Create free account
hub / github.com/boostorg/json / testMoveFrom

Method testMoveFrom

test/value_ref.cpp:333–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

331 }
332
333 void
334 testMoveFrom()
335 {
336 {
337 string a = "abcdefghijklmnopqrstuvwxyz";
338 BOOST_TEST(!a.empty());
339 array b{std::move(a), string()};
340 BOOST_TEST(a.empty());
341 }
342 {
343 string a = "abcdefghijklmnopqrstuvwxyz";
344 BOOST_TEST(!a.empty());
345 array b{a, string()};
346 BOOST_TEST(!a.empty());
347 }
348 {
349 string const a = "abcdefghijklmnopqrstuvwxyz";
350 BOOST_TEST(!a.empty());
351 array b{a, string()};
352 BOOST_TEST(!a.empty());
353 }
354 {
355 array a{value()};
356 BOOST_TEST(a.begin() != a.end());
357 array b{std::move(a), array()};
358 BOOST_TEST(a.begin() == a.end());
359 }
360 {
361 array a{value()};
362 BOOST_TEST(a.begin() != a.end());
363 array b{a, array()};
364 BOOST_TEST(a.begin() != a.end());
365 }
366 {
367 const array a{value()};
368 BOOST_TEST(a.begin() != a.end());
369 array b{a, array()};
370 BOOST_TEST(a.begin() != a.end());
371 }
372 {
373 object a{{"a", 1}, {"b", 2}};
374 BOOST_TEST(a.capacity() > 0);
375 array b{std::move(a), object()};
376 BOOST_TEST(a.capacity() == 0);
377 }
378 {
379 object a{{"a", 1}, {"b", 2}};
380 BOOST_TEST(a.capacity() > 0);
381 array b{a, object()};
382 BOOST_TEST(a.capacity() > 0);
383 }
384 {
385 const object a{{"a", 1}, {"b", 2}};
386 BOOST_TEST(a.capacity() > 0);
387 array b{a, object()};
388 BOOST_TEST(a.capacity() > 0);
389 }
390 }

Callers

nothing calls this directly

Calls 8

valueClass · 0.70
stringClass · 0.50
arrayClass · 0.50
objectClass · 0.50
emptyMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
capacityMethod · 0.45

Tested by

no test coverage detected