You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Paulex Yang (JIRA)" <ji...@apache.org> on 2006/04/18 10:25:19 UTC

[jira] Updated: (HARMONY-349) The currency field of DecimalFormatSymbols is not deserialized properly

     [ http://issues.apache.org/jira/browse/HARMONY-349?page=all ]

Paulex Yang updated HARMONY-349:
--------------------------------

    Attachment: 02.JIRA349_text.zip

Pls. try this patch. thank you.

>  The currency field of DecimalFormatSymbols is not deserialized properly
> ------------------------------------------------------------------------
>
>          Key: HARMONY-349
>          URL: http://issues.apache.org/jira/browse/HARMONY-349
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Paulex Yang
>  Attachments: 02.JIRA349_text.zip
>
> According to the serialized form of DecimalFormatSymbols, the DecimalFormatSymbols itself should be responsible for initializing the currency from the intlCurrencySymbol field. But Harmony only leave it as null.  
> The following test case reproduces this bug:
> 	public void test_serialization() {
> 		DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.FRANCE);
> 		Currency currency = symbols.getCurrency();
> 		assertNotNull(currency);
> 		try {
> 			// serialize
> 			ByteArrayOutputStream byteOStream = new ByteArrayOutputStream();
> 			ObjectOutputStream objectOStream = new ObjectOutputStream(
> 					byteOStream);
> 			objectOStream.writeObject(symbols);
> 			// and deserialize
> 			ObjectInputStream objectIStream = new ObjectInputStream(
> 					new ByteArrayInputStream(byteOStream.toByteArray()));
> 			DecimalFormatSymbols symbolsD = (DecimalFormatSymbols) objectIStream
> 					.readObject();
> 			
> 			// The associated currency will not persist
> 			currency = symbolsD.getCurrency();
> 		} catch (Exception e1) {
> 			fail("Errors occur during serialization");
> 		}
> 		try {
> 			assertNotNull(currency);
> 		} catch (Exception e) {
> 			fail("currency should not be null");
> 		}
> 	}
> Pass on RI(Sun JDK1.5.0_06)
> Rail on Harmony

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira