OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <vector> | 5 #include <vector> |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "base/ref_counted.h" | 8 #include "base/ref_counted.h" |
9 #include "base/scoped_ptr.h" | 9 #include "base/scoped_ptr.h" |
10 #include "base/scoped_vector.h" | 10 #include "base/scoped_vector.h" |
(...skipping 1568 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1579 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( | 1579 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( |
1580 prefs::kAutoFillAuxiliaryProfilesEnabled)); | 1580 prefs::kAutoFillAuxiliaryProfilesEnabled)); |
1581 profile()->GetPrefs()->SetBoolean( | 1581 profile()->GetPrefs()->SetBoolean( |
1582 prefs::kAutoFillAuxiliaryProfilesEnabled, true); | 1582 prefs::kAutoFillAuxiliaryProfilesEnabled, true); |
1583 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled); | 1583 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled); |
1584 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( | 1584 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( |
1585 prefs::kAutoFillAuxiliaryProfilesEnabled)); | 1585 prefs::kAutoFillAuxiliaryProfilesEnabled)); |
1586 #endif | 1586 #endif |
1587 } | 1587 } |
1588 | 1588 |
| 1589 TEST_F(AutoFillManagerTest, DataPresence) { |
| 1590 std::vector<uint8> presence_bitfield; |
| 1591 |
| 1592 presence_bitfield.resize((MAX_VALID_FIELD_TYPE + 0x7) >> 3); |
| 1593 for (size_t i = 0; i < presence_bitfield.size(); ++i) |
| 1594 presence_bitfield[i] = 0; |
| 1595 |
| 1596 EXPECT_EQ("", |
| 1597 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield)); |
| 1598 autofill_manager_->SetPresenceBit(UNKNOWN_TYPE, &presence_bitfield); |
| 1599 EXPECT_EQ("40", |
| 1600 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield)); |
| 1601 presence_bitfield[0] = 0; |
| 1602 autofill_manager_->SetPresenceBit(PHONE_HOME_WHOLE_NUMBER, |
| 1603 &presence_bitfield); |
| 1604 EXPECT_EQ("0002", |
| 1605 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield)); |
| 1606 autofill_manager_->SetPresenceBit(UNKNOWN_TYPE, &presence_bitfield); |
| 1607 EXPECT_EQ("4002", |
| 1608 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield)); |
| 1609 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_LINE1, &presence_bitfield); |
| 1610 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_LINE2, &presence_bitfield); |
| 1611 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_CITY, &presence_bitfield); |
| 1612 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_STATE, &presence_bitfield); |
| 1613 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_ZIP, &presence_bitfield); |
| 1614 EXPECT_EQ("4002000006e0", |
| 1615 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield)); |
| 1616 autofill_manager_->SetPresenceBit(CREDIT_CARD_NUMBER, &presence_bitfield); |
| 1617 autofill_manager_->SetPresenceBit(COMPANY_NAME, &presence_bitfield); |
| 1618 EXPECT_EQ("4002000006e00808", |
| 1619 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield)); |
| 1620 |
| 1621 for (size_t i = 0; i < MAX_VALID_FIELD_TYPE; ++i) { |
| 1622 autofill_manager_->SetPresenceBit(static_cast<AutoFillFieldType>(i), |
| 1623 &presence_bitfield); |
| 1624 } |
| 1625 |
| 1626 EXPECT_EQ("fffffffffffffff8", |
| 1627 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield)); |
| 1628 } |
| 1629 |
OLD | NEW |