As part of this, I'm adding a test to Mauve which checks each locale's
symbols to make sure:
1. The array is the right size.
2. All elements are not null.
3. All elements are not empty, unless allowed (weekday and month).
With gcj 4.6.2, we have 783 failures out of 29216 tests. With the patch
I'm about to post to GNU Classpath applied, this reduces to 235 out of
30456 (the test increase is due to some arrays now being their correct
larger size, such as de_AT mentioned in the bug).
For reference, OpenJDK has 0 failures out of 14288 tests (they have
much less locale data). I should be able to get our failure rate down
further by fixing further bugs in the locale data. The generator is
currently picking up the wrong incomplete set of month & week names
for locales like be and cy.
Extend test to also check array content for null/empty values.
(checkArray(TestHarness, Locale, String, String, int)):
Helper method for checking locale data. Runs harness checks
to ensure the array is the right size and has all non-null
non-empty values (except where empty values are allowed
for weekday and month).