FolderTstHelper.java :  » Mail-Clients » columba-1.4 » org » columba » mail » folder » Java Open Source

Java Open Source » Mail Clients » columba 1.4 
columba 1.4 » org » columba » mail » folder » FolderTstHelper.java
// The contents of this file are subject to the Mozilla Public License Version
// 1.1
//(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.mozilla.org/MPL/
//
//Software distributed under the License is distributed on an "AS IS" basis,
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
//for the specific language governing rights and
//limitations under the License.
//
//The Original Code is "The Columba Project"
//
//The Initial Developers of the Original Code are Frederik Dietz and Timo
// Stich.
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
//
//All Rights Reserved.
package org.columba.mail.folder;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.columba.core.io.DiskIO;

/**
 * Convenience methods for folder testcases.
 * 
 * @author fdietz
 */
public final class FolderTstHelper {

    /**
     * This directory is used to create mail folders
     */
    public static String homeDirectory = System.getProperties().getProperty(
            "user.dir");

    /**
     * Read message " <number>.eml" into String.
     * 
     * @param number
     *            number of message
     * @return string containing message source
     * @throws Exception
     */
    public static String getString(int number) throws Exception {
        return DiskIO.readFileInString(new File(new String(
                "mail/src/test/java/org/columba/mail/folder/" + number + ".eml"))).replaceAll("\n", "\r\n");
    }
    
    /**
     * Read string from file.
     * 
     * @param filename    name of file
     * @return        string containing file contents
     * @throws Exception
     */
    public static String getString(String filename) throws Exception {
        return DiskIO.readFileInString(new File(new String(
                "mail/src/test/java/org/columba/mail/folder/" + filename))).replaceAll("\n", "\r\n");
    }

    /**
     * Create ByteArrayInputStream from String.
     * 
     * @param s
     *            String
     * @return ByteArrayInputStream
     */
    public static ByteArrayInputStream getByteArrayInputStream(String s) {
        return new ByteArrayInputStream(s.getBytes());
    }

    /**
     * Create String from InputStream.
     * 
     * @param is
     *            inputstream
     * @return string
     * @throws Exception
     */
    public static String getStringFromInputStream(InputStream is)
            throws Exception {
        StringBuffer result = new StringBuffer();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        String nextLine = reader.readLine();

        while (nextLine != null) {
            result.append(nextLine);
            result.append("\r\n");
            nextLine = reader.readLine();
        }

        return result.toString();
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.