Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: third_party/libaddressinput/chromium/cpp/test/rule_test.cc

Issue 116363003: [rac] Validate an address. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Constify and remove .get() Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « third_party/libaddressinput/chromium/cpp/src/ruleset.cc ('k') | third_party/libaddressinput/libaddressinput.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698