Package com.alibaba.simpleimage.render

Source Code of com.alibaba.simpleimage.render.ScaleRenderTest

/**
* Project: headquarters-biz-image File Created at 2010-6-17 $Id$ Copyright 2008 Alibaba.com Croporation Limited. All
* rights reserved. This software is the confidential and proprietary information of Alibaba Company.
* ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into with Alibaba.com.
*/
package com.alibaba.simpleimage.render;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import junit.framework.TestCase;

import org.apache.commons.io.IOUtils;

import com.alibaba.simpleimage.ImageFormat;
import com.alibaba.simpleimage.ImageRender;

/**
* TODO Comment of ScaleRenderTest
*
* @author wendell
*/
public class ScaleRenderTest extends TestCase {

    static File path = new File("./src/test/resources/conf.test/simpleimage/scale");

    public ScaleParameter getParam() {
        ScaleParameter param = new ScaleParameter(300, 300);

        return param;
    }

    public void testDefaultValue() {
        ScaleParameter param = new ScaleParameter(300, 300);
        assertEquals(param.getAlgorithm(), ScaleParameter.Algorithm.AUTO);
    }
   
    public void write(ImageRender sr) throws Exception {
        OutputStream output = null;
        ImageRender wr = null;
        try {
            output = new FileOutputStream(new File("./src/test/resources/conf.test/simpleimage/result/snow-result.jpg"));
            wr = new WriteRender(sr, output, ImageFormat.JPEG);
            wr.render();
        } finally {
            if (wr != null) {
                wr.dispose();
            }
            IOUtils.closeQuietly(output);
        }
    }

    /**
     * Test method for
     * {@link com.alibaba.simpleimage.render.ScaleRender#ScaleRender(java.io.InputStream, com.alibaba.simpleimage.render.ScaleParameter)}
     * .
     */

    public void testScaleRenderInputStreamScaleParameter() throws Exception {
        InputStream input = null;
        ImageRender sr = null;
        try {
            input = new FileInputStream(path.getCanonicalFile() + File.separator + "snow.jpg");
            sr = new ScaleRender(input, getParam());
            write(sr);
        } finally {
            if (sr != null) {
                sr.dispose();
            }
            IOUtils.closeQuietly(input);
        }
    }


    /**
     * Test method for
     * {@link com.alibaba.simpleimage.render.ScaleRender#ScaleRender(java.io.InputStream, boolean, com.alibaba.simpleimage.render.ScaleParameter)}
     * .
     */
    public void testScaleRenderInputStreamBooleanScaleParameter() throws Exception {
        InputStream input = null;
        ImageRender sr = null;
        try {
            input = new FileInputStream(path.getCanonicalFile() + File.separator + "snow.jpg");
            sr = new ScaleRender(input, true, getParam());
            write(sr);
        } finally {
            if (sr != null) {
                sr.dispose();
            }
            IOUtils.closeQuietly(input);
        }
    }
}
TOP

Related Classes of com.alibaba.simpleimage.render.ScaleRenderTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.