亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? base64test.java

?? 一個很實用的東東
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/*
 * Copyright 2001-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */ 

package org.apache.commons.codec.binary;


import java.util.Arrays;
import java.util.Random;

import junit.framework.TestCase;

/**
 * @version $Id: Base64Test.java,v 1.15 2004/04/19 01:14:29 ggregory Exp $
 * @author Apache Software Foundation
 */
public class Base64Test extends TestCase {

    /**
     * Construct a new instance of this test case.
     *
     * @param name Name of the test case
     */
    public Base64Test(String name) {
        super(name);
    }


    /**
     *  Test the Base64 implementation
     */
    public void testBase64() {
        String content = "Hello World";
        String encodedContent;
        encodedContent = new String(Base64.encodeBase64(content.getBytes()));
        assertTrue("encoding hello world", encodedContent.equals("SGVsbG8gV29ybGQ="));
    }

    /**
     * Tests conditional true branch for "marker0" test.
     */
    public void testDecodePadMarkerIndex2() {
        assertEquals("A", new String(Base64.decodeBase64("QQ==".getBytes())));
    }
    
    /**
     * Tests conditional branches for "marker1" test.
     */
    public void testDecodePadMarkerIndex3() {
        assertEquals("AA", new String(Base64.decodeBase64("QUE=".getBytes())));
        assertEquals("AAA", new String(Base64.decodeBase64("QUFB".getBytes())));
    }
    
    public void testDecodePadOnly() {
        assertTrue(Base64.decodeBase64("====".getBytes()).length == 0);
        assertEquals("", new String(Base64.decodeBase64("====".getBytes())));
    }
    
    public void testDecodePadOnlyChunked() {
        assertTrue(Base64.decodeBase64("====\n".getBytes()).length == 0);
        assertEquals("", new String(Base64.decodeBase64("====\n".getBytes())));
    }
    
    // encode/decode random arrays from size 0 to size 11
    public void testEncodeDecodeSmall() {
        for(int i=0;i<12;i++) {
            byte[] data = new byte[i];
            this.getRandom().nextBytes(data);
            byte[] enc =  Base64.encodeBase64(data);
            assertTrue("\"" + (new String(enc)) + "\" is Base64 data.",Base64.isArrayByteBase64(enc) );
            byte[] data2 = Base64.decodeBase64(enc);
            assertTrue(toString(data) + " equals " + toString(data2), Arrays.equals(data,data2));
        }
    }

    // encode/decode a large random array
    public void testEncodeDecodeRandom() {
        for(int i=1;i<5;i++) {
            byte[] data = new byte[this.getRandom().nextInt(10000)+1];
            this.getRandom().nextBytes(data);
            byte[] enc =  Base64.encodeBase64(data);
            assertTrue(Base64.isArrayByteBase64(enc));
            byte[] data2 = Base64.decodeBase64(enc);
            assertTrue(Arrays.equals(data,data2));
        }
    }

    /**
     * Tests RFC 2045 section 2.1 CRLF definition.
     */
    public void testRfc2045Section2Dot1CrLfDefinition() {
        assertTrue(Arrays.equals(new byte[] {13, 10}, Base64.CHUNK_SEPARATOR));
    }

    /**
     * Tests RFC 2045 section 6.8 chuck size definition.
     */
    public void testRfc2045Section6Dot8ChunkSizeDefinition() {
        assertEquals(76, Base64.CHUNK_SIZE);
    }

    public void testSingletons() {
        assertEquals("AA==",new String(Base64.encodeBase64(new byte[] { (byte)0 })));
        assertEquals("AQ==",new String(Base64.encodeBase64(new byte[] { (byte)1 })));
        assertEquals("Ag==",new String(Base64.encodeBase64(new byte[] { (byte)2 })));
        assertEquals("Aw==",new String(Base64.encodeBase64(new byte[] { (byte)3 })));
        assertEquals("BA==",new String(Base64.encodeBase64(new byte[] { (byte)4 })));
        assertEquals("BQ==",new String(Base64.encodeBase64(new byte[] { (byte)5 })));
        assertEquals("Bg==",new String(Base64.encodeBase64(new byte[] { (byte)6 })));
        assertEquals("Bw==",new String(Base64.encodeBase64(new byte[] { (byte)7 })));
        assertEquals("CA==",new String(Base64.encodeBase64(new byte[] { (byte)8 })));
        assertEquals("CQ==",new String(Base64.encodeBase64(new byte[] { (byte)9 })));
        assertEquals("Cg==",new String(Base64.encodeBase64(new byte[] { (byte)10 })));
        assertEquals("Cw==",new String(Base64.encodeBase64(new byte[] { (byte)11 })));
        assertEquals("DA==",new String(Base64.encodeBase64(new byte[] { (byte)12 })));
        assertEquals("DQ==",new String(Base64.encodeBase64(new byte[] { (byte)13 })));
        assertEquals("Dg==",new String(Base64.encodeBase64(new byte[] { (byte)14 })));
        assertEquals("Dw==",new String(Base64.encodeBase64(new byte[] { (byte)15 })));
        assertEquals("EA==",new String(Base64.encodeBase64(new byte[] { (byte)16 })));
        assertEquals("EQ==",new String(Base64.encodeBase64(new byte[] { (byte)17 })));
        assertEquals("Eg==",new String(Base64.encodeBase64(new byte[] { (byte)18 })));
        assertEquals("Ew==",new String(Base64.encodeBase64(new byte[] { (byte)19 })));
        assertEquals("FA==",new String(Base64.encodeBase64(new byte[] { (byte)20 })));
        assertEquals("FQ==",new String(Base64.encodeBase64(new byte[] { (byte)21 })));
        assertEquals("Fg==",new String(Base64.encodeBase64(new byte[] { (byte)22 })));
        assertEquals("Fw==",new String(Base64.encodeBase64(new byte[] { (byte)23 })));
        assertEquals("GA==",new String(Base64.encodeBase64(new byte[] { (byte)24 })));
        assertEquals("GQ==",new String(Base64.encodeBase64(new byte[] { (byte)25 })));
        assertEquals("Gg==",new String(Base64.encodeBase64(new byte[] { (byte)26 })));
        assertEquals("Gw==",new String(Base64.encodeBase64(new byte[] { (byte)27 })));
        assertEquals("HA==",new String(Base64.encodeBase64(new byte[] { (byte)28 })));
        assertEquals("HQ==",new String(Base64.encodeBase64(new byte[] { (byte)29 })));
        assertEquals("Hg==",new String(Base64.encodeBase64(new byte[] { (byte)30 })));
        assertEquals("Hw==",new String(Base64.encodeBase64(new byte[] { (byte)31 })));
        assertEquals("IA==",new String(Base64.encodeBase64(new byte[] { (byte)32 })));
        assertEquals("IQ==",new String(Base64.encodeBase64(new byte[] { (byte)33 })));
        assertEquals("Ig==",new String(Base64.encodeBase64(new byte[] { (byte)34 })));
        assertEquals("Iw==",new String(Base64.encodeBase64(new byte[] { (byte)35 })));
        assertEquals("JA==",new String(Base64.encodeBase64(new byte[] { (byte)36 })));
        assertEquals("JQ==",new String(Base64.encodeBase64(new byte[] { (byte)37 })));
        assertEquals("Jg==",new String(Base64.encodeBase64(new byte[] { (byte)38 })));
        assertEquals("Jw==",new String(Base64.encodeBase64(new byte[] { (byte)39 })));
        assertEquals("KA==",new String(Base64.encodeBase64(new byte[] { (byte)40 })));
        assertEquals("KQ==",new String(Base64.encodeBase64(new byte[] { (byte)41 })));
        assertEquals("Kg==",new String(Base64.encodeBase64(new byte[] { (byte)42 })));
        assertEquals("Kw==",new String(Base64.encodeBase64(new byte[] { (byte)43 })));
        assertEquals("LA==",new String(Base64.encodeBase64(new byte[] { (byte)44 })));
        assertEquals("LQ==",new String(Base64.encodeBase64(new byte[] { (byte)45 })));
        assertEquals("Lg==",new String(Base64.encodeBase64(new byte[] { (byte)46 })));
        assertEquals("Lw==",new String(Base64.encodeBase64(new byte[] { (byte)47 })));
        assertEquals("MA==",new String(Base64.encodeBase64(new byte[] { (byte)48 })));
        assertEquals("MQ==",new String(Base64.encodeBase64(new byte[] { (byte)49 })));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色诱视频网站一区| 一片黄亚洲嫩模| 日韩欧美的一区二区| 欧美日韩国产经典色站一区二区三区| 北条麻妃国产九九精品视频| 国产在线播精品第三| 裸体在线国模精品偷拍| 免费高清在线一区| 久久福利视频一区二区| 精品一区二区三区视频在线观看 | 欧美午夜精品久久久久久孕妇| 9i在线看片成人免费| 色8久久人人97超碰香蕉987| 色狠狠综合天天综合综合| 色婷婷久久一区二区三区麻豆| 日本高清不卡一区| 欧美精品色一区二区三区| 正在播放亚洲一区| 欧美大度的电影原声| 国产亚洲一区字幕| 国产精品乱码妇女bbbb| 亚洲免费大片在线观看| 亚洲一区二区精品视频| 日本v片在线高清不卡在线观看| 久草中文综合在线| 95精品视频在线| 欧美日韩一级视频| 久久亚洲一区二区三区明星换脸 | 亚洲品质自拍视频| 天天操天天综合网| 国产二区国产一区在线观看| 国产一区999| 日韩—二三区免费观看av| 久久影院午夜论| 日韩成人一级片| 亚洲另类中文字| 欧美高清精品3d| 国产亚洲欧美色| 亚洲成人激情综合网| 久久99九九99精品| 香蕉加勒比综合久久| 国产欧美日韩在线看| 亚洲成av人片一区二区梦乃| 国产乱一区二区| 欧美日韩国产一区二区三区地区| 国产亚洲综合av| 天堂影院一区二区| 国产高清在线观看免费不卡| 欧美日韩国产在线观看| 国产精品毛片大码女人| 久久精品国产77777蜜臀| 91在线精品一区二区| 久久女同精品一区二区| 亚洲成人av在线电影| 日本欧美久久久久免费播放网| 日日摸夜夜添夜夜添亚洲女人| 国产精品中文字幕一区二区三区| 这里只有精品99re| 最新欧美精品一区二区三区| 美女在线视频一区| 欧洲一区二区av| 国产精品免费aⅴ片在线观看| 亚洲丶国产丶欧美一区二区三区| 国产不卡在线播放| 久久综合九色综合97婷婷女人| 亚洲在线观看免费视频| 不卡免费追剧大全电视剧网站| 精品剧情在线观看| 久久电影网电视剧免费观看| 8x8x8国产精品| 亚洲一区二区三区四区不卡| 成人爱爱电影网址| 91理论电影在线观看| 欧美视频在线观看一区| 欧美一区二区不卡视频| 天天免费综合色| 99久久久久久| 2021久久国产精品不只是精品| 久久久久久一二三区| 热久久免费视频| 欧美疯狂性受xxxxx喷水图片| 亚洲电影视频在线| 欧美精品日韩精品| 亚洲成人午夜影院| 欧美日韩成人在线| 免费在线观看精品| 久久精品视频一区二区三区| 韩国成人在线视频| 国产欧美一区在线| 91丝袜美女网| 亚洲一区二区精品视频| 7777精品伊人久久久大香线蕉完整版| 午夜精彩视频在线观看不卡| 欧美丰满美乳xxx高潮www| 久久精品国产亚洲一区二区三区| 日韩欧美你懂的| 国产mv日韩mv欧美| 亚洲激情成人在线| 欧美绝品在线观看成人午夜影视| 日韩成人av影视| 久久精品人人做| 色综合久久66| 日本欧美久久久久免费播放网| 欧美变态tickling挠脚心| 丁香激情综合国产| 亚洲国产成人tv| 精品美女在线观看| 99re热这里只有精品免费视频| 午夜欧美电影在线观看| 精品久久国产字幕高潮| 99免费精品视频| 日韩av一区二区在线影视| 国产农村妇女毛片精品久久麻豆| 色婷婷综合久色| 黑人巨大精品欧美黑白配亚洲| 亚洲色图一区二区| 精品国产免费一区二区三区香蕉| www.亚洲激情.com| 久久av资源网| 伊人色综合久久天天人手人婷| 日韩欧美一级二级| 色嗨嗨av一区二区三区| 激情欧美一区二区| 亚洲成年人网站在线观看| 久久久久久久久久久久久女国产乱| 在线一区二区三区四区五区| 国产一二精品视频| 秋霞成人午夜伦在线观看| 亚洲欧美日韩国产成人精品影院 | 91久久精品国产91性色tv| 久久99久久99小草精品免视看| 亚洲黄色免费网站| 中文字幕精品在线不卡| 精品免费日韩av| 8x8x8国产精品| 欧美日韩国产中文| 色香蕉成人二区免费| 成人av在线资源网站| 紧缚捆绑精品一区二区| 日本中文一区二区三区| 亚洲小说春色综合另类电影| 国产精品福利一区二区三区| 欧美精品一区二区精品网| 欧美一区二区高清| 911精品产国品一二三产区| 色香蕉成人二区免费| 国产成人综合视频| 久久精品国产99国产| 日本亚洲最大的色成网站www| 亚洲精品国产品国语在线app| 欧美日韩国产综合久久 | 尤物视频一区二区| 国产精品福利一区| 国产精品三级av| 国产色产综合产在线视频| 精品捆绑美女sm三区| 日韩免费观看高清完整版| 欧美一区二区三区成人| 精品视频一区三区九区| 91九色最新地址| 成人动漫一区二区| 99免费精品视频| 99久久久无码国产精品| 色综合天天综合给合国产| 99re热这里只有精品视频| 97se亚洲国产综合在线| 91日韩精品一区| 欧美无乱码久久久免费午夜一区| 欧美午夜影院一区| 欧美日韩中文字幕一区| 在线观看不卡一区| 欧美区一区二区三区| 欧美一区二区三区的| 久久亚洲一级片| 国产精品污www在线观看| 综合久久一区二区三区| 一区二区成人在线| 日韩电影在线一区二区| 精品制服美女丁香| 国产成人久久精品77777最新版本| 丁香亚洲综合激情啪啪综合| 99精品一区二区三区| 欧美三级韩国三级日本三斤| 欧美日本韩国一区二区三区视频| 欧美一区二区久久久| 欧美精品一区在线观看| 国产精品欧美一级免费| 亚洲三级在线免费观看| 午夜久久久久久久久久一区二区| 丝袜美腿成人在线| 国产精品91xxx| 91色综合久久久久婷婷| 欧美一区二区三区视频在线观看| 久久精品日产第一区二区三区高清版| 亚洲欧美自拍偷拍色图| 免费成人在线播放| 91在线观看美女| 精品国产91乱码一区二区三区| 亚洲精品国产一区二区三区四区在线| 亚洲精品久久久蜜桃|