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

Function test_modifiers

test/path_unit_test.cpp:752–788  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

750// test_modifiers ------------------------------------------------------------------//
751
752void 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

Callers 1

test_mainFunction · 0.85

Calls 2

replace_filenameMethod · 0.80
pathFunction · 0.70

Tested by

no test coverage detected