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, |