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

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

Issue 106763007: [rac] Parse postal code formats and required fields in libaddressinput. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years 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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 expected.push_back(static_cast<AddressField>(NEWLINE)); 44 expected.push_back(static_cast<AddressField>(NEWLINE));
45 expected.push_back(STREET_ADDRESS); 45 expected.push_back(STREET_ADDRESS);
46 expected.push_back(static_cast<AddressField>(NEWLINE)); 46 expected.push_back(static_cast<AddressField>(NEWLINE));
47 expected.push_back(POSTAL_CODE); 47 expected.push_back(POSTAL_CODE);
48 expected.push_back(LOCALITY); 48 expected.push_back(LOCALITY);
49 expected.push_back(static_cast<AddressField>(NEWLINE)); 49 expected.push_back(static_cast<AddressField>(NEWLINE));
50 50
51 EXPECT_EQ(expected, actual); 51 EXPECT_EQ(expected, actual);
52 } 52 }
53 53
54 TEST(AddressFieldUtilTest, DoubleTokenPrefixIsIgnored) { 54 TEST(AddressFieldUtilTest, DoubleTokenPrefixIsIgnoredInFormat) {
55 std::vector<AddressField> actual; 55 std::vector<AddressField> actual;
56 ParseAddressFieldsFormat("%%R", &actual); 56 ParseAddressFieldsFormat("%%R", &actual);
57 std::vector<AddressField> expected(1, COUNTRY); 57 std::vector<AddressField> expected(1, COUNTRY);
58 EXPECT_EQ(expected, actual); 58 EXPECT_EQ(expected, actual);
59 } 59 }
60 60
61 TEST(AddressFieldUtilTest, PrefixWithoutTokenIsIgnored) { 61 TEST(AddressFieldUtilTest, PrefixWithoutTokenIsIgnoredInFormat) {
62 std::vector<AddressField> actual; 62 std::vector<AddressField> actual;
63 ParseAddressFieldsFormat("%", &actual); 63 ParseAddressFieldsFormat("%", &actual);
64 EXPECT_TRUE(actual.empty()); 64 EXPECT_TRUE(actual.empty());
65 } 65 }
66 66
67 TEST(AddressFieldUtilTest, EmptyString) { 67 TEST(AddressFieldUtilTest, EmptyStringFormat) {
68 std::vector<AddressField> fields; 68 std::vector<AddressField> fields;
69 ParseAddressFieldsFormat(std::string(), &fields); 69 ParseAddressFieldsFormat(std::string(), &fields);
70 EXPECT_TRUE(fields.empty()); 70 EXPECT_TRUE(fields.empty());
71 } 71 }
72 72
73 TEST(AddressFieldUtilTest, ParseRequiredFields) {
74 std::vector<AddressField> actual;
75 ParseAddressFieldsRequired("ONAZC", &actual);
76
77 std::vector<AddressField> expected;
78 expected.push_back(ORGANIZATION);
79 expected.push_back(RECIPIENT);
80 expected.push_back(STREET_ADDRESS);
81 expected.push_back(POSTAL_CODE);
82 expected.push_back(LOCALITY);
83
84 EXPECT_EQ(expected, actual);
85 }
86
87 TEST(AddressFieldUtilTest, EmptyStringRequiredFields) {
88 std::vector<AddressField> fields;
89 ParseAddressFieldsRequired(std::string(), &fields);
90 EXPECT_TRUE(fields.empty());
91 }
92
73 } // namespace 93 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698