summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSang-il, Lee <gendoh@google.com>2010-07-22 11:38:53 +0900
committerSang-il, Lee <gendoh@google.com>2010-10-22 11:35:07 +0900
commit56f2638b49e6bca97f6aa7b0768a8f1fe6e7b72e (patch)
treeac80c5ccdea695804c706c5e8df3b832b0338b92 /tests
parent25f3dc5770e694105afb6775b73c1e6162c27574 (diff)
downloadpackages_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.java34
-rw-r--r--tests/src/com/android/providers/contacts/NameSplitterTest.java10
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);
+ }
}