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()); |
+} |
+ |