| 20 | namespace io { |
| 21 | |
| 22 | TEST(PathTest, JoinPath) { |
| 23 | EXPECT_EQ("/foo/bar", JoinPath("/foo", "bar")); |
| 24 | EXPECT_EQ("foo/bar", JoinPath("foo", "bar")); |
| 25 | EXPECT_EQ("foo/bar", JoinPath("foo", "/bar")); |
| 26 | EXPECT_EQ("/foo/bar", JoinPath("/foo", "/bar")); |
| 27 | |
| 28 | EXPECT_EQ("/bar", JoinPath("", "/bar")); |
| 29 | EXPECT_EQ("bar", JoinPath("", "bar")); |
| 30 | EXPECT_EQ("/foo", JoinPath("/foo", "")); |
| 31 | |
| 32 | EXPECT_EQ("/foo/bar/baz/blah/blink/biz", |
| 33 | JoinPath("/foo/bar/baz/", "/blah/blink/biz")); |
| 34 | EXPECT_EQ("/foo/bar/baz/blah", JoinPath("/foo", "bar", "baz", "blah")); |
| 35 | } |
| 36 | |
| 37 | TEST(PathTest, IsAbsolutePath) { |
| 38 | EXPECT_FALSE(IsAbsolutePath("")); |