harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mikael" <mikael-arons...@telia.com>
Subject Re: Question about Character.valueOf()
Date Tue, 16 Nov 2010 13:50:36 GMT
As far as I know there is no guarantee that valueOf returns the same object 
every time, it just gives class a chance to do it if it wants to.

----- Original Message ----- 
From: "lcj.dev" <lcj.dev@gmail.com>
To: "dev" <dev@harmony.apache.org>
Sent: Tuesday, November 16, 2010 2:44 PM
Subject: Question about Character.valueOf()


> Hi, all
> Why this may be failed for other JREs? assertSame(Character.valueOf(c), 
> Character.valueOf(c)).
> Thanks.
>
> please refers to this test case for details:
> package org.apache.harmony.luni.tests.java.lang;
>
> import junit.framework.TestCase;
>
> public class CharacterImplTest extends TestCase {
>
>    public void test_valueOfC() {
>        // test the cache range
>        for (char c = '\u0000'; c < 512; c++) {
>            Character e = new Character(c);
>            Character a = Character.valueOf(c);
>            assertEquals(e, a);
>
>            // WARN: this assertion may not be valid on other JREs
>            assertSame(Character.valueOf(c), Character.valueOf(c));
>        }
>        // test the rest of the chars
>        for (int c = '\u0512'; c <= Character.MAX_VALUE; c++) {
>            assertEquals(new Character((char) c), Character.valueOf((char) 
> c));
>        }
>    }
> }
> 2010-11-16
>
>
>
> lcj.dev 


Mime
View raw message