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 |