#include "components/autofill/core/browser/data_model/iban.h"
#include <string>
#include "base/uuid.h"
#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/data_model/payments_metadata.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace autofill {
constexpr char16_t kEllipsisOneDot[] = …;
constexpr char16_t kEllipsisOneSpace[] = …;
std::u16string GetHumanReadableIbanString(const Iban& iban,
bool is_value_masked) { … }
void SetPrefixAndSuffix(Iban& iban,
const std::u16string& prefix,
const std::u16string& suffix) { … }
TEST(IbanTest, AssignmentOperator) { … }
TEST(IbanTest, ConstructLocalIban) { … }
TEST(IbanTest, ConstructServerIban) { … }
TEST(IbanTest, GetMetadata) { … }
TEST(IbanTest, SetNickname) { … }
TEST(IbanTest, SetValue) { … }
TEST(IbanTest, ValuePrefixAndSuffix) { … }
TEST(IbanTest, InvalidValuePrefixAndSuffix) { … }
TEST(IbanTest, SetRawData) { … }
TEST(IbanTest, GetUserFacingValue_LocalIban) { … }
TEST(IbanTest, GetUserFacingValue_ServerIban_UnmaskNotAllowed) { … }
TEST(IbanTest, GetUserFacingValue_ServerIban_RegularPrefixAndSuffix) { … }
TEST(IbanTest, GetUserFacingValue_ServerIban_EmptyPrefix) { … }
TEST(IbanTest, GetUserFacingValue_ServerIban_EmptySuffix) { … }
TEST(IbanTest, GetUserFacingValue_ServerIban_OtherLengthOfPrefixAndSuffix) { … }
TEST(IbanTest, ValidateIbanValue_ValidateOnLength) { … }
TEST(IbanTest, ValidateIbanValue_ModuloOnValue) { … }
TEST(IbanTest, ValidateIbanValue_ValueWithCharacter) { … }
TEST(IbanTest, ValidateIbanValue_ValidateOnRegexAndCountry) { … }
TEST(IbanTest, GetCountryCode) { … }
TEST(IbanTest, IsIbanApplicableInCountry) { … }
TEST(IbanTest, GetIbanSupportedCountry) { … }
TEST(IbanTest, MatchesPrefixAndSuffix_Prefix) { … }
TEST(IbanTest, MatchesPrefixAndSuffix_Suffix) { … }
TEST(IbanTest, MatchesPrefixAndSuffix_AcrossTypes) { … }
}