| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "build/build_config.h" | 5 #include "build/build_config.h" |
| 6 | 6 |
| 7 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 7 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
| 8 #include <cstdlib> | 8 #include <cstdlib> |
| 9 #endif | 9 #endif |
| 10 | 10 |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 | 54 |
| 55 s = l10n_util::GetStringF(IDS_PLACEHOLDERS, L"chrome", L"10"); | 55 s = l10n_util::GetStringF(IDS_PLACEHOLDERS, L"chrome", L"10"); |
| 56 EXPECT_EQ(std::wstring(L"Hello, chrome. Your number is 10."), s); | 56 EXPECT_EQ(std::wstring(L"Hello, chrome. Your number is 10."), s); |
| 57 | 57 |
| 58 s = l10n_util::GetStringF(IDS_PLACEHOLDERS_2, 20); | 58 s = l10n_util::GetStringF(IDS_PLACEHOLDERS_2, 20); |
| 59 EXPECT_EQ(std::wstring(L"You owe me $20."), s); | 59 EXPECT_EQ(std::wstring(L"You owe me $20."), s); |
| 60 } | 60 } |
| 61 #endif // defined(OS_WIN) | 61 #endif // defined(OS_WIN) |
| 62 | 62 |
| 63 TEST_F(L10nUtilTest, TruncateString) { | 63 TEST_F(L10nUtilTest, TruncateString) { |
| 64 std::wstring string(L"foooooey bxxxar baz"); | 64 string16 string = ASCIIToUTF16("foooooey bxxxar baz"); |
| 65 | 65 |
| 66 // Make sure it doesn't modify the string if length > string length. | 66 // Make sure it doesn't modify the string if length > string length. |
| 67 EXPECT_EQ(string, l10n_util::TruncateString(string, 100)); | 67 EXPECT_EQ(string, l10n_util::TruncateString(string, 100)); |
| 68 | 68 |
| 69 // Test no characters. | 69 // Test no characters. |
| 70 EXPECT_EQ(L"", l10n_util::TruncateString(string, 0)); | 70 EXPECT_EQ(L"", UTF16ToWide(l10n_util::TruncateString(string, 0))); |
| 71 | 71 |
| 72 // Test 1 character. | 72 // Test 1 character. |
| 73 EXPECT_EQ(L"\x2026", l10n_util::TruncateString(string, 1)); | 73 EXPECT_EQ(L"\x2026", UTF16ToWide(l10n_util::TruncateString(string, 1))); |
| 74 | 74 |
| 75 // Test adds ... at right spot when there is enough room to break at a | 75 // Test adds ... at right spot when there is enough room to break at a |
| 76 // word boundary. | 76 // word boundary. |
| 77 EXPECT_EQ(L"foooooey\x2026", l10n_util::TruncateString(string, 14)); | 77 EXPECT_EQ(L"foooooey\x2026", |
| 78 UTF16ToWide(l10n_util::TruncateString(string, 14))); |
| 78 | 79 |
| 79 // Test adds ... at right spot when there is not enough space in first word. | 80 // Test adds ... at right spot when there is not enough space in first word. |
| 80 EXPECT_EQ(L"f\x2026", l10n_util::TruncateString(string, 2)); | 81 EXPECT_EQ(L"f\x2026", UTF16ToWide(l10n_util::TruncateString(string, 2))); |
| 81 | 82 |
| 82 // Test adds ... at right spot when there is not enough room to break at a | 83 // Test adds ... at right spot when there is not enough room to break at a |
| 83 // word boundary. | 84 // word boundary. |
| 84 EXPECT_EQ(L"foooooey\x2026", l10n_util::TruncateString(string, 11)); | 85 EXPECT_EQ(L"foooooey\x2026", |
| 86 UTF16ToWide(l10n_util::TruncateString(string, 11))); |
| 85 | 87 |
| 86 // Test completely truncates string if break is on initial whitespace. | 88 // Test completely truncates string if break is on initial whitespace. |
| 87 EXPECT_EQ(L"\x2026", l10n_util::TruncateString(L" ", 2)); | 89 EXPECT_EQ(L"\x2026", |
| 90 UTF16ToWide(l10n_util::TruncateString(ASCIIToUTF16(" "), 2))); |
| 88 } | 91 } |
| 89 | 92 |
| 90 void SetICUDefaultLocale(const std::string& locale_string) { | 93 void SetICUDefaultLocale(const std::string& locale_string) { |
| 91 icu::Locale locale(locale_string.c_str()); | 94 icu::Locale locale(locale_string.c_str()); |
| 92 UErrorCode error_code = U_ZERO_ERROR; | 95 UErrorCode error_code = U_ZERO_ERROR; |
| 93 icu::Locale::setDefault(locale, error_code); | 96 icu::Locale::setDefault(locale, error_code); |
| 94 EXPECT_TRUE(U_SUCCESS(error_code)); | 97 EXPECT_TRUE(U_SUCCESS(error_code)); |
| 95 } | 98 } |
| 96 | 99 |
| 97 #if !defined(OS_MACOSX) | 100 #if !defined(OS_MACOSX) |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 315 | 318 |
| 316 result = l10n_util::GetDisplayNameForLocale("zh-TW", "en", false); | 319 result = l10n_util::GetDisplayNameForLocale("zh-TW", "en", false); |
| 317 EXPECT_EQ(result, ASCIIToUTF16("Chinese (Traditional Han)")); | 320 EXPECT_EQ(result, ASCIIToUTF16("Chinese (Traditional Han)")); |
| 318 | 321 |
| 319 result = l10n_util::GetDisplayNameForLocale("pt-BR", "en", false); | 322 result = l10n_util::GetDisplayNameForLocale("pt-BR", "en", false); |
| 320 EXPECT_EQ(result, ASCIIToUTF16("Portuguese (Brazil)")); | 323 EXPECT_EQ(result, ASCIIToUTF16("Portuguese (Brazil)")); |
| 321 | 324 |
| 322 result = l10n_util::GetDisplayNameForLocale("es-419", "en", false); | 325 result = l10n_util::GetDisplayNameForLocale("es-419", "en", false); |
| 323 EXPECT_EQ(result, ASCIIToUTF16("Spanish (Latin America and the Caribbean)")); | 326 EXPECT_EQ(result, ASCIIToUTF16("Spanish (Latin America and the Caribbean)")); |
| 324 } | 327 } |
| OLD | NEW |