| Index: chrome/common/l10n_util_unittest.cc
|
| ===================================================================
|
| --- chrome/common/l10n_util_unittest.cc (revision 12386)
|
| +++ chrome/common/l10n_util_unittest.cc (working copy)
|
| @@ -309,60 +309,66 @@
|
| const PathAndWrappedPath test_data[] = {
|
| // Test common path, such as "c:\foo\bar".
|
| { L"c:" + kSeparator + L"foo" + kSeparator + L"bar",
|
| - L"\x202a"L"c:" + kSeparator + L"\x200e"L"foo" + kSeparator +
|
| - L"\x200e"L"bar\x202c"
|
| + L"\x202a"L"c:" + kSeparator + L"foo" + kSeparator +
|
| + L"bar\x202c"
|
| },
|
| // Test path with file name, such as "c:\foo\bar\test.jpg".
|
| { L"c:" + kSeparator + L"foo" + kSeparator + L"bar" + kSeparator +
|
| L"test.jpg",
|
| - L"\x202a"L"c:" + kSeparator + L"\x200e"L"foo" + kSeparator +
|
| - L"\x200e"L"bar" + kSeparator + L"\x200e"L"test.jpg\x202c"
|
| + L"\x202a"L"c:" + kSeparator + L"foo" + kSeparator +
|
| + L"bar" + kSeparator + L"test.jpg\x202c"
|
| },
|
| // Test path ending with punctuation, such as "c:\(foo)\bar.".
|
| { L"c:" + kSeparator + L"(foo)" + kSeparator + L"bar.",
|
| - L"\x202a"L"c:" + kSeparator + L"\x200e"L"(foo)" + kSeparator +
|
| - L"\x200e"L"bar.\x202c"
|
| + L"\x202a"L"c:" + kSeparator + L"(foo)" + kSeparator +
|
| + L"bar.\x202c"
|
| },
|
| // Test path ending with separator, such as "c:\foo\bar\".
|
| { L"c:" + kSeparator + L"foo" + kSeparator + L"bar" + kSeparator,
|
| - L"\x202a"L"c:" + kSeparator + L"\x200e"L"foo" + kSeparator +
|
| - L"\x200e"L"bar" + kSeparator + L"\x200e\x202c"
|
| + L"\x202a"L"c:" + kSeparator + L"foo" + kSeparator +
|
| + L"bar" + kSeparator + L"\x202c",
|
| },
|
| // Test path with RTL character.
|
| { L"c:" + kSeparator + L"\x05d0",
|
| - L"\x202a"L"c:" + kSeparator + L"\x200e\x05d0\x202c",
|
| + L"\x202a"L"c:" + kSeparator + L"\x05d0\x202c",
|
| },
|
| // Test path with 2 level RTL directory names.
|
| { L"c:" + kSeparator + L"\x05d0" + kSeparator + L"\x0622",
|
| - L"\x202a"L"c:" + kSeparator + L"\x200e\x05d0" + kSeparator +
|
| - L"\x200e\x0622\x202c",
|
| + L"\x202a"L"c:" + kSeparator + L"\x05d0" + kSeparator +
|
| + L"\x0622\x202c",
|
| },
|
| // Test path with mixed RTL/LTR directory names and ending with punctuation.
|
| { L"c:" + kSeparator + L"\x05d0" + kSeparator + L"\x0622" + kSeparator +
|
| L"(foo)" + kSeparator + L"b.a.r.",
|
| - L"\x202a"L"c:" + kSeparator + L"\x200e\x05d0" + kSeparator +
|
| - L"\x200e\x0622" + kSeparator + L"\x200e"L"(foo)" + kSeparator +
|
| - L"\x200e"L"b.a.r.\x202c",
|
| + L"\x202a"L"c:" + kSeparator + L"\x05d0" + kSeparator +
|
| + L"\x0622" + kSeparator + L"(foo)" + kSeparator +
|
| + L"b.a.r.\x202c",
|
| },
|
| // Test path without driver name, such as "/foo/bar/test/jpg".
|
| { kSeparator + L"foo" + kSeparator + L"bar" + kSeparator + L"test.jpg",
|
| - L"\x202a" + kSeparator + L"foo" + kSeparator + L"\x200e" + L"bar" +
|
| - kSeparator + L"\x200e" + L"test.jpg" + L"\x202c"
|
| + L"\x202a" + kSeparator + L"foo" + kSeparator + L"bar" +
|
| + kSeparator + L"test.jpg" + L"\x202c"
|
| },
|
| // Test path start with current directory, such as "./foo".
|
| { L"." + kSeparator + L"foo",
|
| - L"\x202a"L"." + kSeparator + L"\x200e" + L"foo" + L"\x202c"
|
| + L"\x202a"L"." + kSeparator + L"foo" + L"\x202c"
|
| },
|
| // Test path start with parent directory, such as "../foo/bar.jpg".
|
| { L".." + kSeparator + L"foo" + kSeparator + L"bar.jpg",
|
| - L"\x202a"L".." + kSeparator + L"\x200e" + L"foo" + kSeparator +
|
| - L"\x200e" + L"bar.jpg" + L"\x202c"
|
| + L"\x202a"L".." + kSeparator + L"foo" + kSeparator +
|
| + L"bar.jpg" + L"\x202c"
|
| },
|
| // Test absolute path, such as "//foo/bar.jpg".
|
| { kSeparator + kSeparator + L"foo" + kSeparator + L"bar.jpg",
|
| - L"\x202a" + kSeparator + kSeparator + L"\x200e"L"foo" + kSeparator +
|
| - L"\x200e"L"bar.jpg" + L"\x202c"
|
| + L"\x202a" + kSeparator + kSeparator + L"foo" + kSeparator +
|
| + L"bar.jpg" + L"\x202c"
|
| },
|
| + // Test path with mixed RTL/LTR directory names.
|
| + { L"c:" + kSeparator + L"foo" + kSeparator + L"\x05d0" + kSeparator +
|
| + L"\x0622" + kSeparator + L"\x05d1.jpg",
|
| + L"\x202a"L"c:" + kSeparator + L"foo" + kSeparator + L"\x05d0" +
|
| + kSeparator + L"\x0622" + kSeparator + L"\x05d1.jpg" + L"\x202c",
|
| + },
|
| // Test empty path.
|
| { L"",
|
| L"\x202a\x202c"
|
|
|