| 452 | // test_observers ------------------------------------------------------------------// |
| 453 | |
| 454 | void 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 |
no test coverage detected