// 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));
}