mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-14 19:15:46 -04:00
Path: Unicode handling and tests for SanitizeFileName
This commit is contained in:
@ -222,4 +222,20 @@ TEST(FileSystem, ChangeFileName)
|
||||
#else
|
||||
ASSERT_EQ(Path::ChangeFileName("/foo/bar", "baz"), "/foo/baz");
|
||||
#endif
|
||||
}
|
||||
|
||||
TEST(FileSystem, SanitizeFileName)
|
||||
{
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo"), u8"foo");
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo/bar"), u8"foo_bar");
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"f🙃o"), u8"f🙃o");
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"ŻąłóРстуぬねのはen🍪⟑η∏☉ⴤℹ︎∩₲ ₱⟑♰⫳🐱"), u8"ŻąłóРстуぬねのはen🍪⟑η∏☉ⴤℹ︎∩₲ ₱⟑♰⫳🐱");
|
||||
#ifdef _WIN32
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo:"), u8"foo_");
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo:bar."), u8"foo_bar_");
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo\\bar"), u8"foo_bar");
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo>bar"), u8"foo_bar");
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo\\bar", false), u8"foo\\bar");
|
||||
#endif
|
||||
ASSERT_EQ(Path::SanitizeFileName(u8"foo/bar", false), u8"foo/bar");
|
||||
}
|
Reference in New Issue
Block a user