Index: base/i18n/case_conversion_unittest.cc |
diff --git a/base/i18n/case_conversion_unittest.cc b/base/i18n/case_conversion_unittest.cc |
index dc5bc1fe8b145d8080f593221051f3fc9a1628ff..6eb987d764ab05784ecdf0a23b2ca88f2c329131 100644 |
--- a/base/i18n/case_conversion_unittest.cc |
+++ b/base/i18n/case_conversion_unittest.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "base/i18n/case_conversion.h" |
+#include "base/i18n/icu_test_util.h" |
#include "base/i18n/rtl.h" |
#include "base/strings/utf_string_conversions.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -58,7 +59,7 @@ TEST(CaseConversionTest, TurkishLocaleConversion) { |
const string16 expected_lower(WideToUTF16(L"\x69\x131")); |
const string16 expected_upper(WideToUTF16(L"\x49\x49")); |
- std::string default_locale(uloc_getDefault()); |
+ ScopedSetICUDefaultLocale restore_object(uloc_getDefault()); |
i18n::SetICUDefaultLocale("en_US"); |
string16 result = ToLower(mixed); |
@@ -77,8 +78,6 @@ TEST(CaseConversionTest, TurkishLocaleConversion) { |
result = ToUpper(mixed); |
EXPECT_EQ(expected_upper_turkish, result); |
- |
- SetICUDefaultLocale(default_locale.data()); |
} |
TEST(CaseConversionTest, FoldCase) { |
@@ -97,7 +96,7 @@ TEST(CaseConversionTest, FoldCase) { |
const string16 turkish(WideToUTF16(L"\x49\x131")); |
const string16 turkish_expected(WideToUTF16(L"\x69\x131")); |
- std::string default_locale(uloc_getDefault()); |
+ ScopedSetICUDefaultLocale restore_object(uloc_getDefault()); |
i18n::SetICUDefaultLocale("en_US"); |
EXPECT_EQ(turkish_expected, FoldCase(turkish)); |