Chromium Code Reviews| Index: third_party/libaddressinput/chromium/preload_address_validator_unittest.cc |
| diff --git a/third_party/libaddressinput/chromium/preload_address_validator_unittest.cc b/third_party/libaddressinput/chromium/preload_address_validator_unittest.cc |
| index 1cc7aafe7bff1277e7cd7173152205f9cf266595..4152cfaf13f95c33635f53c29c68dab11f291ccc 100644 |
| --- a/third_party/libaddressinput/chromium/preload_address_validator_unittest.cc |
| +++ b/third_party/libaddressinput/chromium/preload_address_validator_unittest.cc |
| @@ -10,8 +10,6 @@ |
| #include "base/macros.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| - |
| -#define I18N_ADDRESSINPUT_UTIL_BASICTYPES_H_ |
| #include "third_party/libaddressinput/chromium/preload_address_validator.h" |
| #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_data.h" |
| #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_field.h" |
| @@ -107,6 +105,20 @@ TEST_F(PreloadAddressValidatorTest, EmptyAddressNoFatalFailure) { |
| validator_->Validate(address, NULL, &dummy)); |
| } |
| +TEST_F(PreloadAddressValidatorTest, UsStateNamesAreValidEntries) { |
| + AddressData address; |
| + address.region_code = "US"; |
| + address.administrative_area = "California"; |
| + |
| + FieldProblemMap filter; |
| + filter.insert(std::make_pair(ADMIN_AREA, UNKNOWN_VALUE)); |
| + FieldProblemMap problems; |
| + EXPECT_EQ( |
| + PreloadAddressValidator::SUCCESS, |
| + validator_->Validate(address, &filter, &problems)); |
| + EXPECT_TRUE(problems.empty()); |
| +} |
| + |
| TEST_F(PreloadAddressValidatorTest, USZipCode) { |
| AddressData address; |
| address.address_line.push_back("340 Main St."); |
| @@ -247,13 +259,6 @@ TEST_F(PreloadAddressValidatorTest, BasicValidationFailure) { |
| EXPECT_EQ(ADMIN_AREA, problems.begin()->first); |
| } |
| -TEST_F(PreloadAddressValidatorTest, NoNullSuggestionsCrash) { |
| - AddressData address; |
| - address.region_code = "US"; |
| - EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| - validator_->GetSuggestions(address, COUNTRY, 1, NULL)); |
|
please use gerrit instead
2014/06/05 22:22:49
Add back this test! Handle NULL in PreloadAddressV
please use gerrit instead
2014/06/09 23:28:17
Done.
|
| -} |
| - |
| TEST_F(PreloadAddressValidatorTest, SuggestAdminAreaForPostalCode) { |
| AddressData address; |
| address.region_code = "US"; |
| @@ -273,6 +278,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestLocalityForPostalCodeWithAdminArea) { |
| address.region_code = "TW"; |
| address.postal_code = "515"; |
| address.administrative_area = "Changhua"; |
| + address.language_code = "zh-Latn"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| @@ -289,6 +295,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestAdminAreaForPostalCodeWithLocality) { |
| address.region_code = "TW"; |
| address.postal_code = "515"; |
| address.locality = "Dacun"; |
| + address.language_code = "zh-Latn"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| @@ -316,13 +323,14 @@ TEST_F(PreloadAddressValidatorTest, SuggestForLocality) { |
| AddressData address; |
| address.region_code = "CN"; |
| address.locality = "Anqin"; |
| + address.language_code = "zh-Latn"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| validator_->GetSuggestions(address, LOCALITY, 10, &suggestions)); |
| ASSERT_EQ(1U, suggestions.size()); |
| EXPECT_EQ("Anqing Shi", suggestions[0].locality); |
| - EXPECT_EQ("ANHUI SHENG", suggestions[0].administrative_area); |
| + EXPECT_EQ("Anhui Sheng", suggestions[0].administrative_area); |
| } |
| TEST_F(PreloadAddressValidatorTest, SuggestForLocalityAndAdminArea) { |
| @@ -331,6 +339,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestForLocalityAndAdminArea) { |
| address.region_code = "CN"; |
| address.locality = "Anqing"; |
| address.administrative_area = "Anhui"; |
| + address.language_code = "zh-Latn"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| @@ -338,7 +347,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestForLocalityAndAdminArea) { |
| ASSERT_EQ(1U, suggestions.size()); |
| EXPECT_TRUE(suggestions[0].dependent_locality.empty()); |
| EXPECT_EQ("Anqing Shi", suggestions[0].locality); |
| - EXPECT_EQ("ANHUI SHENG", suggestions[0].administrative_area); |
| + EXPECT_EQ("Anhui Sheng", suggestions[0].administrative_area); |
| } |
| TEST_F(PreloadAddressValidatorTest, SuggestForAdminAreaAndLocality) { |
| @@ -347,6 +356,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestForAdminAreaAndLocality) { |
| address.region_code = "CN"; |
| address.locality = "Anqing"; |
| address.administrative_area = "Anhui"; |
| + address.language_code = "zh-Latn"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| @@ -354,7 +364,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestForAdminAreaAndLocality) { |
| ASSERT_EQ(1U, suggestions.size()); |
| EXPECT_TRUE(suggestions[0].dependent_locality.empty()); |
| EXPECT_TRUE(suggestions[0].locality.empty()); |
| - EXPECT_EQ("ANHUI SHENG", suggestions[0].administrative_area); |
| + EXPECT_EQ("Anhui Sheng", suggestions[0].administrative_area); |
| } |
| TEST_F(PreloadAddressValidatorTest, SuggestForDependentLocality) { |
| @@ -362,6 +372,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestForDependentLocality) { |
| AddressData address; |
| address.region_code = "CN"; |
| address.dependent_locality = "Zongyang"; |
| + address.language_code = "zh-Latn"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| @@ -370,7 +381,7 @@ TEST_F(PreloadAddressValidatorTest, SuggestForDependentLocality) { |
| ASSERT_EQ(1U, suggestions.size()); |
| EXPECT_EQ("Zongyang Xian", suggestions[0].dependent_locality); |
| EXPECT_EQ("Anqing Shi", suggestions[0].locality); |
| - EXPECT_EQ("ANHUI SHENG", suggestions[0].administrative_area); |
| + EXPECT_EQ("Anhui Sheng", suggestions[0].administrative_area); |
| } |
| TEST_F(PreloadAddressValidatorTest, |
| @@ -380,6 +391,7 @@ TEST_F(PreloadAddressValidatorTest, |
| address.region_code = "CN"; |
| address.dependent_locality = "Zongyang"; |
| address.administrative_area = "Sichuan Sheng"; |
| + address.language_code = "zh-Latn"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| @@ -492,7 +504,7 @@ TEST_F(PreloadAddressValidatorTest, |
| SuggestLatinNameWhenLanguageDiffersAndLatinNameAvailable) { |
| validator_->LoadRules("KR", *loaded_); |
| AddressData address; |
| - address.language_code = "en"; |
| + address.language_code = "ko-Latn"; |
| address.region_code = "KR"; |
| address.postal_code = "210-210"; |
| @@ -504,23 +516,33 @@ TEST_F(PreloadAddressValidatorTest, |
| EXPECT_EQ("210-210", suggestions[0].postal_code); |
| } |
| -TEST_F(PreloadAddressValidatorTest, SuggestLatinNameWhenUserInputIsLatin) { |
| - validator_->LoadRules("KR", *loaded_); |
| +TEST_F(PreloadAddressValidatorTest, NoSuggestionsForEmptyAddress) { |
| AddressData address; |
| - address.language_code = "ko"; |
| - address.region_code = "KR"; |
| - address.administrative_area = "Gang"; |
| + address.region_code = "US"; |
| + |
| + std::vector<AddressData> suggestions; |
| + EXPECT_EQ( |
| + PreloadAddressValidator::SUCCESS, |
| + validator_->GetSuggestions(address, POSTAL_CODE, 999, &suggestions)); |
| + EXPECT_TRUE(suggestions.empty()); |
| +} |
| + |
| +TEST_F(PreloadAddressValidatorTest, SuggestionIncludesCountry) { |
| + AddressData address; |
| + address.region_code = "US"; |
| + address.postal_code = "90291"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| - validator_->GetSuggestions(address, ADMIN_AREA, 1, &suggestions)); |
| + validator_->GetSuggestions(address, POSTAL_CODE, 1, &suggestions)); |
| ASSERT_EQ(1U, suggestions.size()); |
| - EXPECT_EQ("Gangwon", suggestions[0].administrative_area); |
| + EXPECT_EQ("US", suggestions[0].region_code); |
| } |
| -TEST_F(PreloadAddressValidatorTest, NoSuggestionsForEmptyAddress) { |
| +TEST_F(PreloadAddressValidatorTest, InvalidPostalCodeNoSuggestions) { |
| AddressData address; |
| address.region_code = "US"; |
| + address.postal_code = "0"; |
| std::vector<AddressData> suggestions; |
| EXPECT_EQ( |
| @@ -529,16 +551,17 @@ TEST_F(PreloadAddressValidatorTest, NoSuggestionsForEmptyAddress) { |
| EXPECT_TRUE(suggestions.empty()); |
| } |
| -TEST_F(PreloadAddressValidatorTest, SuggestionIncludesCountry) { |
| +TEST_F(PreloadAddressValidatorTest, MismatchedPostalCodeNoSuggestions) { |
| AddressData address; |
| address.region_code = "US"; |
| + address.administrative_area = "TX"; |
| address.postal_code = "90291"; |
| std::vector<AddressData> suggestions; |
| - EXPECT_EQ(PreloadAddressValidator::SUCCESS, |
| - validator_->GetSuggestions(address, POSTAL_CODE, 1, &suggestions)); |
| - ASSERT_EQ(1U, suggestions.size()); |
| - EXPECT_EQ("US", suggestions[0].region_code); |
| + EXPECT_EQ( |
| + PreloadAddressValidator::SUCCESS, |
| + validator_->GetSuggestions(address, POSTAL_CODE, 999, &suggestions)); |
| + EXPECT_TRUE(suggestions.empty()); |
| } |
|
please use gerrit instead
2014/06/05 22:22:49
Add a test SuggestionsAreCleared!
please use gerrit instead
2014/06/09 23:28:17
Done.
|
| TEST_F(PreloadAddressValidatorTest, |