| 7 | #include <gtest/gtest.h> |
| 8 | |
| 9 | TEST(Path, ToNativePath) |
| 10 | { |
| 11 | ASSERT_EQ(Path::ToNativePath(""), ""); |
| 12 | |
| 13 | #ifdef _WIN32 |
| 14 | ASSERT_EQ(Path::ToNativePath("foo"), "foo"); |
| 15 | ASSERT_EQ(Path::ToNativePath("foo\\"), "foo"); |
| 16 | ASSERT_EQ(Path::ToNativePath("foo\\\\bar"), "foo\\bar"); |
| 17 | ASSERT_EQ(Path::ToNativePath("foo\\bar"), "foo\\bar"); |
| 18 | ASSERT_EQ(Path::ToNativePath("foo\\bar\\baz"), "foo\\bar\\baz"); |
| 19 | ASSERT_EQ(Path::ToNativePath("foo\\bar/baz"), "foo\\bar\\baz"); |
| 20 | ASSERT_EQ(Path::ToNativePath("foo/bar/baz"), "foo\\bar\\baz"); |
| 21 | ASSERT_EQ(Path::ToNativePath("foo/🙃bar/b🙃az"), "foo\\🙃bar\\b🙃az"); |
| 22 | ASSERT_EQ(Path::ToNativePath("\\\\foo\\bar\\baz"), "\\\\foo\\bar\\baz"); |
| 23 | #else |
| 24 | ASSERT_EQ(Path::ToNativePath("foo"), "foo"); |
| 25 | ASSERT_EQ(Path::ToNativePath("foo/"), "foo"); |
| 26 | ASSERT_EQ(Path::ToNativePath("foo//bar"), "foo/bar"); |
| 27 | ASSERT_EQ(Path::ToNativePath("foo/bar"), "foo/bar"); |
| 28 | ASSERT_EQ(Path::ToNativePath("foo/bar/baz"), "foo/bar/baz"); |
| 29 | ASSERT_EQ(Path::ToNativePath("/foo/bar/baz"), "/foo/bar/baz"); |
| 30 | #endif |
| 31 | } |
| 32 | |
| 33 | TEST(Path, IsValidFileName) |
| 34 | { |
nothing calls this directly
no test coverage detected