diff options
author | Daisuke Miyakawa <dmiyakawa@google.com> | 2009-11-20 07:06:40 +0900 |
---|---|---|
committer | Daisuke Miyakawa <dmiyakawa@google.com> | 2009-11-20 07:06:40 +0900 |
commit | 639b0f032bd933286a89812544460680a6a01ae4 (patch) | |
tree | 7b67c047f3f9edf744fa39badaa2551ef5f2f249 /tests/AndroidTests/src/com/android | |
parent | 57534f1b9f52cea094e8197d1ca40f0d2f68cc66 (diff) | |
download | frameworks_base-639b0f032bd933286a89812544460680a6a01ae4.zip frameworks_base-639b0f032bd933286a89812544460680a6a01ae4.tar.gz frameworks_base-639b0f032bd933286a89812544460680a6a01ae4.tar.bz2 |
Make vCard exporter append neighborhood to locality field instead of extended address,
per China convention.
Internal issue number: 2195990
Diffstat (limited to 'tests/AndroidTests/src/com/android')
-rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/vcard/VCardExporterTests.java | 42 | ||||
-rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/vcard/VCardJapanizationTests.java | 17 |
2 files changed, 45 insertions, 14 deletions
diff --git a/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardExporterTests.java b/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardExporterTests.java index 616d451..212795b 100644 --- a/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardExporterTests.java +++ b/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardExporterTests.java @@ -563,9 +563,11 @@ public class VCardExporterTests extends VCardTestsBase { // adr-value = 0*6(text-value ";") text-value // ; PO Box, Extended Address, Street, Locality, Region, Postal Code, // ; Country Name + // + // The NEIGHBORHOOD field is appended after the CITY field. verifier.addPropertyNodesVerifierElemWithEmptyName() .addNodeWithoutOrder("ADR", - Arrays.asList("Pobox", "Neighborhood", "Street", "City", + Arrays.asList("Pobox", "", "Street", "City Neighborhood", "Region", "100", "Country"), new TypeSet("WORK")); verifier.verify(); } @@ -578,6 +580,44 @@ public class VCardExporterTests extends VCardTestsBase { testPostalAddressCommon(V30); } + private void testPostalAddressNonNeighborhood(int vcardType) { + VCardVerifier verifier = new VCardVerifier(vcardType); + ContactEntry entry = verifier.addInputEntry(); + entry.buildData(StructuredPostal.CONTENT_ITEM_TYPE) + .put(StructuredPostal.CITY, "City"); + verifier.addPropertyNodesVerifierElemWithEmptyName() + .addNodeWithoutOrder("ADR", + Arrays.asList("", "", "", "City", "", "", ""), new TypeSet("HOME")); + verifier.verify(); + } + + public void testPostalAddressNonNeighborhoodV21() { + testPostalAddressNonNeighborhood(V21); + } + + public void testPostalAddressNonNeighborhoodV30() { + testPostalAddressNonNeighborhood(V30); + } + + private void testPostalAddressNonCity(int vcardType) { + VCardVerifier verifier = new VCardVerifier(vcardType); + ContactEntry entry = verifier.addInputEntry(); + entry.buildData(StructuredPostal.CONTENT_ITEM_TYPE) + .put(StructuredPostal.NEIGHBORHOOD, "Neighborhood"); + verifier.addPropertyNodesVerifierElemWithEmptyName() + .addNodeWithoutOrder("ADR", + Arrays.asList("", "", "", "Neighborhood", "", "", ""), new TypeSet("HOME")); + verifier.verify(); + } + + public void testPostalAddressNonCityV21() { + testPostalAddressNonCity(V21); + } + + public void testPostalAddressNonCityV30() { + testPostalAddressNonCity(V30); + } + private void testPostalOnlyWithFormattedAddressCommon(int vcardType) { VCardVerifier verifier = new VCardVerifier(vcardType); ContactEntry entry = verifier.addInputEntry(); diff --git a/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardJapanizationTests.java b/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardJapanizationTests.java index a54c958..5ce0dee 100644 --- a/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardJapanizationTests.java +++ b/tests/AndroidTests/src/com/android/unit_tests/vcard/VCardJapanizationTests.java @@ -210,8 +210,6 @@ public class VCardJapanizationTests extends VCardTestsBase { ContactEntry entry = verifier.addInputEntry(); entry.buildData(StructuredPostal.CONTENT_ITEM_TYPE) .put(StructuredPostal.POBOX, "\u79C1\u66F8\u7BB107") - .put(StructuredPostal.NEIGHBORHOOD, - "\u30A2\u30D1\u30FC\u30C8\u0020\u0033\u0034\u53F7\u5BA4") .put(StructuredPostal.STREET, "\u96DB\u898B\u6CA2\u6751") .put(StructuredPostal.CITY, "\u9E7F\u9AA8\u5E02") .put(StructuredPostal.REGION, "\u00D7\u00D7\u770C") @@ -233,29 +231,22 @@ public class VCardJapanizationTests extends VCardTestsBase { // LABEL must be ignored in vCard 2.1. As for vCard 3.0, the current behavior is // same as that in vCard 3.0, which can be changed in the future. elem.addNodeWithoutOrder("ADR", Arrays.asList("\u79C1\u66F8\u7BB107", - "\u30A2\u30D1\u30FC\u30C8\u0020\u0033\u0034\u53F7\u5BA4", - "\u96DB\u898B\u6CA2\u6751", "\u9E7F\u9AA8\u5E02", "\u00D7\u00D7\u770C", + "", "\u96DB\u898B\u6CA2\u6751", "\u9E7F\u9AA8\u5E02", "\u00D7\u00D7\u770C", "494-1313", "\u65E5\u672C"), contentValues); - // NEIGHBORHOOD is "not" used. Instead, "Extended address" is appended into the - // other field with a space. verifier.addImportVerifier().addExpected(StructuredPostal.CONTENT_ITEM_TYPE) .put(StructuredPostal.POBOX, "\u79C1\u66F8\u7BB107") - .put(StructuredPostal.STREET, "\u96DB\u898B\u6CA2\u6751 " - + "\u30A2\u30D1\u30FC\u30C8\u0020\u0033\u0034\u53F7\u5BA4") - .put(StructuredPostal.CITY, "\u9E7F\u9AA8\u5E02") + .put(StructuredPostal.STREET, "\u96DB\u898B\u6CA2\u6751") + .put(StructuredPostal.CITY, "\u9E7F\u9AA8\u5E02") .put(StructuredPostal.REGION, "\u00D7\u00D7\u770C") .put(StructuredPostal.POSTCODE, "494-1313") .put(StructuredPostal.COUNTRY, "\u65E5\u672C") .put(StructuredPostal.FORMATTED_ADDRESS, "\u65E5\u672C 494-1313 \u00D7\u00D7\u770C \u9E7F\u9AA8\u5E02 " + - "\u96DB\u898B\u6CA2\u6751 " - + "\u30A2\u30D1\u30FC\u30C8\u0020\u0033\u0034\u53F7\u5BA4 " + - "\u79C1\u66F8\u7BB107") + "\u96DB\u898B\u6CA2\u6751 " + "\u79C1\u66F8\u7BB107") .put(StructuredPostal.TYPE, StructuredPostal.TYPE_HOME); verifier.verify(); } - public void testPostalAddresswithJapaneseV21() { testPostalAddressWithJapaneseCommon(VCardConfig.VCARD_TYPE_V21_JAPANESE_SJIS); } |