MCPcopy Create free account
hub / github.com/boostorg/filesystem / test_observers

Function test_observers

test/path_unit_test.cpp:454–506  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

452// test_observers ------------------------------------------------------------------//
453
454void test_observers()
455{
456 std::cout << "testing observers..." << std::endl;
457
458 path p0("abc");
459
460 CHECK(p0.native().size() == 3);
461 CHECK(p0.size() == 3);
462 CHECK(p0.string() == "abc");
463 CHECK(p0.string().size() == 3);
464 CHECK(p0.wstring() == L"abc");
465 CHECK(p0.wstring().size() == 3);
466
467 p0 = "";
468 CHECK(p0.native().size() == 0);
469 CHECK(p0.size() == 0);
470
471#ifdef BOOST_FILESYSTEM_WINDOWS_API
472
473 path p("abc\\def/ghi");
474
475 CHECK(std::wstring(p.c_str()) == L"abc\\def/ghi");
476
477 CHECK(p.string() == "abc\\def/ghi");
478 CHECK(p.wstring() == L"abc\\def/ghi");
479
480 CHECK(p.generic_path().string() == "abc/def/ghi");
481 CHECK(p.generic_string() == "abc/def/ghi");
482 CHECK(p.generic_wstring() == L"abc/def/ghi");
483
484 CHECK(p.generic_string< string >() == "abc/def/ghi");
485 CHECK(p.generic_string< wstring >() == L"abc/def/ghi");
486 CHECK(p.generic_string< path::string_type >() == L"abc/def/ghi");
487
488#else // BOOST_FILESYSTEM_POSIX_API
489
490 path p("abc\\def/ghi");
491
492 CHECK(string(p.c_str()) == "abc\\def/ghi");
493
494 CHECK(p.string() == "abc\\def/ghi");
495 CHECK(p.wstring() == L"abc\\def/ghi");
496
497 CHECK(p.generic_path().string() == "abc\\def/ghi");
498 CHECK(p.generic_string() == "abc\\def/ghi");
499 CHECK(p.generic_wstring() == L"abc\\def/ghi");
500
501 CHECK(p.generic_string< string >() == "abc\\def/ghi");
502 CHECK(p.generic_string< wstring >() == L"abc\\def/ghi");
503 CHECK(p.generic_string< path::string_type >() == "abc\\def/ghi");
504
505#endif
506}
507
508// test_relationals ----------------------------------------------------------------//
509

Callers 1

test_mainFunction · 0.85

Calls 8

stringFunction · 0.85
stringMethod · 0.80
wstringMethod · 0.80
generic_pathMethod · 0.80
generic_stringMethod · 0.80
generic_wstringMethod · 0.80
sizeMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected