| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/memory/scoped_vector.h" | 5 #include "base/memory/scoped_vector.h" |
| 6 #include "base/string16.h" | 6 #include "base/string16.h" |
| 7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 #include "components/autofill/browser/android/auxiliary_profile_loader_android.h
" | 8 #include "components/autofill/browser/android/auxiliary_profile_loader_android.h
" |
| 9 #include "components/autofill/browser/android/auxiliary_profiles_android.h" | 9 #include "components/autofill/browser/android/auxiliary_profiles_android.h" |
| 10 #include "components/autofill/browser/android/test_auxiliary_profile_loader_andr
oid.h" | 10 #include "components/autofill/browser/android/test_auxiliary_profile_loader_andr
oid.h" |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 TestAuxiliaryProfileLoader& profile_loader() { | 24 TestAuxiliaryProfileLoader& profile_loader() { |
| 25 return profile_loader_; | 25 return profile_loader_; |
| 26 } | 26 } |
| 27 | 27 |
| 28 private: | 28 private: |
| 29 TestAuxiliaryProfileLoader profile_loader_; | 29 TestAuxiliaryProfileLoader profile_loader_; |
| 30 scoped_ptr<AutofillProfile> profile_; | 30 scoped_ptr<AutofillProfile> profile_; |
| 31 }; | 31 }; |
| 32 | 32 |
| 33 TEST_F(AuxiliaryProfileAndroidTest, SetNameInfo) { | 33 TEST_F(AuxiliaryProfileAndroidTest, SetNameInfo) { |
| 34 string16 first_name = ASCIIToUTF16("John"); | 34 base::string16 first_name = ASCIIToUTF16("John"); |
| 35 string16 middle_name = ASCIIToUTF16("H."); | 35 base::string16 middle_name = ASCIIToUTF16("H."); |
| 36 string16 last_name = ASCIIToUTF16("Waston"); | 36 base::string16 last_name = ASCIIToUTF16("Waston"); |
| 37 | 37 |
| 38 profile_loader().SetFirstName(first_name); | 38 profile_loader().SetFirstName(first_name); |
| 39 profile_loader().SetMiddleName(middle_name); | 39 profile_loader().SetMiddleName(middle_name); |
| 40 profile_loader().SetLastName(last_name); | 40 profile_loader().SetLastName(last_name); |
| 41 | 41 |
| 42 AutofillProfile* profile = GetAndLoadProfile(); | 42 AutofillProfile* profile = GetAndLoadProfile(); |
| 43 | 43 |
| 44 EXPECT_EQ(profile->GetRawInfo(NAME_FIRST), first_name); | 44 EXPECT_EQ(profile->GetRawInfo(NAME_FIRST), first_name); |
| 45 EXPECT_EQ(profile->GetRawInfo(NAME_MIDDLE), middle_name); | 45 EXPECT_EQ(profile->GetRawInfo(NAME_MIDDLE), middle_name); |
| 46 EXPECT_EQ(profile->GetRawInfo(NAME_LAST), last_name); | 46 EXPECT_EQ(profile->GetRawInfo(NAME_LAST), last_name); |
| 47 } | 47 } |
| 48 | 48 |
| 49 TEST_F(AuxiliaryProfileAndroidTest, SetNameInfoEmpty) { | 49 TEST_F(AuxiliaryProfileAndroidTest, SetNameInfoEmpty) { |
| 50 AutofillProfile* profile = GetAndLoadProfile(); | 50 AutofillProfile* profile = GetAndLoadProfile(); |
| 51 | 51 |
| 52 EXPECT_EQ(profile->GetRawInfo(NAME_FIRST), string16()); | 52 EXPECT_EQ(profile->GetRawInfo(NAME_FIRST), base::string16()); |
| 53 EXPECT_EQ(profile->GetRawInfo(NAME_MIDDLE), string16()); | 53 EXPECT_EQ(profile->GetRawInfo(NAME_MIDDLE), base::string16()); |
| 54 EXPECT_EQ(profile->GetRawInfo(NAME_LAST), string16()); | 54 EXPECT_EQ(profile->GetRawInfo(NAME_LAST), base::string16()); |
| 55 } | 55 } |
| 56 | 56 |
| 57 TEST_F(AuxiliaryProfileAndroidTest, SetEmailInfo) { | 57 TEST_F(AuxiliaryProfileAndroidTest, SetEmailInfo) { |
| 58 std::vector<string16> email_addresses; | 58 std::vector<base::string16> email_addresses; |
| 59 email_addresses.push_back(ASCIIToUTF16("sherlock@holmes.com")); | 59 email_addresses.push_back(ASCIIToUTF16("sherlock@holmes.com")); |
| 60 email_addresses.push_back(ASCIIToUTF16("watson@holmes.com")); | 60 email_addresses.push_back(ASCIIToUTF16("watson@holmes.com")); |
| 61 profile_loader().SetEmailAddresses(email_addresses); | 61 profile_loader().SetEmailAddresses(email_addresses); |
| 62 | 62 |
| 63 AutofillProfile* profile = GetAndLoadProfile(); | 63 AutofillProfile* profile = GetAndLoadProfile(); |
| 64 std::vector<string16> loaded_email_addresses; | 64 std::vector<base::string16> loaded_email_addresses; |
| 65 profile->GetRawMultiInfo(EMAIL_ADDRESS, &loaded_email_addresses); | 65 profile->GetRawMultiInfo(EMAIL_ADDRESS, &loaded_email_addresses); |
| 66 EXPECT_EQ(loaded_email_addresses, email_addresses); | 66 EXPECT_EQ(loaded_email_addresses, email_addresses); |
| 67 } | 67 } |
| 68 | 68 |
| 69 TEST_F(AuxiliaryProfileAndroidTest, SetEmailInfoEmpty) { | 69 TEST_F(AuxiliaryProfileAndroidTest, SetEmailInfoEmpty) { |
| 70 std::vector<string16> expected_email_addresses; | 70 std::vector<base::string16> expected_email_addresses; |
| 71 expected_email_addresses.push_back(string16()); | 71 expected_email_addresses.push_back(base::string16()); |
| 72 std::vector<string16> loaded_email_addresses; | 72 std::vector<base::string16> loaded_email_addresses; |
| 73 AutofillProfile* profile = GetAndLoadProfile(); | 73 AutofillProfile* profile = GetAndLoadProfile(); |
| 74 profile->GetRawMultiInfo(EMAIL_ADDRESS, &loaded_email_addresses); | 74 profile->GetRawMultiInfo(EMAIL_ADDRESS, &loaded_email_addresses); |
| 75 EXPECT_EQ(loaded_email_addresses, expected_email_addresses); | 75 EXPECT_EQ(loaded_email_addresses, expected_email_addresses); |
| 76 } | 76 } |
| 77 | 77 |
| 78 TEST_F(AuxiliaryProfileAndroidTest, SetPhoneInfo) { | 78 TEST_F(AuxiliaryProfileAndroidTest, SetPhoneInfo) { |
| 79 std::vector<string16> phone_numbers; | 79 std::vector<base::string16> phone_numbers; |
| 80 phone_numbers.push_back(ASCIIToUTF16("6502530000")); | 80 phone_numbers.push_back(ASCIIToUTF16("6502530000")); |
| 81 profile_loader().SetPhoneNumbers(phone_numbers); | 81 profile_loader().SetPhoneNumbers(phone_numbers); |
| 82 | 82 |
| 83 std::vector<string16> loaded_phone_numbers; | 83 std::vector<base::string16> loaded_phone_numbers; |
| 84 AutofillProfile* profile = GetAndLoadProfile(); | 84 AutofillProfile* profile = GetAndLoadProfile(); |
| 85 profile->GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &loaded_phone_numbers); | 85 profile->GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &loaded_phone_numbers); |
| 86 EXPECT_EQ(loaded_phone_numbers, phone_numbers); | 86 EXPECT_EQ(loaded_phone_numbers, phone_numbers); |
| 87 } | 87 } |
| 88 | 88 |
| 89 TEST_F(AuxiliaryProfileAndroidTest, SetPhoneInfoEmpty) { | 89 TEST_F(AuxiliaryProfileAndroidTest, SetPhoneInfoEmpty) { |
| 90 std::vector<string16> expected_phone_numbers; | 90 std::vector<base::string16> expected_phone_numbers; |
| 91 expected_phone_numbers.push_back(string16()); | 91 expected_phone_numbers.push_back(base::string16()); |
| 92 | 92 |
| 93 std::vector<string16> loaded_phone_numbers; | 93 std::vector<base::string16> loaded_phone_numbers; |
| 94 AutofillProfile* profile = GetAndLoadProfile(); | 94 AutofillProfile* profile = GetAndLoadProfile(); |
| 95 profile->GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &loaded_phone_numbers); | 95 profile->GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &loaded_phone_numbers); |
| 96 EXPECT_EQ(loaded_phone_numbers, expected_phone_numbers); | 96 EXPECT_EQ(loaded_phone_numbers, expected_phone_numbers); |
| 97 } | 97 } |
| 98 | 98 |
| 99 // | 99 // |
| 100 // Android user's profile contact does not parse its address | 100 // Android user's profile contact does not parse its address |
| 101 // into constituent parts. Instead we just Get a long string blob. | 101 // into constituent parts. Instead we just Get a long string blob. |
| 102 // Disable address population tests until we implement a way to parse the | 102 // Disable address population tests until we implement a way to parse the |
| 103 // data. | 103 // data. |
| 104 // | 104 // |
| 105 | 105 |
| 106 #if 0 | 106 #if 0 |
| 107 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfo) { | 107 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfo) { |
| 108 string16 street = ASCIIToUTF16("221 B Baker Street"); | 108 base::string16 street = ASCIIToUTF16("221 B Baker Street"); |
| 109 string16 city = ASCIIToUTF16("London"); | 109 base::string16 city = ASCIIToUTF16("London"); |
| 110 string16 postal_code = ASCIIToUTF16("123456"); | 110 base::string16 postal_code = ASCIIToUTF16("123456"); |
| 111 string16 region = ASCIIToUTF16("Georgian Terrace"); | 111 base::string16 region = ASCIIToUTF16("Georgian Terrace"); |
| 112 string16 country = ASCIIToUTF16("England"); | 112 base::string16 country = ASCIIToUTF16("England"); |
| 113 | 113 |
| 114 profile_loader().SetStreet(street); | 114 profile_loader().SetStreet(street); |
| 115 profile_loader().SetCity(city); | 115 profile_loader().SetCity(city); |
| 116 profile_loader().SetPostalCode(postal_code); | 116 profile_loader().SetPostalCode(postal_code); |
| 117 profile_loader().SetRegion(region); | 117 profile_loader().SetRegion(region); |
| 118 profile_loader().SetCountry(country); | 118 profile_loader().SetCountry(country); |
| 119 | 119 |
| 120 AutofillProfile* profile = GetAndLoadProfile(); | 120 AutofillProfile* profile = GetAndLoadProfile(); |
| 121 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE1), street); | 121 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE1), street); |
| 122 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_CITY), city); | 122 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_CITY), city); |
| 123 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_ZIP), postal_code); | 123 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_ZIP), postal_code); |
| 124 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_STATE), region); | 124 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_STATE), region); |
| 125 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_COUNTRY), country); | 125 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_COUNTRY), country); |
| 126 } | 126 } |
| 127 | 127 |
| 128 string16 post_office_box= ASCIIToUTF16("222"); | 128 base::string16 post_office_box= ASCIIToUTF16("222"); |
| 129 string16 neighborhood = ASCIIToUTF16("Doyle"); | 129 base::string16 neighborhood = ASCIIToUTF16("Doyle"); |
| 130 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoCompoundFields1) { | 130 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoCompoundFields1) { |
| 131 profile_loader().SetPostOfficeBox(post_office_box); | 131 profile_loader().SetPostOfficeBox(post_office_box); |
| 132 profile_loader().SetNeighborhood(neighborhood); | 132 profile_loader().SetNeighborhood(neighborhood); |
| 133 string16 expectedLine2= ASCIIToUTF16("222, Doyle"); | 133 base::string16 expectedLine2= ASCIIToUTF16("222, Doyle"); |
| 134 AutofillProfile* profile = GetAndLoadProfile(); | 134 AutofillProfile* profile = GetAndLoadProfile(); |
| 135 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), expectedLine2); | 135 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), expectedLine2); |
| 136 } | 136 } |
| 137 | 137 |
| 138 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoCompoundFields2) { | 138 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoCompoundFields2) { |
| 139 profile_loader().SetPostOfficeBox(post_office_box); | 139 profile_loader().SetPostOfficeBox(post_office_box); |
| 140 AutofillProfile* profile = GetAndLoadProfile(); | 140 AutofillProfile* profile = GetAndLoadProfile(); |
| 141 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), post_office_box); | 141 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), post_office_box); |
| 142 } | 142 } |
| 143 | 143 |
| 144 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoCompoundFields3) { | 144 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoCompoundFields3) { |
| 145 profile_loader().SetNeighborhood(neighborhood); | 145 profile_loader().SetNeighborhood(neighborhood); |
| 146 AutofillProfile* profile = GetAndLoadProfile(); | 146 AutofillProfile* profile = GetAndLoadProfile(); |
| 147 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), neighborhood); | 147 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), neighborhood); |
| 148 } | 148 } |
| 149 | 149 |
| 150 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoEmpty) { | 150 TEST_F(AuxiliaryProfileAndroidTest, SetAddressInfoEmpty) { |
| 151 AutofillProfile* profile = GetAndLoadProfile(); | 151 AutofillProfile* profile = GetAndLoadProfile(); |
| 152 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE1), string16()); | 152 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE1), base::string16()); |
| 153 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), string16()); | 153 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_LINE2), base::string16()); |
| 154 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_CITY), string16()); | 154 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_CITY), base::string16()); |
| 155 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_ZIP), string16()); | 155 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_ZIP), base::string16()); |
| 156 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_STATE), string16()); | 156 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_STATE), base::string16()); |
| 157 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_COUNTRY), string16()); | 157 EXPECT_EQ(profile->GetRawInfo(ADDRESS_HOME_COUNTRY), base::string16()); |
| 158 } | 158 } |
| 159 #endif | 159 #endif |
| OLD | NEW |