< prev index next >

test/jdk/sun/nio/cs/TestIBMBugs.java

Print this page
8213618: IBM970 charset has missing entry and remove unexpected entries
Reviewed-by: srl, martin

@@ -172,10 +172,23 @@
             byte[] bb = null;
             bb = s.getBytes("x-IBM970");
         }
     }
 
+    private static void bug8213618 () throws Exception {
+        String cs = "x-IBM970";
+        byte[] ba = new byte[]{(byte)0xA2,(byte)0xC1};
+        String s = "\u25C9";
+        if (!(new String(ba, cs)).equals(s))
+            throw new Exception("Cp970 failed");
+        if (!Arrays.equals(ba, s.getBytes(cs)))
+            throw new Exception("Cp970 failed");
+        ba = new byte[]{0x3f,0x3f,0x3f};
+        if (!Arrays.equals(ba, "\u6950\u84f1\ucf7f".getBytes(cs)))
+            throw new Exception("Cp970 failed");
+    }
+
     private static void bug8202329() throws Exception {
         String original = "\\\u007E\u00A5\u203E"; // [backslash][tilde][yen][overscore]
         byte[] expectedBytes; // bytes after conversion
         String expectedStringfromBytes; // String constructed from bytes
 

@@ -230,7 +243,8 @@
         bug6371416();
         bug6371619();
         bug6371431();
         bug6569191();
         bug8202329();
+        bug8213618();
     }
 }
< prev index next >