1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "third_party/libaddressinput/chromium/addressinput_util.h"
7 #include "testing/gtest/include/gtest/gtest.h"
8 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_data.h"
11 namespace addressinput
{
13 using ::i18n::addressinput::AddressData
;
15 TEST(AddressinputUtilTest
, AddressRequiresRegionCode
) {
17 EXPECT_FALSE(HasAllRequiredFields(address
));
20 TEST(AddressinputUtilTest
, UsRequiresState
) {
22 address
.region_code
= "US";
23 address
.postal_code
= "90291";
25 address
.locality
= "Los Angeles";
26 address
.address_line
.push_back("340 Main St.");
27 EXPECT_FALSE(HasAllRequiredFields(address
));
30 TEST(AddressinputUtilTest
, CompleteAddressReturnsTrue
) {
32 address
.region_code
= "US";
33 address
.postal_code
= "90291";
34 address
.administrative_area
= "CA";
35 address
.locality
= "Los Angeles";
36 address
.address_line
.push_back("340 Main St.");
37 EXPECT_TRUE(HasAllRequiredFields(address
));
40 } // namespace addressinput
41 } // namespace autofill