<i18n dev> RFR: 8321480: ISO 4217 Amendment 176 Update [v3]

Naoto Sato naoto at openjdk.org
Tue Dec 12 00:02:34 UTC 2023


On Mon, 11 Dec 2023 22:06:58 GMT, Justin Lu <jlu at openjdk.org> wrote:

>> IIUC, this should have happened before, as a currency update like "XXA" -> "XXB" on a future date is pretty usual. I think this issue was simply not discovered by any users till now.
>
> I think this wasn't discovered/hasn't failed the test before because the amendments with future date changes most of the time were implemented after the date already occurred, so there was no cut-over, simply a new currency directly replacing the old (For example, ISO 171 SLE replacing SLL was direct). In the case where the cut-over hadn't happened, like 174 where EUR replaced HRK, EUR is already expected to be returned by `Currency.getAvailableCurrencies()` so there was no issue.
> 
> I claimed that this particular amendment exposed it, because if this case had happened before with an amendment update, it would have caused validateISO4217.java to fail (as it does with this case). Since that test checks if the set returned by the method does not contain any future currencies.

Yes, it is rare but happened before. The test had failed with the cut-over date in the past. Possibly at that time, getAvailableCurrencies test may not have been there so it wasn't obvious when the modification was made.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/17023#discussion_r1423251685


More information about the i18n-dev mailing list