| Index: chrome/browser/autofill/autofill_common_unittest.cc
|
| diff --git a/chrome/browser/autofill/autofill_common_unittest.cc b/chrome/browser/autofill/autofill_common_unittest.cc
|
| index 2e2fd6139eae7aceb1a3def1822dfefe79ca80ca..b7997ccafc5f2339bc6d4e75b2b770cae9f8a41d 100644
|
| --- a/chrome/browser/autofill/autofill_common_unittest.cc
|
| +++ b/chrome/browser/autofill/autofill_common_unittest.cc
|
| @@ -3,11 +3,28 @@
|
| // found in the LICENSE file.
|
|
|
| #include "chrome/browser/autofill/autofill_common_unittest.h"
|
| +
|
| #include "chrome/browser/autofill/autofill_profile.h"
|
| #include "chrome/browser/autofill/credit_card.h"
|
| +#include "webkit/glue/form_field.h"
|
|
|
| namespace autofill_unittest {
|
|
|
| +void CreateTestFormField(const char* label,
|
| + const char* name,
|
| + const char* value,
|
| + const char* type,
|
| + webkit_glue::FormField* field) {
|
| + *field = webkit_glue::FormField(ASCIIToUTF16(label), ASCIIToUTF16(name),
|
| + ASCIIToUTF16(value), ASCIIToUTF16(type), 0);
|
| +}
|
| +
|
| +inline void check_and_set(
|
| + FormGroup* profile, AutoFillFieldType type, const char* value) {
|
| + if (value)
|
| + profile->SetInfo(AutoFillType(type), ASCIIToUTF16(value));
|
| +}
|
| +
|
| void SetProfileInfo(AutoFillProfile* profile,
|
| const char* label, const char* first_name, const char* middle_name,
|
| const char* last_name, const char* email, const char* company,
|
| @@ -15,40 +32,33 @@ void SetProfileInfo(AutoFillProfile* profile,
|
| const char* state, const char* zipcode, const char* country,
|
| const char* phone, const char* fax) {
|
| profile->set_label(ASCIIToUTF16(label));
|
| - profile->SetInfo(AutoFillType(NAME_FIRST), ASCIIToUTF16(first_name));
|
| - profile->SetInfo(AutoFillType(NAME_MIDDLE), ASCIIToUTF16(middle_name));
|
| - profile->SetInfo(AutoFillType(NAME_LAST), ASCIIToUTF16(last_name));
|
| - profile->SetInfo(AutoFillType(EMAIL_ADDRESS), ASCIIToUTF16(email));
|
| - profile->SetInfo(AutoFillType(COMPANY_NAME), ASCIIToUTF16(company));
|
| - profile->SetInfo(AutoFillType(ADDRESS_HOME_LINE1), ASCIIToUTF16(address1));
|
| - profile->SetInfo(AutoFillType(ADDRESS_HOME_LINE2), ASCIIToUTF16(address2));
|
| - profile->SetInfo(AutoFillType(ADDRESS_HOME_CITY), ASCIIToUTF16(city));
|
| - profile->SetInfo(AutoFillType(ADDRESS_HOME_STATE), ASCIIToUTF16(state));
|
| - profile->SetInfo(AutoFillType(ADDRESS_HOME_ZIP), ASCIIToUTF16(zipcode));
|
| - profile->SetInfo(AutoFillType(ADDRESS_HOME_COUNTRY), ASCIIToUTF16(country));
|
| - profile->SetInfo(AutoFillType(PHONE_HOME_WHOLE_NUMBER), ASCIIToUTF16(phone));
|
| - profile->SetInfo(AutoFillType(PHONE_FAX_WHOLE_NUMBER), ASCIIToUTF16(fax));
|
| + check_and_set(profile, NAME_FIRST, first_name);
|
| + check_and_set(profile, NAME_MIDDLE, middle_name);
|
| + check_and_set(profile, NAME_LAST, last_name);
|
| + check_and_set(profile, EMAIL_ADDRESS, email);
|
| + check_and_set(profile, COMPANY_NAME, company);
|
| + check_and_set(profile, ADDRESS_HOME_LINE1, address1);
|
| + check_and_set(profile, ADDRESS_HOME_LINE2, address2);
|
| + check_and_set(profile, ADDRESS_HOME_CITY, city);
|
| + check_and_set(profile, ADDRESS_HOME_STATE, state);
|
| + check_and_set(profile, ADDRESS_HOME_ZIP, zipcode);
|
| + check_and_set(profile, ADDRESS_HOME_COUNTRY, country);
|
| + check_and_set(profile, PHONE_HOME_WHOLE_NUMBER, phone);
|
| + check_and_set(profile, PHONE_FAX_WHOLE_NUMBER, fax);
|
| }
|
|
|
| void SetCreditCardInfo(CreditCard* credit_card,
|
| const char* label, const char* name_on_card, const char* type,
|
| const char* card_number, const char* expiration_month,
|
| - const char* expiration_year, const char* verification_code,
|
| - const char* billing_address, const char* shipping_address) {
|
| + const char* expiration_year, const char* billing_address) {
|
| credit_card->set_label(ASCIIToUTF16(label));
|
| - credit_card->SetInfo(AutoFillType(CREDIT_CARD_NAME),
|
| - ASCIIToUTF16(name_on_card));
|
| - credit_card->SetInfo(AutoFillType(CREDIT_CARD_TYPE), ASCIIToUTF16(type));
|
| - credit_card->SetInfo(AutoFillType(CREDIT_CARD_NUMBER),
|
| - ASCIIToUTF16(card_number));
|
| - credit_card->SetInfo(AutoFillType(CREDIT_CARD_EXP_MONTH),
|
| - ASCIIToUTF16(expiration_month));
|
| - credit_card->SetInfo(AutoFillType(CREDIT_CARD_EXP_4_DIGIT_YEAR),
|
| - ASCIIToUTF16(expiration_year));
|
| - credit_card->SetInfo(AutoFillType(CREDIT_CARD_VERIFICATION_CODE),
|
| - ASCIIToUTF16(verification_code));
|
| - credit_card->set_billing_address(ASCIIToUTF16(billing_address));
|
| - credit_card->set_shipping_address(ASCIIToUTF16(shipping_address));
|
| + check_and_set(credit_card, CREDIT_CARD_NAME, name_on_card);
|
| + check_and_set(credit_card, CREDIT_CARD_TYPE, type);
|
| + check_and_set(credit_card, CREDIT_CARD_NUMBER, card_number);
|
| + check_and_set(credit_card, CREDIT_CARD_EXP_MONTH, expiration_month);
|
| + check_and_set(credit_card, CREDIT_CARD_EXP_4_DIGIT_YEAR, expiration_year);
|
| + if (billing_address)
|
| + credit_card->set_billing_address(ASCIIToUTF16(billing_address));
|
| }
|
|
|
| -} // namespace
|
| +} // namespace autofill_unittest
|
|
|