| Index: chrome/browser/autofill/autofill_download_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/autofill/autofill_download_unittest.cc (revision 71495)
|
| +++ chrome/browser/autofill/autofill_download_unittest.cc (working copy)
|
| @@ -329,3 +329,38 @@
|
| // Make sure consumer of URLFetcher does the right thing.
|
| URLFetcher::set_factory(NULL);
|
| }
|
| +
|
| +TEST(AutoFillDownloadTest, DataPresence) {
|
| + AutoFillDownloadManager download_manager(NULL);
|
| +
|
| + download_manager.ClearPresence();
|
| +
|
| + EXPECT_EQ("", download_manager.ConvertPresenceBitsToString());
|
| +
|
| + download_manager.SetPresenceBit(UNKNOWN_TYPE);
|
| + EXPECT_EQ("40", download_manager.ConvertPresenceBitsToString());
|
| +
|
| + download_manager.ClearPresence();
|
| + download_manager.SetPresenceBit(PHONE_HOME_WHOLE_NUMBER);
|
| + EXPECT_EQ("0002", download_manager.ConvertPresenceBitsToString());
|
| +
|
| + download_manager.SetPresenceBit(UNKNOWN_TYPE);
|
| + EXPECT_EQ("4002", download_manager.ConvertPresenceBitsToString());
|
| +
|
| + download_manager.SetPresenceBit(ADDRESS_BILLING_LINE1);
|
| + download_manager.SetPresenceBit(ADDRESS_BILLING_LINE2);
|
| + download_manager.SetPresenceBit(ADDRESS_BILLING_CITY);
|
| + download_manager.SetPresenceBit(ADDRESS_BILLING_STATE);
|
| + download_manager.SetPresenceBit(ADDRESS_BILLING_ZIP);
|
| + EXPECT_EQ("4002000006e0", download_manager.ConvertPresenceBitsToString());
|
| +
|
| + download_manager.SetPresenceBit(CREDIT_CARD_NUMBER);
|
| + download_manager.SetPresenceBit(COMPANY_NAME);
|
| + EXPECT_EQ("4002000006e00808", download_manager.ConvertPresenceBitsToString());
|
| +
|
| + for (size_t i = 0; i < MAX_VALID_FIELD_TYPE; ++i)
|
| + download_manager.SetPresenceBit(static_cast<AutoFillFieldType>(i));
|
| +
|
| + EXPECT_EQ("fffffffffffffff8", download_manager.ConvertPresenceBitsToString());
|
| +}
|
| +
|
|
|