| 173 | } |
| 174 | |
| 175 | void join() const { |
| 176 | ASSERT_EQUALS("", Path::join("", "")); |
| 177 | ASSERT_EQUALS("b", Path::join("", "b")); |
| 178 | ASSERT_EQUALS("/b", Path::join("", "/b")); |
| 179 | ASSERT_EQUALS("/b", Path::join("", "\\b")); |
| 180 | |
| 181 | ASSERT_EQUALS("a", Path::join("a", "")); |
| 182 | ASSERT_EQUALS("a/b", Path::join("a", "b")); |
| 183 | ASSERT_EQUALS("/b", Path::join("a", "/b")); |
| 184 | ASSERT_EQUALS("/b", Path::join("a", "\\b")); |
| 185 | |
| 186 | ASSERT_EQUALS("a/", Path::join("a/", "")); |
| 187 | ASSERT_EQUALS("a/b", Path::join("a/", "b")); |
| 188 | ASSERT_EQUALS("/b", Path::join("a/", "/b")); |
| 189 | ASSERT_EQUALS("/b", Path::join("a/", "\\b")); |
| 190 | |
| 191 | ASSERT_EQUALS("a/", Path::join("a\\", "")); |
| 192 | ASSERT_EQUALS("a/b", Path::join("a\\", "b")); |
| 193 | ASSERT_EQUALS("/b", Path::join("a\\", "/b")); |
| 194 | ASSERT_EQUALS("/b", Path::join("a\\", "\\b")); |
| 195 | |
| 196 | // TODO: how to absolute Windows path in path2? |
| 197 | //ASSERT_EQUALS("", Path::join("a", "s:/b")); |
| 198 | |
| 199 | //ASSERT_EQUALS("", Path::join("S:\\a", "S:/b")); |
| 200 | //ASSERT_EQUALS("", Path::join("S:\\a", "S:\\b")); |
| 201 | //ASSERT_EQUALS("", Path::join("S:\\a", "/b")); |
| 202 | |
| 203 | //ASSERT_EQUALS("", Path::join("S:/a", "S:/b")); |
| 204 | //ASSERT_EQUALS("", Path::join("S:/a", "S:\\b")); |
| 205 | //ASSERT_EQUALS("", Path::join("S:/a", "/b")); |
| 206 | |
| 207 | ASSERT_EQUALS("a/b/c", Path::join("a", "b", "c")); |
| 208 | } |
| 209 | |
| 210 | void isDirectory() const { |
| 211 | ScopedFile file("testpath.txt", "", "testpath"); |
no test coverage detected