| Index: chrome/android/junit/src/org/chromium/chrome/browser/payments/CurrencyStringFormatterTest.java
|
| diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/payments/CurrencyStringFormatterTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/payments/CurrencyStringFormatterTest.java
|
| index e84048e8c4e922e6b1659566794358a6698e9ca2..b13d45d048425a495f9b4d20f81227d7647e7c44 100644
|
| --- a/chrome/android/junit/src/org/chromium/chrome/browser/payments/CurrencyStringFormatterTest.java
|
| +++ b/chrome/android/junit/src/org/chromium/chrome/browser/payments/CurrencyStringFormatterTest.java
|
| @@ -74,13 +74,14 @@ public class CurrencyStringFormatterTest {
|
| "$123,456,789,012,345,678,901,234,567,890.123456789012345678901234567890",
|
| ExpectedValidity.VALID_AMOUNT},
|
|
|
| + // Any string of at most 2048 characters can be valid amount currency codes.
|
| + {"55.00", "", "en-US", "55.00", ExpectedValidity.VALID_AMOUNT},
|
| + {"55.00", "ABCDEF", "en-US", "55.00", ExpectedValidity.VALID_AMOUNT},
|
| + {"55.00", longStringOfLength(2048), "en-US", "55.00", ExpectedValidity.VALID_AMOUNT},
|
| +
|
| // Invalid amount currency codes.
|
| - {"55.00", "", "en-US", null, ExpectedValidity.INVALID_AMOUNT_CURRENCY_CODE},
|
| - {"55.00", "usd", "en-US", null, ExpectedValidity.INVALID_AMOUNT_CURRENCY_CODE},
|
| - {"55.00", "US8", "en-US", null, ExpectedValidity.INVALID_AMOUNT_CURRENCY_CODE},
|
| - {"55.00", "US", "en-US", null, ExpectedValidity.INVALID_AMOUNT_CURRENCY_CODE},
|
| - {"55.00", "USDR", "en-US", null, ExpectedValidity.INVALID_AMOUNT_CURRENCY_CODE},
|
| - {"55.00", "USDr", "en-US", null, ExpectedValidity.INVALID_AMOUNT_CURRENCY_CODE},
|
| + {"55.00", longStringOfLength(2049), "en-US", null,
|
| + ExpectedValidity.INVALID_AMOUNT_CURRENCY_CODE},
|
|
|
| // Invalid amount values.
|
| {"", "USD", "en-US", null, ExpectedValidity.INVALID_AMOUNT_VALUE},
|
| @@ -102,6 +103,14 @@ public class CurrencyStringFormatterTest {
|
| private final String mExpectedFormatting;
|
| private final ExpectedValidity mExpectedValidity;
|
|
|
| + private static String longStringOfLength(int len) {
|
| + StringBuilder currency = new StringBuilder();
|
| + for (int i = 0; i < len; i++) {
|
| + currency.append("A");
|
| + }
|
| + return currency.toString();
|
| + }
|
| +
|
| public CurrencyStringFormatterTest(String amount, String currency, String languageTag,
|
| String expectedFormatting, ExpectedValidity expectedValidity) {
|
| mAmount = amount;
|
|
|