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