| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); | 105 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); |
| 106 return locale->weekDayShortLabels()[index]; | 106 return locale->weekDayShortLabels()[index]; |
| 107 } | 107 } |
| 108 | 108 |
| 109 bool isRTL(LCID lcid) | 109 bool isRTL(LCID lcid) |
| 110 { | 110 { |
| 111 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); | 111 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); |
| 112 return locale->isRTL(); | 112 return locale->isRTL(); |
| 113 } | 113 } |
| 114 | 114 |
| 115 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) | |
| 116 String monthFormat(LCID lcid) | 115 String monthFormat(LCID lcid) |
| 117 { | 116 { |
| 118 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); | 117 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); |
| 119 return locale->monthFormat(); | 118 return locale->monthFormat(); |
| 120 } | 119 } |
| 121 | 120 |
| 122 String timeFormat(LCID lcid) | 121 String timeFormat(LCID lcid) |
| 123 { | 122 { |
| 124 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); | 123 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); |
| 125 return locale->timeFormat(); | 124 return locale->timeFormat(); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 141 { | 140 { |
| 142 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); | 141 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); |
| 143 return locale->timeAMPMLabels()[index]; | 142 return locale->timeAMPMLabels()[index]; |
| 144 } | 143 } |
| 145 | 144 |
| 146 String decimalSeparator(LCID lcid) | 145 String decimalSeparator(LCID lcid) |
| 147 { | 146 { |
| 148 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); | 147 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLo
cale */); |
| 149 return locale->localizedDecimalSeparator(); | 148 return locale->localizedDecimalSeparator(); |
| 150 } | 149 } |
| 151 #endif | |
| 152 }; | 150 }; |
| 153 | 151 |
| 154 TEST_F(LocaleWinTest, formatDate) | 152 TEST_F(LocaleWinTest, formatDate) |
| 155 { | 153 { |
| 156 EXPECT_STREQ("04/27/2005", formatDate(EnglishUS, 2005, April, 27).utf8().dat
a()); | 154 EXPECT_STREQ("04/27/2005", formatDate(EnglishUS, 2005, April, 27).utf8().dat
a()); |
| 157 EXPECT_STREQ("27/04/2005", formatDate(FrenchFR, 2005, April, 27).utf8().data
()); | 155 EXPECT_STREQ("27/04/2005", formatDate(FrenchFR, 2005, April, 27).utf8().data
()); |
| 158 EXPECT_STREQ("2005/04/27", formatDate(JapaneseJP, 2005, April, 27).utf8().da
ta()); | 156 EXPECT_STREQ("2005/04/27", formatDate(JapaneseJP, 2005, April, 27).utf8().da
ta()); |
| 159 } | 157 } |
| 160 | 158 |
| 161 TEST_F(LocaleWinTest, firstDayOfWeek) | 159 TEST_F(LocaleWinTest, firstDayOfWeek) |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 EXPECT_STREQ("\xE6\xB0\xB4", weekDayShortLabel(JapaneseJP, Wednesday).utf8()
.data()); | 192 EXPECT_STREQ("\xE6\xB0\xB4", weekDayShortLabel(JapaneseJP, Wednesday).utf8()
.data()); |
| 195 EXPECT_STREQ("\xE5\x9C\x9F", weekDayShortLabel(JapaneseJP, Saturday).utf8().
data()); | 193 EXPECT_STREQ("\xE5\x9C\x9F", weekDayShortLabel(JapaneseJP, Saturday).utf8().
data()); |
| 196 } | 194 } |
| 197 | 195 |
| 198 TEST_F(LocaleWinTest, isRTL) | 196 TEST_F(LocaleWinTest, isRTL) |
| 199 { | 197 { |
| 200 EXPECT_TRUE(isRTL(ArabicEG)); | 198 EXPECT_TRUE(isRTL(ArabicEG)); |
| 201 EXPECT_FALSE(isRTL(EnglishUS)); | 199 EXPECT_FALSE(isRTL(EnglishUS)); |
| 202 } | 200 } |
| 203 | 201 |
| 204 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) | |
| 205 TEST_F(LocaleWinTest, dateFormat) | 202 TEST_F(LocaleWinTest, dateFormat) |
| 206 { | 203 { |
| 207 EXPECT_STREQ("y-M-d", LocaleWin::dateFormat("y-M-d").utf8().data()); | 204 EXPECT_STREQ("y-M-d", LocaleWin::dateFormat("y-M-d").utf8().data()); |
| 208 EXPECT_STREQ("''yy'-'''MM'''-'dd", LocaleWin::dateFormat("''yy-''MM''-dd").u
tf8().data()); | 205 EXPECT_STREQ("''yy'-'''MM'''-'dd", LocaleWin::dateFormat("''yy-''MM''-dd").u
tf8().data()); |
| 209 EXPECT_STREQ("yyyy'-''''-'MMM'''''-'dd", LocaleWin::dateFormat("yyyy-''''-MM
M''''-dd").utf8().data()); | 206 EXPECT_STREQ("yyyy'-''''-'MMM'''''-'dd", LocaleWin::dateFormat("yyyy-''''-MM
M''''-dd").utf8().data()); |
| 210 EXPECT_STREQ("yyyy'-'''''MMMM-dd", LocaleWin::dateFormat("yyyy-''''MMMM-dd")
.utf8().data()); | 207 EXPECT_STREQ("yyyy'-'''''MMMM-dd", LocaleWin::dateFormat("yyyy-''''MMMM-dd")
.utf8().data()); |
| 211 } | 208 } |
| 212 | 209 |
| 213 TEST_F(LocaleWinTest, monthFormat) | 210 TEST_F(LocaleWinTest, monthFormat) |
| 214 { | 211 { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 | 251 |
| 255 EXPECT_STREQ("\xE5\x8D\x88\xE5\x89\x8D", timeAMPMLabel(JapaneseJP, 0).utf8()
.data()); | 252 EXPECT_STREQ("\xE5\x8D\x88\xE5\x89\x8D", timeAMPMLabel(JapaneseJP, 0).utf8()
.data()); |
| 256 EXPECT_STREQ("\xE5\x8D\x88\xE5\xBE\x8C", timeAMPMLabel(JapaneseJP, 1).utf8()
.data()); | 253 EXPECT_STREQ("\xE5\x8D\x88\xE5\xBE\x8C", timeAMPMLabel(JapaneseJP, 1).utf8()
.data()); |
| 257 } | 254 } |
| 258 | 255 |
| 259 TEST_F(LocaleWinTest, decimalSeparator) | 256 TEST_F(LocaleWinTest, decimalSeparator) |
| 260 { | 257 { |
| 261 EXPECT_STREQ(".", decimalSeparator(EnglishUS).utf8().data()); | 258 EXPECT_STREQ(".", decimalSeparator(EnglishUS).utf8().data()); |
| 262 EXPECT_STREQ(",", decimalSeparator(FrenchFR).utf8().data()); | 259 EXPECT_STREQ(",", decimalSeparator(FrenchFR).utf8().data()); |
| 263 } | 260 } |
| 264 #endif | |
| 265 | 261 |
| 266 static void testNumberIsReversible(LCID lcid, const char* original, const char*
shouldHave = 0) | 262 static void testNumberIsReversible(LCID lcid, const char* original, const char*
shouldHave = 0) |
| 267 { | 263 { |
| 268 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLocale
*/); | 264 OwnPtr<LocaleWin> locale = LocaleWin::create(lcid, true /* defaultsForLocale
*/); |
| 269 String localized = locale->convertToLocalizedNumber(original); | 265 String localized = locale->convertToLocalizedNumber(original); |
| 270 if (shouldHave) | 266 if (shouldHave) |
| 271 EXPECT_TRUE(localized.contains(shouldHave)); | 267 EXPECT_TRUE(localized.contains(shouldHave)); |
| 272 String converted = locale->convertFromLocalizedNumber(localized); | 268 String converted = locale->convertFromLocalizedNumber(localized); |
| 273 EXPECT_STREQ(original, converted.utf8().data()); | 269 EXPECT_STREQ(original, converted.utf8().data()); |
| 274 } | 270 } |
| (...skipping 24 matching lines...) Expand all Loading... |
| 299 testNumbers(Spanish); | 295 testNumbers(Spanish); |
| 300 testNumbers(Persian); | 296 testNumbers(Persian); |
| 301 testNumbers(JapaneseJP); | 297 testNumbers(JapaneseJP); |
| 302 testNumbers(KoreanKR); | 298 testNumbers(KoreanKR); |
| 303 testNumbers(ChineseCN); | 299 testNumbers(ChineseCN); |
| 304 testNumbers(ChineseHK); | 300 testNumbers(ChineseHK); |
| 305 testNumbers(ChineseTW); | 301 testNumbers(ChineseTW); |
| 306 } | 302 } |
| 307 | 303 |
| 308 } // namespace blink | 304 } // namespace blink |
| OLD | NEW |