10static std::stringstream
out;
15 out <<
"basename('" << path <<
"') = '" << res <<
"'" << std::endl;
21 out <<
"dirname('" << path <<
"') = '" << res <<
"'" << std::endl;
24void ext(
const std::string &path)
27 out <<
"ext('" << path <<
"') = '" << res <<
"'" << std::endl;
33 out <<
"is_flat('" << path <<
"') = " << res << std::endl;
36void join(
const std::string &p1,
const std::string &p2)
39 out <<
"join('" << p1 <<
"', '" << p2 <<
"') = '" << res <<
"'" << std::endl;
42void join3(
const std::string &p1,
const std::string &p2,
const std::string &p3)
44 const std::string res =
path::join(p1, p2, p3);
45 out <<
"join('" << p1 <<
"', '" << p2 <<
"', '" << p3 <<
"') = '" << res <<
"'" << std::endl;
48void join4(
const std::string &p1,
const std::string &p2,
const std::string &p3,
const std::string &p4)
50 const std::string res =
path::join(p1, p2, p3, p4);
51 out <<
"join('" << p1 <<
"', '" << p2 <<
"', '" << p3 <<
"', '" << p4 <<
"') = '" << res <<
"'" << std::endl;
59 out <<
"splitjoin p1='" << p1 <<
"' dir='" << d <<
"' bn='" << b <<
"' p2='" << p2 <<
"'" << std::endl;
105 join3(
"",
"",
"three");
106 join3(
"one",
"two",
"three");
107 join3(
"one",
"/two",
"three");
108 join4(
"one",
"two",
"three",
"four");
109 join4(
"one",
"two",
"",
"four");
174 for (
int i = 0; i < 10000000; ++i)
176 const std::string s =
path::join(
"one",
"two",
"three",
"four");
179 std::cout << count << std::endl;
std::string ext(const std::string &basename)
bool is_contained(const std::string &path)
std::string dirname(const std::string &path)
std::string basename(const std::string &path)
std::string join(const std::string &p1, const std::string &p2)
bool is_flat(const std::string &path)
std::string getExpectedOutput(const std::string &filename)
void join4(const std::string &p1, const std::string &p2, const std::string &p3, const std::string &p4)
void is_flat(const std::string &path)
void dirname(const std::string &path)
void test_contained(const std::string &path, const bool expected)
void ext(const std::string &path)
void join3(const std::string &p1, const std::string &p2, const std::string &p3)
void join(const std::string &p1, const std::string &p2)
static std::stringstream out
void test_basename(const std::string &path)
void splitjoin(const std::string &p1)