test/sun/nio/cs/TestISO2022CNDecoder.java
Print this page
*** 20,30 ****
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*/
/* @test
! @bug 4779029 4924625 6392664
@summary Test decoding of various permutations of valid ISO-2022-CN byte sequences
*/
/*
* Regression test for NIO ISO-2022-CN decoder. Passes various valid
--- 20,30 ----
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*/
/* @test
! @bug 4779029 4924625 6392664 6730652
@summary Test decoding of various permutations of valid ISO-2022-CN byte sequences
*/
/*
* Regression test for NIO ISO-2022-CN decoder. Passes various valid
*** 385,394 ****
--- 385,400 ----
(byte)0x1b, (byte)0x4f, // SS3
(byte)0x20, (byte)0x2f, // "out of range" CNS-P2 char
};
private static CoderResult test15_result = CoderResult.unmappableForLength(4);
+ private static boolean encodeTest6730652 () throws Exception {
+ //sample p3 codepoints
+ String strCNSP3 = "\u4e28\u4e36\u4e3f\u4e85\u4e05\u4e04\u5369\u53b6\u4e2a\u4e87\u4e49\u51e2\u56b8\u56b9\u56c4\u8053\u92b0";
+ return strCNSP3.equals(new String(strCNSP3.getBytes("x-ISO-2022-CN-CNS"), "x-ISO-2022-CN-CNS"));
+ }
+
/**
* Main program to test ISO2022CN conformance
*
*/
public static void main (String argv []) throws Exception
*** 428,437 ****
--- 434,446 ----
pass &= decodeTest(test11_bytes, test11_chars, "escapes11");
pass &= decodeTest(test12_bytes, test12_chars, "escapes12");
pass &= decodeTest(test13_bytes, test13_chars, "escapes13");
pass &= decodeResultTest(test14_bytes, test14_result, "escapes14");
pass &= decodeResultTest(test15_bytes, test15_result, "escapes15");
+
+ pass &= encodeTest6730652 ();
+
// PASS/FAIL status is what the whole thing is about.
//
if (! pass) {
throw new Exception("FAIL -- incorrect ISO-2022-CN");
}