diff options
author | Sang-il, Lee <gendoh@google.com> | 2010-07-22 11:38:53 +0900 |
---|---|---|
committer | Sang-il, Lee <gendoh@google.com> | 2010-10-22 11:35:07 +0900 |
commit | 56f2638b49e6bca97f6aa7b0768a8f1fe6e7b72e (patch) | |
tree | ac80c5ccdea695804c706c5e8df3b832b0338b92 /tests | |
parent | 25f3dc5770e694105afb6775b73c1e6162c27574 (diff) | |
download | packages_providers_ContactsProvider-56f2638b49e6bca97f6aa7b0768a8f1fe6e7b72e.zip packages_providers_ContactsProvider-56f2638b49e6bca97f6aa7b0768a8f1fe6e7b72e.tar.gz packages_providers_ContactsProvider-56f2638b49e6bca97f6aa7b0768a8f1fe6e7b72e.tar.bz2 |
Support searching with given names for Korean names
Change-Id: Ifd5c8ebf265e7d3f4738dc0f378532f612ba9ef6
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/providers/contacts/NameLookupBuilderTest.java | 34 | ||||
-rw-r--r-- | tests/src/com/android/providers/contacts/NameSplitterTest.java | 10 |
2 files changed, 44 insertions, 0 deletions
diff --git a/tests/src/com/android/providers/contacts/NameLookupBuilderTest.java b/tests/src/com/android/providers/contacts/NameLookupBuilderTest.java index 1de34c0..91ab761 100644 --- a/tests/src/com/android/providers/contacts/NameLookupBuilderTest.java +++ b/tests/src/com/android/providers/contacts/NameLookupBuilderTest.java @@ -200,6 +200,40 @@ public class NameLookupBuilderTest extends TestCase { "(6:C)", mBuilder.inserted()); } + public void testKoreanName() { + // Only run this test when Chinese collation is supported. + if (!Arrays.asList(Collator.getAvailableLocales()).contains(Locale.KOREA)) { + return; + } + + // Lee Sang Il + mBuilder.insertNameLookup(0, 0, "\uC774\uC0C1\uC77C", FullNameStyle.KOREAN); + assertEquals( + "(0:\uC774\uC0C1\uC77C)" + // Lee Sang Il + "(2:\uC774\uC0C1\uC77C)" + // Lee Sang Il + "(6:\uC0C1\uC77C)" + // Sang Il : given name + "(7:\u1109\u110B)" + // SIOS IEUNG : consonants of given name + "(7:\u110B\u1109\u110B)", // RIEUL SIOS IEUNG : consonants of fullname + mBuilder.inserted()); + } + + public void testKoreanNameWithTwoCharactersFamilyName() { + // Only run this test when Chinese collation is supported. + if (!Arrays.asList(Collator.getAvailableLocales()).contains(Locale.KOREA)) { + return; + } + + // Sun Woo Young Nyeu + mBuilder.insertNameLookup(0, 0, "\uC120\uC6B0\uC6A9\uB140", FullNameStyle.KOREAN); + assertEquals( + "(0:\uC120\uC6B0\uC6A9\uB140)" + // Sun Woo Young Nyeu + "(2:\uC120\uC6B0\uC6A9\uB140)" + // Sun Woo Young Nyeu + "(6:\uC6A9\uB140)" + // Young Nyeu : given name + "(7:\u110B\u1102)" + // IEUNG NIEUN : consonants of given name + "(7:\u1109\u110B\u110B\u1102)", // SIOS IEUNG IEUNG NIEUN : consonants of fullname + mBuilder.inserted()); + } + public void testMultiwordName() { mBuilder.insertNameLookup(0, 0, "Jo Jeffrey John Jessy Longname", FullNameStyle.UNDEFINED); String actual = mBuilder.inserted(); diff --git a/tests/src/com/android/providers/contacts/NameSplitterTest.java b/tests/src/com/android/providers/contacts/NameSplitterTest.java index 87c897e..d656b04 100644 --- a/tests/src/com/android/providers/contacts/NameSplitterTest.java +++ b/tests/src/com/android/providers/contacts/NameSplitterTest.java @@ -372,4 +372,14 @@ public class NameSplitterTest extends TestCase { assertEquals(expectedPhoneticNameStyle, name.phoneticNameStyle); } + + public void testSplitKoreanName() { + createNameSplitter(Locale.KOREA); + + // Lee - Sang Il + assertSplitName("\uC774\uC0C1\uC77C", null, "\uC0C1\uC77C", null, "\uC774", null); + // Dok Go - Young Jae + assertSplitName("\uB3C5\uACE0\uC601\uC7AC", + null, "\uC601\uC7AC", null, "\uB3C5\uACE0", null); + } } |