| OLD | NEW |
| 1 // Copyright (C) 2013 Google Inc. | 1 // Copyright (C) 2013 Google Inc. |
| 2 // | 2 // |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
| 5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
| 6 // | 6 // |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 // | 8 // |
| 9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 | 64 |
| 65 Rule copy; | 65 Rule copy; |
| 66 EXPECT_NE(rule.GetFormat(), copy.GetFormat()); | 66 EXPECT_NE(rule.GetFormat(), copy.GetFormat()); |
| 67 EXPECT_NE(rule.GetRequired(), copy.GetRequired()); | 67 EXPECT_NE(rule.GetRequired(), copy.GetRequired()); |
| 68 EXPECT_NE(rule.GetSubKeys(), copy.GetSubKeys()); | 68 EXPECT_NE(rule.GetSubKeys(), copy.GetSubKeys()); |
| 69 EXPECT_NE(rule.GetLanguages(), copy.GetLanguages()); | 69 EXPECT_NE(rule.GetLanguages(), copy.GetLanguages()); |
| 70 EXPECT_NE(rule.GetLanguage(), copy.GetLanguage()); | 70 EXPECT_NE(rule.GetLanguage(), copy.GetLanguage()); |
| 71 EXPECT_NE(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat()); | 71 EXPECT_NE(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat()); |
| 72 EXPECT_NE(rule.GetAdminAreaNameMessageId(), | 72 EXPECT_NE(rule.GetAdminAreaNameMessageId(), |
| 73 copy.GetAdminAreaNameMessageId()); | 73 copy.GetAdminAreaNameMessageId()); |
| 74 EXPECT_NE(rule.GetInvalidAdminAreaMessageId(), |
| 75 copy.GetInvalidAdminAreaMessageId()); |
| 74 EXPECT_NE(rule.GetPostalCodeNameMessageId(), | 76 EXPECT_NE(rule.GetPostalCodeNameMessageId(), |
| 75 copy.GetPostalCodeNameMessageId()); | 77 copy.GetPostalCodeNameMessageId()); |
| 78 EXPECT_NE(rule.GetInvalidPostalCodeMessageId(), |
| 79 copy.GetInvalidPostalCodeMessageId()); |
| 76 | 80 |
| 77 copy.CopyFrom(rule); | 81 copy.CopyFrom(rule); |
| 78 EXPECT_EQ(rule.GetFormat(), copy.GetFormat()); | 82 EXPECT_EQ(rule.GetFormat(), copy.GetFormat()); |
| 79 EXPECT_EQ(rule.GetRequired(), copy.GetRequired()); | 83 EXPECT_EQ(rule.GetRequired(), copy.GetRequired()); |
| 80 EXPECT_EQ(rule.GetSubKeys(), copy.GetSubKeys()); | 84 EXPECT_EQ(rule.GetSubKeys(), copy.GetSubKeys()); |
| 81 EXPECT_EQ(rule.GetLanguages(), copy.GetLanguages()); | 85 EXPECT_EQ(rule.GetLanguages(), copy.GetLanguages()); |
| 82 EXPECT_EQ(rule.GetLanguage(), copy.GetLanguage()); | 86 EXPECT_EQ(rule.GetLanguage(), copy.GetLanguage()); |
| 83 EXPECT_EQ(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat()); | 87 EXPECT_EQ(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat()); |
| 84 EXPECT_EQ(rule.GetAdminAreaNameMessageId(), | 88 EXPECT_EQ(rule.GetAdminAreaNameMessageId(), |
| 85 copy.GetAdminAreaNameMessageId()); | 89 copy.GetAdminAreaNameMessageId()); |
| 90 EXPECT_EQ(rule.GetInvalidAdminAreaMessageId(), |
| 91 copy.GetInvalidAdminAreaMessageId()); |
| 86 EXPECT_EQ(rule.GetPostalCodeNameMessageId(), | 92 EXPECT_EQ(rule.GetPostalCodeNameMessageId(), |
| 87 copy.GetPostalCodeNameMessageId()); | 93 copy.GetPostalCodeNameMessageId()); |
| 94 EXPECT_EQ(rule.GetInvalidPostalCodeMessageId(), |
| 95 copy.GetInvalidPostalCodeMessageId()); |
| 88 } | 96 } |
| 89 | 97 |
| 90 TEST(RuleTest, ParseOverwritesRule) { | 98 TEST(RuleTest, ParseOverwritesRule) { |
| 91 Rule rule; | 99 Rule rule; |
| 92 ASSERT_TRUE(rule.ParseSerializedRule( | 100 ASSERT_TRUE(rule.ParseSerializedRule( |
| 93 "{" | 101 "{" |
| 94 "\"fmt\":\"%S%Z\"," | 102 "\"fmt\":\"%S%Z\"," |
| 95 "\"require\":\"SZ\"," | 103 "\"require\":\"SZ\"," |
| 96 "\"state_name_type\":\"area\"," | 104 "\"state_name_type\":\"area\"," |
| 97 "\"zip_name_type\":\"postal\"," | 105 "\"zip_name_type\":\"postal\"," |
| 98 "\"sub_keys\":\"CA~NY~TX\"," | 106 "\"sub_keys\":\"CA~NY~TX\"," |
| 99 "\"lang\":\"en\"," | 107 "\"lang\":\"en\"," |
| 100 "\"languages\":\"en~fr\"," | 108 "\"languages\":\"en~fr\"," |
| 101 "\"zip\":\"\\\\d{5}([ \\\\-]\\\\d{4})?\"" | 109 "\"zip\":\"\\\\d{5}([ \\\\-]\\\\d{4})?\"" |
| 102 "}")); | 110 "}")); |
| 103 EXPECT_FALSE(IsFormatEmpty(rule.GetFormat())); | 111 EXPECT_FALSE(IsFormatEmpty(rule.GetFormat())); |
| 104 EXPECT_FALSE(rule.GetRequired().empty()); | 112 EXPECT_FALSE(rule.GetRequired().empty()); |
| 105 EXPECT_FALSE(rule.GetSubKeys().empty()); | 113 EXPECT_FALSE(rule.GetSubKeys().empty()); |
| 106 EXPECT_FALSE(rule.GetLanguages().empty()); | 114 EXPECT_FALSE(rule.GetLanguages().empty()); |
| 107 EXPECT_FALSE(rule.GetLanguage().empty()); | 115 EXPECT_FALSE(rule.GetLanguage().empty()); |
| 108 EXPECT_FALSE(rule.GetPostalCodeFormat().empty()); | 116 EXPECT_FALSE(rule.GetPostalCodeFormat().empty()); |
| 109 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_AREA, | 117 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_AREA, |
| 110 rule.GetAdminAreaNameMessageId()); | 118 rule.GetAdminAreaNameMessageId()); |
| 119 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_AREA, |
| 120 rule.GetInvalidAdminAreaMessageId()); |
| 111 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_POSTAL_CODE_LABEL, | 121 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_POSTAL_CODE_LABEL, |
| 112 rule.GetPostalCodeNameMessageId()); | 122 rule.GetPostalCodeNameMessageId()); |
| 123 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_POSTAL_CODE_LABEL, |
| 124 rule.GetInvalidPostalCodeMessageId()); |
| 113 | 125 |
| 114 ASSERT_TRUE(rule.ParseSerializedRule( | 126 ASSERT_TRUE(rule.ParseSerializedRule( |
| 115 "{" | 127 "{" |
| 116 "\"fmt\":\"\"," | 128 "\"fmt\":\"\"," |
| 117 "\"require\":\"\"," | 129 "\"require\":\"\"," |
| 118 "\"state_name_type\":\"do_si\"," | 130 "\"state_name_type\":\"do_si\"," |
| 119 "\"zip_name_type\":\"zip\"," | 131 "\"zip_name_type\":\"zip\"," |
| 120 "\"sub_keys\":\"\"," | 132 "\"sub_keys\":\"\"," |
| 121 "\"lang\":\"\"," | 133 "\"lang\":\"\"," |
| 122 "\"languages\":\"\"," | 134 "\"languages\":\"\"," |
| 123 "\"zip\":\"\"" | 135 "\"zip\":\"\"" |
| 124 "}")); | 136 "}")); |
| 125 EXPECT_TRUE(IsFormatEmpty(rule.GetFormat())); | 137 EXPECT_TRUE(IsFormatEmpty(rule.GetFormat())); |
| 126 EXPECT_TRUE(rule.GetRequired().empty()); | 138 EXPECT_TRUE(rule.GetRequired().empty()); |
| 127 EXPECT_TRUE(rule.GetSubKeys().empty()); | 139 EXPECT_TRUE(rule.GetSubKeys().empty()); |
| 128 EXPECT_TRUE(rule.GetLanguages().empty()); | 140 EXPECT_TRUE(rule.GetLanguages().empty()); |
| 129 EXPECT_TRUE(rule.GetLanguage().empty()); | 141 EXPECT_TRUE(rule.GetLanguage().empty()); |
| 130 EXPECT_TRUE(rule.GetPostalCodeFormat().empty()); | 142 EXPECT_TRUE(rule.GetPostalCodeFormat().empty()); |
| 131 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_DO_SI, | 143 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_DO_SI, |
| 132 rule.GetAdminAreaNameMessageId()); | 144 rule.GetAdminAreaNameMessageId()); |
| 145 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_DO_SI, |
| 146 rule.GetInvalidAdminAreaMessageId()); |
| 133 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_ZIP_CODE_LABEL, | 147 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_ZIP_CODE_LABEL, |
| 134 rule.GetPostalCodeNameMessageId()); | 148 rule.GetPostalCodeNameMessageId()); |
| 149 EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_ZIP_CODE_LABEL, |
| 150 rule.GetInvalidPostalCodeMessageId()); |
| 135 } | 151 } |
| 136 | 152 |
| 137 TEST(RuleTest, ParseEmptyDataDoesNotOverwriteRule) { | 153 TEST(RuleTest, ParseEmptyDataDoesNotOverwriteRule) { |
| 138 Rule rule; | 154 Rule rule; |
| 139 ASSERT_TRUE(rule.ParseSerializedRule( | 155 ASSERT_TRUE(rule.ParseSerializedRule( |
| 140 "{" | 156 "{" |
| 141 "\"fmt\":\"%S%Z\"," | 157 "\"fmt\":\"%S%Z\"," |
| 142 "\"require\":\"SZ\"," | 158 "\"require\":\"SZ\"," |
| 143 "\"state_name_type\":\"area\"," | 159 "\"state_name_type\":\"area\"," |
| 144 "\"zip_name_type\":\"postal\"," | 160 "\"zip_name_type\":\"postal\"," |
| 145 "\"sub_keys\":\"CA~NY~TX\"," | 161 "\"sub_keys\":\"CA~NY~TX\"," |
| 146 "\"lang\":\"en\"," | 162 "\"lang\":\"en\"," |
| 147 "\"languages\":\"en~fr\"," | 163 "\"languages\":\"en~fr\"," |
| 148 "\"zip\":\"\\\\d{5}([ \\\\-]\\\\d{4})?\"" | 164 "\"zip\":\"\\\\d{5}([ \\\\-]\\\\d{4})?\"" |
| 149 "}")); | 165 "}")); |
| 150 | 166 |
| 151 Rule copy; | 167 Rule copy; |
| 152 copy.CopyFrom(rule); | 168 copy.CopyFrom(rule); |
| 153 ASSERT_TRUE(copy.ParseSerializedRule("{}")); | 169 ASSERT_TRUE(copy.ParseSerializedRule("{}")); |
| 154 | 170 |
| 155 EXPECT_EQ(rule.GetFormat(), copy.GetFormat()); | 171 EXPECT_EQ(rule.GetFormat(), copy.GetFormat()); |
| 156 EXPECT_EQ(rule.GetRequired(), copy.GetRequired()); | 172 EXPECT_EQ(rule.GetRequired(), copy.GetRequired()); |
| 157 EXPECT_EQ(rule.GetSubKeys(), copy.GetSubKeys()); | 173 EXPECT_EQ(rule.GetSubKeys(), copy.GetSubKeys()); |
| 158 EXPECT_EQ(rule.GetLanguages(), copy.GetLanguages()); | 174 EXPECT_EQ(rule.GetLanguages(), copy.GetLanguages()); |
| 159 EXPECT_EQ(rule.GetLanguage(), copy.GetLanguage()); | 175 EXPECT_EQ(rule.GetLanguage(), copy.GetLanguage()); |
| 160 EXPECT_EQ(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat()); | 176 EXPECT_EQ(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat()); |
| 161 EXPECT_EQ(rule.GetAdminAreaNameMessageId(), | 177 EXPECT_EQ(rule.GetAdminAreaNameMessageId(), |
| 162 copy.GetAdminAreaNameMessageId()); | 178 copy.GetAdminAreaNameMessageId()); |
| 179 EXPECT_EQ(rule.GetInvalidAdminAreaMessageId(), |
| 180 copy.GetInvalidAdminAreaMessageId()); |
| 163 EXPECT_EQ(rule.GetPostalCodeNameMessageId(), | 181 EXPECT_EQ(rule.GetPostalCodeNameMessageId(), |
| 164 copy.GetPostalCodeNameMessageId()); | 182 copy.GetPostalCodeNameMessageId()); |
| 183 EXPECT_EQ(rule.GetInvalidPostalCodeMessageId(), |
| 184 copy.GetInvalidPostalCodeMessageId()); |
| 165 } | 185 } |
| 166 | 186 |
| 167 TEST(RuleTest, ParseFormatWithNewLines) { | 187 TEST(RuleTest, ParseFormatWithNewLines) { |
| 168 Rule rule; | 188 Rule rule; |
| 169 ASSERT_TRUE( | 189 ASSERT_TRUE( |
| 170 rule.ParseSerializedRule("{\"fmt\":\"%O%n%N%n%A%nAX-%Z %C%nÅLAND\"}")); | 190 rule.ParseSerializedRule("{\"fmt\":\"%O%n%N%n%A%nAX-%Z %C%nÅLAND\"}")); |
| 171 std::vector<std::vector<AddressField> > expected_format; | 191 std::vector<std::vector<AddressField> > expected_format; |
| 172 expected_format.push_back(std::vector<AddressField>(1, ORGANIZATION)); | 192 expected_format.push_back(std::vector<AddressField>(1, ORGANIZATION)); |
| 173 expected_format.push_back(std::vector<AddressField>(1, RECIPIENT)); | 193 expected_format.push_back(std::vector<AddressField>(1, RECIPIENT)); |
| 174 expected_format.push_back(std::vector<AddressField>(1, STREET_ADDRESS)); | 194 expected_format.push_back(std::vector<AddressField>(1, STREET_ADDRESS)); |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 281 TEST(RuleTest, EmptyStringIsNotValid) { | 301 TEST(RuleTest, EmptyStringIsNotValid) { |
| 282 Rule rule; | 302 Rule rule; |
| 283 EXPECT_FALSE(rule.ParseSerializedRule(std::string())); | 303 EXPECT_FALSE(rule.ParseSerializedRule(std::string())); |
| 284 } | 304 } |
| 285 | 305 |
| 286 TEST(RuleTest, EmptyDictionaryIsValid) { | 306 TEST(RuleTest, EmptyDictionaryIsValid) { |
| 287 Rule rule; | 307 Rule rule; |
| 288 EXPECT_TRUE(rule.ParseSerializedRule("{}")); | 308 EXPECT_TRUE(rule.ParseSerializedRule("{}")); |
| 289 } | 309 } |
| 290 | 310 |
| 311 struct LabelData { |
| 312 LabelData(const std::string& data, int name_id, int error_id) |
| 313 : data(data), name_id(name_id), error_id(error_id) {} |
| 314 |
| 315 ~LabelData() {} |
| 316 |
| 317 std::string data; |
| 318 int name_id; |
| 319 int error_id; |
| 320 }; |
| 321 |
| 291 // Tests for parsing the postal code name. | 322 // Tests for parsing the postal code name. |
| 292 class PostalCodeNameParseTest | 323 class PostalCodeNameParseTest : public testing::TestWithParam<LabelData> { |
| 293 : public testing::TestWithParam<std::pair<std::string, int> > { | |
| 294 protected: | 324 protected: |
| 295 Rule rule_; | 325 Rule rule_; |
| 296 }; | 326 }; |
| 297 | 327 |
| 298 // Verifies that a postal code name is parsed correctly. | 328 // Verifies that a postal code name is parsed correctly. |
| 299 TEST_P(PostalCodeNameParseTest, ParsedCorrectly) { | 329 TEST_P(PostalCodeNameParseTest, ParsedCorrectly) { |
| 300 ASSERT_TRUE(rule_.ParseSerializedRule(GetParam().first)); | 330 ASSERT_TRUE(rule_.ParseSerializedRule(GetParam().data)); |
| 301 EXPECT_EQ(GetParam().second, rule_.GetPostalCodeNameMessageId()); | 331 EXPECT_EQ(GetParam().name_id, rule_.GetPostalCodeNameMessageId()); |
| 332 EXPECT_EQ(GetParam().error_id, rule_.GetInvalidPostalCodeMessageId()); |
| 333 EXPECT_EQ(GetParam().error_id, rule_.GetInvalidFieldMessageId(POSTAL_CODE)); |
| 302 } | 334 } |
| 303 | 335 |
| 304 // Test parsing all postal code names. | 336 // Test parsing all postal code names. |
| 305 INSTANTIATE_TEST_CASE_P( | 337 INSTANTIATE_TEST_CASE_P( |
| 306 AllPostalCodeNames, PostalCodeNameParseTest, | 338 AllPostalCodeNames, PostalCodeNameParseTest, |
| 307 testing::Values( | 339 testing::Values( |
| 308 std::make_pair("{\"zip_name_type\":\"postal\"}", | 340 LabelData("{\"zip_name_type\":\"postal\"}", |
| 309 IDS_LIBADDRESSINPUT_I18N_POSTAL_CODE_LABEL), | 341 IDS_LIBADDRESSINPUT_I18N_POSTAL_CODE_LABEL, |
| 310 std::make_pair("{\"zip_name_type\":\"zip\"}", | 342 IDS_LIBADDRESSINPUT_I18N_INVALID_POSTAL_CODE_LABEL), |
| 311 IDS_LIBADDRESSINPUT_I18N_ZIP_CODE_LABEL))); | 343 LabelData("{\"zip_name_type\":\"zip\"}", |
| 344 IDS_LIBADDRESSINPUT_I18N_ZIP_CODE_LABEL, |
| 345 IDS_LIBADDRESSINPUT_I18N_INVALID_ZIP_CODE_LABEL))); |
| 312 | 346 |
| 313 // Tests for parsing the administrative area name. | 347 // Tests for parsing the administrative area name. |
| 314 class AdminAreaNameParseTest | 348 class AdminAreaNameParseTest : public testing::TestWithParam<LabelData> { |
| 315 : public testing::TestWithParam<std::pair<std::string, int> > { | |
| 316 protected: | 349 protected: |
| 317 Rule rule_; | 350 Rule rule_; |
| 318 }; | 351 }; |
| 319 | 352 |
| 320 // Verifies that an administrative area name is parsed correctly. | 353 // Verifies that an administrative area name is parsed correctly. |
| 321 TEST_P(AdminAreaNameParseTest, ParsedCorrectly) { | 354 TEST_P(AdminAreaNameParseTest, ParsedCorrectly) { |
| 322 ASSERT_TRUE(rule_.ParseSerializedRule(GetParam().first)); | 355 ASSERT_TRUE(rule_.ParseSerializedRule(GetParam().data)); |
| 323 EXPECT_EQ(GetParam().second, rule_.GetAdminAreaNameMessageId()); | 356 EXPECT_EQ(GetParam().name_id, rule_.GetAdminAreaNameMessageId()); |
| 357 EXPECT_EQ(GetParam().error_id, rule_.GetInvalidAdminAreaMessageId()); |
| 358 EXPECT_EQ(GetParam().error_id, rule_.GetInvalidFieldMessageId(ADMIN_AREA)); |
| 324 } | 359 } |
| 325 | 360 |
| 326 // Test parsing all administrative area names. | 361 // Test parsing all administrative area names. |
| 327 INSTANTIATE_TEST_CASE_P( | 362 INSTANTIATE_TEST_CASE_P( |
| 328 AllAdminAreaNames, AdminAreaNameParseTest, | 363 AllAdminAreaNames, AdminAreaNameParseTest, |
| 329 testing::Values( | 364 testing::Values( |
| 330 std::make_pair("{\"state_name_type\":\"area\"}", | 365 LabelData("{\"state_name_type\":\"area\"}", |
| 331 IDS_LIBADDRESSINPUT_I18N_AREA), | 366 IDS_LIBADDRESSINPUT_I18N_AREA, |
| 332 std::make_pair("{\"state_name_type\":\"county\"}", | 367 IDS_LIBADDRESSINPUT_I18N_INVALID_AREA), |
| 333 IDS_LIBADDRESSINPUT_I18N_COUNTY_LABEL), | 368 LabelData("{\"state_name_type\":\"county\"}", |
| 334 std::make_pair("{\"state_name_type\":\"department\"}", | 369 IDS_LIBADDRESSINPUT_I18N_COUNTY_LABEL, |
| 335 IDS_LIBADDRESSINPUT_I18N_DEPARTMENT), | 370 IDS_LIBADDRESSINPUT_I18N_INVALID_COUNTY_LABEL), |
| 336 std::make_pair("{\"state_name_type\":\"district\"}", | 371 LabelData("{\"state_name_type\":\"department\"}", |
| 337 IDS_LIBADDRESSINPUT_I18N_DEPENDENT_LOCALITY_LABEL), | 372 IDS_LIBADDRESSINPUT_I18N_DEPARTMENT, |
| 338 std::make_pair("{\"state_name_type\":\"do_si\"}", | 373 IDS_LIBADDRESSINPUT_I18N_INVALID_DEPARTMENT), |
| 339 IDS_LIBADDRESSINPUT_I18N_DO_SI), | 374 LabelData("{\"state_name_type\":\"district\"}", |
| 340 std::make_pair("{\"state_name_type\":\"emirate\"}", | 375 IDS_LIBADDRESSINPUT_I18N_DEPENDENT_LOCALITY_LABEL, |
| 341 IDS_LIBADDRESSINPUT_I18N_EMIRATE), | 376 IDS_LIBADDRESSINPUT_I18N_INVALID_DEPENDENT_LOCALITY_LABEL), |
| 342 std::make_pair("{\"state_name_type\":\"island\"}", | 377 LabelData("{\"state_name_type\":\"do_si\"}", |
| 343 IDS_LIBADDRESSINPUT_I18N_ISLAND), | 378 IDS_LIBADDRESSINPUT_I18N_DO_SI, |
| 344 std::make_pair("{\"state_name_type\":\"parish\"}", | 379 IDS_LIBADDRESSINPUT_I18N_INVALID_DO_SI), |
| 345 IDS_LIBADDRESSINPUT_I18N_PARISH), | 380 LabelData("{\"state_name_type\":\"emirate\"}", |
| 346 std::make_pair("{\"state_name_type\":\"prefecture\"}", | 381 IDS_LIBADDRESSINPUT_I18N_EMIRATE, |
| 347 IDS_LIBADDRESSINPUT_I18N_PREFECTURE), | 382 IDS_LIBADDRESSINPUT_I18N_INVALID_EMIRATE), |
| 348 std::make_pair("{\"state_name_type\":\"province\"}", | 383 LabelData("{\"state_name_type\":\"island\"}", |
| 349 IDS_LIBADDRESSINPUT_I18N_PROVINCE), | 384 IDS_LIBADDRESSINPUT_I18N_ISLAND, |
| 350 std::make_pair("{\"state_name_type\":\"state\"}", | 385 IDS_LIBADDRESSINPUT_I18N_INVALID_ISLAND), |
| 351 IDS_LIBADDRESSINPUT_I18N_STATE_LABEL))); | 386 LabelData("{\"state_name_type\":\"parish\"}", |
| 387 IDS_LIBADDRESSINPUT_I18N_PARISH, |
| 388 IDS_LIBADDRESSINPUT_I18N_INVALID_PARISH), |
| 389 LabelData("{\"state_name_type\":\"prefecture\"}", |
| 390 IDS_LIBADDRESSINPUT_I18N_PREFECTURE, |
| 391 IDS_LIBADDRESSINPUT_I18N_INVALID_PREFECTURE), |
| 392 LabelData("{\"state_name_type\":\"province\"}", |
| 393 IDS_LIBADDRESSINPUT_I18N_PROVINCE, |
| 394 IDS_LIBADDRESSINPUT_I18N_INVALID_PROVINCE), |
| 395 LabelData("{\"state_name_type\":\"state\"}", |
| 396 IDS_LIBADDRESSINPUT_I18N_STATE_LABEL, |
| 397 IDS_LIBADDRESSINPUT_I18N_INVALID_STATE_LABEL))); |
| 352 | 398 |
| 353 // Tests for rule parsing. | 399 // Tests for rule parsing. |
| 354 class RuleParseTest : public testing::TestWithParam<std::string> { | 400 class RuleParseTest : public testing::TestWithParam<std::string> { |
| 355 protected: | 401 protected: |
| 356 const std::string& GetData() const { | 402 const std::string& GetData() const { |
| 357 return RegionDataConstants::GetRegionData(GetParam()); | 403 return RegionDataConstants::GetRegionData(GetParam()); |
| 358 } | 404 } |
| 359 | 405 |
| 360 Rule rule_; | 406 Rule rule_; |
| 361 }; | 407 }; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 379 previous_line_has_single_field = line_it->size() == 1; | 425 previous_line_has_single_field = line_it->size() == 1; |
| 380 } | 426 } |
| 381 } | 427 } |
| 382 | 428 |
| 383 // Test parsing all region data. | 429 // Test parsing all region data. |
| 384 INSTANTIATE_TEST_CASE_P( | 430 INSTANTIATE_TEST_CASE_P( |
| 385 AllRulesTest, RuleParseTest, | 431 AllRulesTest, RuleParseTest, |
| 386 testing::ValuesIn(RegionDataConstants::GetRegionCodes())); | 432 testing::ValuesIn(RegionDataConstants::GetRegionCodes())); |
| 387 | 433 |
| 388 } // namespace | 434 } // namespace |
| OLD | NEW |