| 750 | // test_modifiers ------------------------------------------------------------------// |
| 751 | |
| 752 | void test_modifiers() |
| 753 | { |
| 754 | std::cout << "testing modifiers..." << std::endl; |
| 755 | |
| 756 | CHECK(path("").remove_filename() == ""); |
| 757 | CHECK(path("foo").remove_filename() == ""); |
| 758 | CHECK(path("/foo").remove_filename() == "/"); |
| 759 | |
| 760 | BOOST_TEST_EQ(path(".").remove_filename(), path("")); |
| 761 | BOOST_TEST_EQ(path("/.").remove_filename(), path("/")); |
| 762 | BOOST_TEST_EQ(path("..").remove_filename(), path("")); |
| 763 | BOOST_TEST_EQ(path("/..").remove_filename(), path("/")); |
| 764 | |
| 765 | #if BOOST_FILESYSTEM_VERSION == 3 |
| 766 | CHECK(path("foo/bar").remove_filename() == "foo"); |
| 767 | BOOST_TEST_EQ(path("foo/bar/").remove_filename(), path("foo/bar")); |
| 768 | BOOST_TEST_EQ(path("./.").remove_filename(), path(".")); |
| 769 | BOOST_TEST_EQ(path("../..").remove_filename(), path("..")); |
| 770 | BOOST_TEST_EQ(path("//").remove_filename(), path("")); |
| 771 | BOOST_TEST_EQ(path("////").remove_filename(), path("")); |
| 772 | #else |
| 773 | CHECK(path("foo/bar").remove_filename() == "foo/"); |
| 774 | BOOST_TEST_EQ(path("foo/bar/").remove_filename(), path("foo/bar/")); |
| 775 | BOOST_TEST_EQ(path("./.").remove_filename(), path("./")); |
| 776 | BOOST_TEST_EQ(path("../..").remove_filename(), path("../")); |
| 777 | BOOST_TEST_EQ(path("//").remove_filename(), path("//")); |
| 778 | BOOST_TEST_EQ(path("////").remove_filename(), path("////")); |
| 779 | #endif |
| 780 | |
| 781 | BOOST_TEST_EQ(path("foo/bar").remove_filename_and_trailing_separators(), path("foo")); |
| 782 | BOOST_TEST_EQ(path("foo/bar/").remove_filename_and_trailing_separators(), path("foo/bar")); |
| 783 | BOOST_TEST_EQ(path("foo///bar").remove_filename_and_trailing_separators(), path("foo")); |
| 784 | BOOST_TEST_EQ(path("foo/bar///").remove_filename_and_trailing_separators(), path("foo/bar")); |
| 785 | |
| 786 | BOOST_TEST_EQ(path("foo/bar").replace_filename("zoo"), path("foo/zoo")); |
| 787 | BOOST_TEST_EQ(path("foo/bar/").replace_filename("zoo"), path("foo/bar/zoo")); |
| 788 | } |
| 789 | |
| 790 | // test_decompositions -------------------------------------------------------------// |
| 791 |
no test coverage detected