Chromium Code Reviews| Index: components/autofill/core/browser/autofill_data_util_unittest.cc |
| diff --git a/components/autofill/core/browser/autofill_data_util_unittest.cc b/components/autofill/core/browser/autofill_data_util_unittest.cc |
| index 707ac4925f1c69b15012ab4c4aa6e54398fb8212..f472a00c883ded8b049f2da2a22bf7ea764ba04e 100644 |
| --- a/components/autofill/core/browser/autofill_data_util_unittest.cc |
| +++ b/components/autofill/core/browser/autofill_data_util_unittest.cc |
| @@ -32,7 +32,33 @@ TEST(AutofillDataUtilTest, SplitName) { |
| // Exception to the name suffix removal. |
| {"John Ma", "John", "", "Ma"}, |
| // Common family name prefixes not considered a middle name. |
| - {"Milhouse Van Houten", "Milhouse", "", "Van Houten"}}; |
| + {"Milhouse Van Houten", "Milhouse", "", "Van Houten"}, |
| + |
| + // CJK names have reverse order (surname goes first, given name goes |
| + // second). |
| + {"홍 길동", "길동", "", "홍"}, // Korean name, Hangul |
| + {"孫 德明", "德明", "", "孫"}, // Chinese name, Unihan |
| + {"山田 貴洋", "貴洋", "", "山田"}, // Japanese name, Unihan |
| + |
| + // CJK names don't usually have a space in the middle, but most of the |
| + // time, the surname is only one character (in Chinese & Korean). |
| + {"최성훈", "성훈", "", "최"}, // Korean name, Hangul |
| + {"강전희", "전희", "", "강"}, // Korean name, Hangul |
| + {"刘翔", "翔", "", "刘"}, // (Traditional) Chinese name, Unihan |
| + {"劉翔", "翔", "", "劉"}, // (Simplified) Chinese name, Unihan |
|
gogerald1
2016/07/14 18:28:52
nit: I believe this ("劉") is traditional and above
nicolaso
2016/07/14 20:32:17
Fixed.
|
| + |
| + // There are a few exceptions. Occasionally, the surname has two |
| + // characters. |
| + {"남궁도", "도", "", "남궁"}, // Korean name, Hangul |
| + {"황보혜정", "혜정", "", "황보"}, // Korean name, Hangul |
| + {"歐陽靖", "靖", "", "歐陽"}, // (Traditional) Chinese name, Unihan |
| + |
| + // Korean full names always have at least 3 characters, so a 2-character |
|
Jinsuk Kim
2016/07/13 21:51:09
Please update the comment here.
nicolaso
2016/07/14 18:12:43
Done.
|
| + // name can only be a given name. Chinese full names, however, might be |
| + // only 2 characters. |
| + {"제동", "제동", "", ""}, // Korean name, Hangul |
| + {"孫文", "文", "", "孫"} // Chinese name, Unihan |
| + }; |
| for (TestCase test_case : test_cases) { |
| NameParts name_parts = SplitName(base::UTF8ToUTF16(test_case.full_name)); |