summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc
diff options
context:
space:
mode:
authorisherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-22 08:29:32 +0000
committerisherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-22 08:29:32 +0000
commitfcfece45185268c1a55260a1d5c0abfbceaffe1f (patch)
treebab09f97a07ef8931e297f3801d792f0067ae407 /chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc
parentb4291aefaf817107e62694d540c427a7d115bdea (diff)
downloadchromium_src-fcfece45185268c1a55260a1d5c0abfbceaffe1f.zip
chromium_src-fcfece45185268c1a55260a1d5c0abfbceaffe1f.tar.gz
chromium_src-fcfece45185268c1a55260a1d5c0abfbceaffe1f.tar.bz2
Consolidate Autofill possible type detection code, and enforce greater match precision.
* Only consider submitted field values to match locally stored data if the strings match exactly + This means we will send fewer false positives to the server, at the cost of some false negatives. Most importantly, we should stop identifying ADDRESS_LINE_2 fields as ADDRESS_LINE_1. + There are a few excpetions for structured fields with canonicalized values, like countries (which are canonicalized to country codes) * Eliminate FormGroup::GetMatchingTypes() -- all of this work is now done in a consistent way within AutofillManager * Refactor FormGroup::GetNonEmptyTypes() to be shared code. BUG=81867, 76992 TEST=unit_tests --gtest_filter=AutofillManagerTest.DeterminePossibleFieldTypesForUpload Review URL: http://codereview.chromium.org/7398019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93582 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc')
-rw-r--r--chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc58
1 files changed, 29 insertions, 29 deletions
diff --git a/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc b/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc
index 240055f..f98e52a 100644
--- a/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc
+++ b/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc
@@ -161,34 +161,34 @@ TEST_F(AutofillIeToolbarImportTest, TestAutofillImport) {
std::vector<AutofillProfile> profiles;
std::vector<CreditCard> credit_cards;
EXPECT_TRUE(ImportCurrentUserProfiles(&profiles, &credit_cards));
- ASSERT_EQ(profiles.size(), 2);
+ ASSERT_EQ(2U, profiles.size());
// The profiles are read in reverse order.
- EXPECT_EQ(profiles[1].GetInfo(NAME_FIRST), profile1[0].value);
- EXPECT_EQ(profiles[1].GetInfo(NAME_MIDDLE), profile1[1].value);
- EXPECT_EQ(profiles[1].GetInfo(NAME_LAST), profile1[2].value);
- EXPECT_EQ(profiles[1].GetInfo(EMAIL_ADDRESS), profile1[3].value);
- EXPECT_EQ(profiles[1].GetInfo(COMPANY_NAME), profile1[4].value);
- EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_COUNTRY_CODE), profile1[7].value);
- EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_CITY_CODE), profile1[6].value);
- EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_NUMBER), L"5555555");
- EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_WHOLE_NUMBER), L"+16505555555");
-
- EXPECT_EQ(profiles[0].GetInfo(NAME_FIRST), profile2[0].value);
- EXPECT_EQ(profiles[0].GetInfo(NAME_LAST), profile2[1].value);
- EXPECT_EQ(profiles[0].GetInfo(EMAIL_ADDRESS), profile2[2].value);
- EXPECT_EQ(profiles[0].GetInfo(COMPANY_NAME), profile2[3].value);
- EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_COUNTRY_CODE), profile2[6].value);
- EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_CITY_CODE), profile2[5].value);
- EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_NUMBER), L"5556666");
- EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_WHOLE_NUMBER), L"+78125556666");
-
- ASSERT_EQ(credit_cards.size(), 1);
- EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NAME), credit_card[0].value);
- EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NUMBER), L"4111111111111111");
- EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_MONTH),
- credit_card[2].value);
- EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR),
- credit_card[3].value);
+ EXPECT_EQ(profile1[0].value, profiles[1].GetInfo(NAME_FIRST));
+ EXPECT_EQ(profile1[1].value, profiles[1].GetInfo(NAME_MIDDLE));
+ EXPECT_EQ(profile1[2].value, profiles[1].GetInfo(NAME_LAST));
+ EXPECT_EQ(profile1[3].value, profiles[1].GetInfo(EMAIL_ADDRESS));
+ EXPECT_EQ(profile1[4].value, profiles[1].GetInfo(COMPANY_NAME));
+ EXPECT_EQ(profile1[7].value, profiles[1].GetInfo(PHONE_HOME_COUNTRY_CODE));
+ EXPECT_EQ(profile1[6].value, profiles[1].GetInfo(PHONE_HOME_CITY_CODE));
+ EXPECT_EQ(L"5555555", profiles[1].GetInfo(PHONE_HOME_NUMBER));
+ EXPECT_EQ(L"+1 650-555-5555", profiles[1].GetInfo(PHONE_HOME_WHOLE_NUMBER));
+
+ EXPECT_EQ(profile2[0].value, profiles[0].GetInfo(NAME_FIRST));
+ EXPECT_EQ(profile2[1].value, profiles[0].GetInfo(NAME_LAST));
+ EXPECT_EQ(profile2[2].value, profiles[0].GetInfo(EMAIL_ADDRESS));
+ EXPECT_EQ(profile2[3].value, profiles[0].GetInfo(COMPANY_NAME));
+ EXPECT_EQ(profile2[6].value, profiles[0].GetInfo(PHONE_FAX_COUNTRY_CODE));
+ EXPECT_EQ(profile2[5].value, profiles[0].GetInfo(PHONE_FAX_CITY_CODE));
+ EXPECT_EQ(L"5556666", profiles[0].GetInfo(PHONE_FAX_NUMBER));
+ EXPECT_EQ(L"+7 812 555-66-66", profiles[0].GetInfo(PHONE_FAX_WHOLE_NUMBER));
+
+ ASSERT_EQ(1U, credit_cards.size());
+ EXPECT_EQ(credit_card[0].value, credit_cards[0].GetInfo(CREDIT_CARD_NAME));
+ EXPECT_EQ(L"4111111111111111", credit_cards[0].GetInfo(CREDIT_CARD_NUMBER));
+ EXPECT_EQ(credit_card[2].value,
+ credit_cards[0].GetInfo(CREDIT_CARD_EXP_MONTH));
+ EXPECT_EQ(credit_card[3].value,
+ credit_cards[0].GetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR));
// Mock password encrypted cc.
cc_key.Open(HKEY_CURRENT_USER, kCreditCardKey, KEY_ALL_ACCESS);
@@ -201,8 +201,8 @@ TEST_F(AutofillIeToolbarImportTest, TestAutofillImport) {
credit_cards.clear();
EXPECT_TRUE(ImportCurrentUserProfiles(&profiles, &credit_cards));
// Profiles are not protected.
- EXPECT_EQ(profiles.size(), 2);
+ EXPECT_EQ(2U, profiles.size());
// Credit cards are.
- EXPECT_EQ(credit_cards.size(), 0);
+ EXPECT_EQ(0U, credit_cards.size());
}