harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir Ivanov (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-879) [classlib][text] DecimalFormat.setMultiplier(-1) throws IllegalArgumentException while RI set negative value
Date Tue, 07 Nov 2006 03:32:42 GMT
    [ http://issues.apache.org/jira/browse/HARMONY-879?page=comments#action_12447616 ] 
            
Vladimir Ivanov commented on HARMONY-879:
-----------------------------------------

Yoshito Umaoka, ICU Development comment on this issue:
'"multiplier" was originally designed for supporting percent, permille and
similar formats. ICU4J implementation intentionally invalidates any
negative values, so this exception is expected (but not documented...). On
the other hand, Sun JDK implementation does not care whether multiplier is
negative.  We need to investigate whether accepting negative value as
multiplier in ICU4J DecimalFormat causes any issue first.  If not, I agree
to make it compatible with JDK implementation.  I created JB#5491 to track
this issue.

http://source.icu-project.org/cgi-bin/icu-bugs?findid=5491'

 thanks, Vladimir

> [classlib][text] DecimalFormat.setMultiplier(-1) throws IllegalArgumentException while
RI set negative value
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-879
>                 URL: http://issues.apache.org/jira/browse/HARMONY-879
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Nathan Beyer
>         Attachments: DecimalFormatTest.patch
>
>
> The Harmony method DecimalFormat.setMultiplier(-1) throws IllegalArgumentException while
RI set negative value.
> ================= test.java ==================
> import java.text.*;
> public class test  { 
>     public static void main (String[] args) { 
>        try {                                                                        
                                                                    
>            DecimalFormat df = new DecimalFormat("1.23"); 
>            df.setMultiplier(-1);  
>            System.out.println("getMultiplier = " + df.getMultiplier());             
   
>        } catch (Exception e) {
>            e.printStackTrace();
>        }
>     }
> } 
> ===========================================
> output
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System
optimized over throughput (initial strategy singleparpar))
> getMultiplier = -1
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -cp . -showversion
test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> java.lang.IllegalArgumentException: Bad multiplier: -1
>         at com.ibm.icu.text.DecimalFormat.setMultiplier(DecimalFormat.java:2248)
>         at java.text.DecimalFormat.setMultiplier(DecimalFormat.java:581)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_debug\deploy\jre\bin\ij -cp
. -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, debug
> java.lang.IllegalArgumentException: Bad multiplier: -1
>         at com.ibm.icu.text.DecimalFormat.setMultiplier(DecimalFormat.java:2248)
>         at java.text.DecimalFormat.setMultiplier(DecimalFormat.java:581)
>         at test.main(test.java:7)

-- 
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

        

Mime
View raw message