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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rmsstoragetest.java

?? 手機(jī)郵箱撒的方式方式方式的
?? JAVA
字號(hào):
/*MujMail - Simple mail client for J2MECopyright (C) 2008 David Hauzar <david.hauzar.mujmail@gmail.com>This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */package test.mujmail;import j2meunit.framework.Test;import j2meunit.framework.TestCase;import j2meunit.framework.TestSuite;import java.io.ByteArrayOutputStream;import java.util.Vector;import mujmail.BodyPart;import mujmail.Decode;import mujmail.InBox;import mujmail.MessageHeader;import mujmail.MyException;import mujmail.PersistentBox;import mujmail.RMSStorage;import mujmail.Settings;/** * Tests for the class RMSStorage. * @author David Hauzar */public class RMSStorageTest extends TestCase {    /** Tests work with content storage of plain text bodypart in saved in normal mode */    public final static String PLAIN_TEXT_BODYPART_NORMAL_MODE = "1";    /** Tests work with content storage of plain text bodypart in saved in safe normal mode */    public final static String PLAIN_TEXT_BODYPART_SAFE_MODE = "2";    public final static String BINARY_BODYPART_NORMAL_MODE = "3";    public final static String BINARY_BODYPART_SAFE_MODE = "4";    protected void runTest() throws Throwable {        if (getName().equals(PLAIN_TEXT_BODYPART_NORMAL_MODE)) {            testPlainTextRMSStorage(false);        }                if (getName().equals(PLAIN_TEXT_BODYPART_SAFE_MODE)) {            testPlainTextRMSStorage(true);        }                if (getName().equals(BINARY_BODYPART_NORMAL_MODE)) {            testBinaryRMSStorage(false);        }                if (getName().equals(BINARY_BODYPART_SAFE_MODE)) {            testBinaryRMSStorage(true);        }    }        /**     * Creates an rms storage.     * @return rms storage.     */    private RMSStorage createRMSStorage(boolean binary) {        PersistentBox box = new InBox("database", "inbox");        MessageHeader header = new MessageHeader(box);        BodyPart bp = new BodyPart(header);        if (binary) {            bp.getHeader().setEncoding(BodyPart.ENC_BASE64);            bp.getHeader().setCharSet(BodyPart.CH_NORMAL);        }        RMSStorage storage = new RMSStorage(bp);                return storage;    }            public Test suite() {        return new TestSuite(new RMSStorageTest().getClass(), new String[] {            PLAIN_TEXT_BODYPART_NORMAL_MODE,            PLAIN_TEXT_BODYPART_SAFE_MODE,            BINARY_BODYPART_NORMAL_MODE,            BINARY_BODYPART_SAFE_MODE});    }    private Vector createVectorWithStrings() {        Vector vector = new Vector(3);        vector.addElement("Ahoj ");        vector.addElement("drahy ");        vector.addElement("kamarade.");        return vector;    }        private Vector createVectorWithStringsOfNumbers() {        Vector vector = new Vector(3);        vector.addElement("1234");        vector.addElement("5678");        vector.addElement("9123");        return vector;    }    private byte[] getByteArray(String savedContent) throws MyException {        ByteArrayOutputStream decodedBodyB = Decode.decodeBase64(savedContent);        byte[] savedContentRaw = decodedBodyB.toByteArray();        return savedContentRaw;    }    private StringBuffer itterativelySaveContentToStorage(Vector savedContents, RMSStorage storage) {        StringBuffer sb = new StringBuffer();        for (int i = 0; i < savedContents.size(); i++) {            String contentPart = (String) savedContents.elementAt(i);            try {                storage.addToContentBuffered(contentPart);            } catch (Exception ex) {                ex.printStackTrace();            }            sb.append(contentPart);        }        try {            storage.flushBuffer();        } catch (Exception ex) {            ex.printStackTrace();        }        return sb;    }    /**     * Save and load rms storage test. Writes a string to rms storage and tests     * whether loaded string is the same then deletes the content of the storage     * and saves to the storage iterratively more strings and compares whether     * it loades them all.     * @param safeMode     * @throws mujmail.MyException     */        private void testPlainTextRMSStorage(boolean safeMode) throws Throwable {        Settings.safeMode = safeMode;        RMSStorage storage = createRMSStorage(false);        String savedContent = "The content of the storage";                saveAndLoadString(storage, savedContent);        storage.deleteContent();        saveToMorePartsAndLoadString(storage, createVectorWithStrings());    }        /**     * See documentation of plainTextRMSStorageTest - this is analogy of this     * test for binary data.     * @param safeMode     * @throws mujmail.MyException     */    private void testBinaryRMSStorage(boolean safeMode) throws MyException {        Settings.safeMode = safeMode;        RMSStorage storage = createRMSStorage(true);        String savedContent = "0123";                saveAndLoadBinary(storage, savedContent);        storage.deleteContent();        saveToMorePartsAndLoadBinary(storage, createVectorWithStringsOfNumbers());    }    private void saveAndLoadBinary(RMSStorage storage, String savedContent) throws MyException {        try {            storage.addToContentBuffered(savedContent);        } catch (Exception ex) {            ex.printStackTrace();        }        try {            storage.flushBuffer();        } catch (Exception ex) {            ex.printStackTrace();        }        assertEquals( new ByteArray(getByteArray(savedContent)), new ByteArray(storage.getContentRaw()));        assertTrue(storage.isContentRaw());    }        private void writeByteArray(byte[] array) {        System.out.println("To string: " + array.toString());        System.out.println("Lenght: " + array.length);        for (int i = 0; i < array.length; i++) {            System.out.print(array[i] + "; ");        }    }        private void saveToMorePartsAndLoadBinary(RMSStorage storage, Vector savedContents) throws MyException {        StringBuffer sb = itterativelySaveContentToStorage(savedContents, storage);                assertTrue(storage.isContentRaw());        assertEquals(new ByteArray(getByteArray(sb.toString())), new ByteArray(storage.getContentRaw()));            }        private void saveToMorePartsAndLoadString(RMSStorage storage, Vector savedContents) throws Throwable {        StringBuffer sb = itterativelySaveContentToStorage(savedContents, storage);        assertEquals(sb.toString(), storage.getContent());        assertTrue(!storage.isContentRaw());            }    private void saveAndLoadString(RMSStorage storage, String savedContent) throws Throwable {        try {            // save and load            storage.addToContentBuffered(savedContent);        } catch (Exception ex) {            ex.printStackTrace();        }        try {            storage.flushBuffer();        } catch (Exception ex) {            ex.printStackTrace();        }        assertEquals(savedContent, storage.getContent());        assertTrue(!storage.isContentRaw());    }        private static class ByteArray {        private final byte[] array;        public ByteArray(byte[] array) {            this.array = array;        }        public boolean equals(Object object) {            if ( !(object instanceof ByteArray) ) {                return false;            }                        byte[] otherArray = ((ByteArray) object).array;            if (array.length != otherArray.length) {                return false;            }                        for (int i = 0; i < array.length; i++) {                if (array[i] != otherArray[i]) {                    return false;                }            }                        return true;        }        public int hashCode() {            return super.hashCode();        }                                    }        }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品电影在线| 久久9热精品视频| 国产欧美在线观看一区| 欧美主播一区二区三区美女| 日韩电影免费在线看| 国产精品久久久久久久久免费丝袜 | 欧美视频一区二区在线观看| 久久99热狠狠色一区二区| 亚洲欧美日韩国产成人精品影院| 91精品国产aⅴ一区二区| 日韩欧美电影一区| 在线免费观看视频一区| 成人动漫一区二区在线| 国产精品白丝jk黑袜喷水| 亚洲高清免费观看| 亚洲欧洲日韩一区二区三区| 国产香蕉久久精品综合网| 日韩午夜精品电影| 热久久国产精品| 日韩国产一区二| 亚洲成va人在线观看| 一区二区三区国产精华| 亚洲欧美一区二区三区极速播放| 国产欧美日韩视频在线观看| 久久综合久久久久88| 久久女同精品一区二区| 久久青草欧美一区二区三区| 久久综合给合久久狠狠狠97色69| 日韩精品专区在线影院重磅| 欧美一区二区视频在线观看| 日韩视频免费观看高清完整版在线观看| 欧美视频一区二区在线观看| 欧美日韩久久久久久| 91网站黄www| 69堂亚洲精品首页| 2014亚洲片线观看视频免费| 日本一区二区成人在线| 亚洲黄色录像片| 婷婷久久综合九色综合绿巨人| 首页国产丝袜综合| 国模大尺度一区二区三区| 成人av在线观| 欧美一级久久久| 国产精品天天看| 日本va欧美va精品发布| 成人午夜视频在线| 欧美日韩高清影院| 国产精品美女视频| 人妖欧美一区二区| 色综合久久久网| 久久精品人人做| 性感美女久久精品| 不卡av免费在线观看| 欧美一二三四在线| 亚洲国产一区二区视频| 欧美国产综合色视频| 精品国产人成亚洲区| 一区二区三区欧美日| 国产精品毛片a∨一区二区三区| 欧美视频在线一区| 亚洲123区在线观看| 日韩女优视频免费观看| 国产精品一区在线| 中文字幕av一区 二区| 色综合天天天天做夜夜夜夜做| 亚洲乱码精品一二三四区日韩在线| 久久综合999| 亚洲男女一区二区三区| 欧美午夜理伦三级在线观看| 亚洲国产成人精品视频| 色播五月激情综合网| 一区二区三区四区不卡在线 | 久久久综合网站| 国产一区二区网址| 国产日韩高清在线| av一区二区不卡| 视频一区二区欧美| 欧美大片拔萝卜| 国产91色综合久久免费分享| 中文字幕一区二区三区色视频| 欧美一二三四在线| 久久99国产精品久久| 精品电影一区二区| 国产91精品精华液一区二区三区| 国产精品国产三级国产普通话99 | 99久久综合色| 99久久精品久久久久久清纯| 精品蜜桃在线看| 午夜精品国产更新| 久久综合久久综合久久综合| 国产不卡视频在线播放| 午夜精品福利在线| 中文字幕欧美日本乱码一线二线| 欧美性做爰猛烈叫床潮| 国产在线精品一区二区夜色 | 久久色在线观看| 欧美综合久久久| 国产精品18久久久久久久久| 亚洲欧美日韩系列| xfplay精品久久| 欧美精品久久一区| 高清视频一区二区| 午夜视频一区在线观看| 久久精品无码一区二区三区| 欧美日韩美女一区二区| 99在线视频精品| 国产91精品入口| 大桥未久av一区二区三区中文| 欧美最猛黑人xxxxx猛交| youjizz久久| 欧美浪妇xxxx高跟鞋交| 日韩欧美你懂的| 国产欧美精品国产国产专区 | 国产欧美日韩中文久久| 欧美大黄免费观看| 久久久亚洲精品石原莉奈| 欧美一区永久视频免费观看| 色88888久久久久久影院按摩| 蜜臀a∨国产成人精品| 69堂精品视频| 555夜色666亚洲国产免| 欧美精品1区2区3区| 日韩欧美国产不卡| 精品国产乱子伦一区| 久久婷婷色综合| 国产色爱av资源综合区| 中文字幕一区二区三区精华液| 亚洲国产一区二区三区| 狠狠久久亚洲欧美| 亚洲一区二区在线播放相泽 | 激情综合一区二区三区| 日韩欧美色综合网站| 国产精品乱码一区二三区小蝌蚪| 亚洲一卡二卡三卡四卡五卡| 久久国产三级精品| 欧美性猛交xxxxxxxx| 国产精品短视频| 国产乱码精品1区2区3区| 欧美日韩国产高清一区二区三区| 国产欧美一区二区精品性| 99综合影院在线| 26uuu亚洲综合色| 久久美女高清视频| 亚洲日本在线a| 亚洲天堂福利av| 国产一区二区三区在线观看免费| 亚洲自拍另类综合| 一区二区成人在线视频| 中文字幕av不卡| 亚洲欧洲精品成人久久奇米网| 久久久久亚洲蜜桃| 亚洲日本丝袜连裤袜办公室| 99久久99久久免费精品蜜臀| 一区二区三区自拍| 日韩欧美一区二区视频| 激情丁香综合五月| 欧美日韩亚洲综合| 91免费小视频| 欧美午夜精品电影| 欧美顶级少妇做爰| 国产三级一区二区三区| 欧美激情一区二区在线| 综合激情成人伊人| 亚欧色一区w666天堂| 精品综合久久久久久8888| 国内精品免费在线观看| 91成人网在线| 欧美一区二区三区色| 国产欧美日韩另类视频免费观看| 免费日本视频一区| 国产一区在线精品| 北岛玲一区二区三区四区| 欧美日韩综合色| 国产精品天干天干在观线| 亚洲在线观看免费| 丰满亚洲少妇av| 26uuu久久天堂性欧美| 亚洲自拍偷拍麻豆| 欧美精品第1页| 亚洲一区av在线| 紧缚奴在线一区二区三区| 色婷婷综合久久久久中文 | 久久99精品久久久久久国产越南 | 国产在线不卡一区| 亚洲综合在线免费观看| 国产三级精品三级在线专区| 91在线视频播放地址| 国产在线视视频有精品| 亚洲精品国产成人久久av盗摄| 欧美最新大片在线看| 欧美岛国在线观看| 国产日韩v精品一区二区| 国产乱人伦偷精品视频不卡 | 国产视频在线观看一区二区三区| 国产精品久久久久久久久久免费看| 天天综合色天天| 国产精品一线二线三线精华| 欧美a级理论片| 国产一区二区不卡| 日韩一卡二卡三卡国产欧美|