test/java/util/Base64/TestBase64.java

Print this page

        

*** 112,123 **** // test mime decoding with ignored character after padding testDecodeIgnoredAfterPadding(); } - private static sun.misc.BASE64Encoder sunmisc = new sun.misc.BASE64Encoder(); - private static void test(Base64.Encoder enc, Base64.Decoder dec, int numRuns, int numBytes) throws Throwable { Random rnd = new java.util.Random(); enc.encode(new byte[0]); --- 112,121 ----
*** 141,179 **** if (withoutPadding) { if (encoded[encoded.length - 1] == '=') throw new RuntimeException( "Base64 enc.encode().withoutPadding() has padding!"); } - // compare to sun.misc.BASE64Encoder - - byte[] encoded2 = sunmisc.encode(orig).getBytes("ASCII"); - if (!withoutPadding) { // don't test for withoutPadding() - checkEqual(normalize(encoded), normalize(encoded2), - "Base64 enc.encode() does not match sun.misc.base64!"); - } - // remove padding '=' to test non-padding decoding case - if (encoded[encoded.length -2] == '=') - encoded2 = Arrays.copyOf(encoded, encoded.length -2); - else if (encoded[encoded.length -1] == '=') - encoded2 = Arrays.copyOf(encoded, encoded.length -1); - else - encoded2 = null; - // --------testing encodetoString(byte[])/decode(String)-------- String str = enc.encodeToString(orig); if (!Arrays.equals(str.getBytes("ASCII"), encoded)) { throw new RuntimeException( "Base64 encodingToString() failed!"); } byte[] buf = dec.decode(new String(encoded, "ASCII")); checkEqual(buf, orig, "Base64 decoding(String) failed!"); - if (encoded2 != null) { - buf = dec.decode(new String(encoded2, "ASCII")); - checkEqual(buf, orig, "Base64 decoding(String) failed!"); - } - //-------- testing encode/decode(Buffer)-------- testEncode(enc, ByteBuffer.wrap(orig), encoded); ByteBuffer bin = ByteBuffer.allocateDirect(orig.length); bin.put(orig).flip(); testEncode(enc, bin, encoded); --- 139,157 ----
*** 181,193 **** testDecode(dec, ByteBuffer.wrap(encoded), orig); bin = ByteBuffer.allocateDirect(encoded.length); bin.put(encoded).flip(); testDecode(dec, bin, orig); - if (encoded2 != null) - testDecode(dec, ByteBuffer.wrap(encoded2), orig); - // --------testing decode.wrap(input stream)-------- // 1) random buf length ByteArrayInputStream bais = new ByteArrayInputStream(encoded); InputStream is = dec.wrap(bais); buf = new byte[orig.length + 10]; --- 159,168 ----