java.text.MessageFormat
David Gilbert
david.gilbert@object-refinery.com
Thu Oct 28 11:00:00 GMT 2004
I've committed the following new test for the format(String, Object[])
method in the MessageFormat class (see attached patch):
2004-10-28 David Gilbert <david.gilbert@object-refinery.com>
* gnu/testlet/java/net/MessageFormat/format14.java: New test.
All tests pass with Sun's JDK 1.4, but there are 5 failures with a
recent CVS version of Classpath (using JamVM 1.2.0):
dgilbert@linux42:~/workspace/mauve> jamvm -classpath .
gnu.testlet.SimpleTestHarness -file CurrentTests.txt -verbose -debug
gnu.testlet.java.text.MessageFormat.format14
----
PASS: gnu.testlet.java.text.MessageFormat.format14: static (String,
Object[]) (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: static (String,
Object[]) (number 2)
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 1)
FAIL: gnu.testlet.java.text.MessageFormat.format14: number (number 2)
got 9999 but expected 9,999
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 3)
FAIL: gnu.testlet.java.text.MessageFormat.format14: number (number 4)
got 999,900% but expected 9,999%
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 5)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 2)
java.lang.IllegalArgumentException: Illegal pattern character -1
at java.text.SimpleDateFormat.formatWithAttribute
(SimpleDateFormat.java:536)
at java.text.SimpleDateFormat.format (SimpleDateFormat.java:556)
at java.text.DateFormat.format (DateFormat.java:256)
at java.text.MessageFormat.formatInternal (MessageFormat.java:473)
at java.text.MessageFormat.format (MessageFormat.java:391)
at gnu.testlet.java.text.MessageFormat.format14.testStaticFormat
(format14.java:103)
at gnu.testlet.java.text.MessageFormat.format14.test
(format14.java:48)
at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:266)
at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:394)
FAIL: gnu.testlet.java.text.MessageFormat.format14: date (number 3)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 4)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 5)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 6)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 2)
java.lang.IllegalArgumentException: Illegal pattern character -1
at java.text.SimpleDateFormat.formatWithAttribute
(SimpleDateFormat.java:536)
at java.text.SimpleDateFormat.format (SimpleDateFormat.java:556)
at java.text.DateFormat.format (DateFormat.java:256)
at java.text.MessageFormat.formatInternal (MessageFormat.java:473)
at java.text.MessageFormat.format (MessageFormat.java:391)
at gnu.testlet.java.text.MessageFormat.format14.testStaticFormat
(format14.java:137)
at gnu.testlet.java.text.MessageFormat.format14.test
(format14.java:48)
at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:266)
at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:394)
FAIL: gnu.testlet.java.text.MessageFormat.format14: time (number 3)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 4)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 5)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 6)
java.lang.IllegalArgumentException: unexpected end of text
at java.text.ChoiceFormat.applyPattern (ChoiceFormat.java:114)
at java.text.ChoiceFormat.<init> (ChoiceFormat.java:179)
at java.text.MessageFormatElement.setLocale (MessageFormat.java:143)
at java.text.MessageFormat.scanFormat (MessageFormat.java:315)
at java.text.MessageFormat.applyPattern (MessageFormat.java:336)
at java.text.MessageFormat.<init> (MessageFormat.java:577)
at java.text.MessageFormat.<init> (MessageFormat.java)
at java.text.MessageFormat.format (MessageFormat.java:388)
at gnu.testlet.java.text.MessageFormat.format14.testStaticFormat
(format14.java:163)
at gnu.testlet.java.text.MessageFormat.format14.test
(format14.java:48)
at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:266)
at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:394)
FAIL: gnu.testlet.java.text.MessageFormat.format14: choice (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 2)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 3)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 4)
5 of 24 tests failed
dgilbert@linux42:~/workspace/mauve> java -classpath .
gnu.testlet.SimpleTestHarness -file CurrentTests.txt -verbose -debug
gnu.testlet.java.text.MessageFormat.format14
----
PASS: gnu.testlet.java.text.MessageFormat.format14: static (String,
Object[]) (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: static (String,
Object[]) (number 2)
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 2)
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 3)
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 4)
PASS: gnu.testlet.java.text.MessageFormat.format14: number (number 5)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 2)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 3)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 4)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 5)
PASS: gnu.testlet.java.text.MessageFormat.format14: date (number 6)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 2)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 3)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 4)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 5)
PASS: gnu.testlet.java.text.MessageFormat.format14: time (number 6)
PASS: gnu.testlet.java.text.MessageFormat.format14: choice (number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 1)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 2)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 3)
PASS: gnu.testlet.java.text.MessageFormat.format14: miscellaneous
(number 4)
0 of 24 tests failed
Regards,
Dave Gilbert
http://www.jfree.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: MessageFormat_patch.txt
Type: text/x-patch
Size: 8052 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/mauve-patches/attachments/20041028/92ee814a/attachment.bin>
More information about the Mauve-patches
mailing list