com.alibaba.simpleimage.render.ReadRenderTest.java Source code

Java tutorial

Introduction

Here is the source code for com.alibaba.simpleimage.render.ReadRenderTest.java

Source

/**
 * 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.InputStream;

import junit.framework.TestCase;

import org.apache.commons.io.IOUtils;

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

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

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

    /**
     * Test method for {@link com.alibaba.simpleimage.render.ReadRender#ReadRender(java.io.InputStream, boolean)}.
     */
    public void testReadRenderInputStreamBoolean() throws Exception {
        File file = new File(path, "334.jpg");
        InputStream input = null;
        ImageWrapper img = null;
        ImageRender rr = null;

        try {
            input = new FileInputStream(file);
            rr = new ReadRender(input, true);
            img = rr.render();
            assertNotNull(img);

        } finally {
            IOUtils.closeQuietly(input);
            if (rr != null) {
                rr.dispose();
            }
        }
    }

    public void testReadImageFormat() throws Exception {
        File dir1 = new File("./src/test/resources/conf.test/simpleimage/rgb");
        ImageWrapper img = read(dir1, "adobe_RGB_1998.jpg");
        assertEquals(ImageFormat.JPEG, img.getImageFormat());

        File dir2 = new File("./src/test/resources/conf.test/simpleimage/gif");
        img = read(dir2, "1212.gif");
        assertEquals(ImageFormat.GIF, img.getImageFormat());

        File dir3 = new File("./src/test/resources/conf.test/simpleimage/png");
        img = read(dir3, "dst.png");
        assertEquals(ImageFormat.PNG, img.getImageFormat());

        File dir4 = new File("./src/test/resources/conf.test/simpleimage/bmp");
        img = read(dir4, "normal.bmp");
        assertEquals(ImageFormat.BMP, img.getImageFormat());

        File dir5 = new File("./src/test/resources/conf.test/simpleimage/tiff");
        img = read(dir5, "input_16.tiff");
        assertEquals(ImageFormat.TIFF, img.getImageFormat());
    }

    private ImageWrapper read(File dir, String filename) throws Exception {
        File file = new File(dir, filename);
        InputStream input = null;
        ImageWrapper img = null;
        ImageRender rr = null;

        try {
            input = new FileInputStream(file);
            rr = new ReadRender(input);
            img = rr.render();

            return img;
        } finally {
            IOUtils.closeQuietly(input);
            if (rr != null) {
                rr.dispose();
            }
        }
    }

    /**
     * Test method for {@link com.alibaba.simpleimage.render.ReadRender#ReadRender(java.io.InputStream)}.
     */
    public void testReadRenderInputStream() throws Exception {
        File file = new File(path, "334.jpg");
        InputStream input = null;
        ImageWrapper img = null;
        ImageRender rr = null;

        try {
            input = new FileInputStream(file);
            rr = new ReadRender(input);
            img = rr.render();
            assertNotNull(img);

        } finally {
            IOUtils.closeQuietly(input);
            if (rr != null) {
                rr.dispose();
            }
        }
    }
}