Package com.google.appengine.tck.images

Source Code of com.google.appengine.tck.images.CompositeTest

/*
* Copyright 2013 Google Inc. All Rights Reserved.
* 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 com.google.appengine.tck.images;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.google.appengine.api.images.Composite;
import com.google.appengine.api.images.CompositeTransform;
import com.google.appengine.api.images.Image;
import com.google.appengine.api.images.ImagesService.OutputEncoding;
import com.google.appengine.api.images.ImagesServiceFactory;
import com.google.appengine.api.images.OutputSettings;
import org.jboss.arquillian.junit.Arquillian;
import org.junit.Test;
import org.junit.runner.RunWith;

/**
* @author <a href="mailto:marko.luksa@gmail.com">Marko Luksa</a>
*/
@RunWith(Arquillian.class)
public class CompositeTest extends ImagesServiceTestBase {
    @SuppressWarnings("unchecked")
    private static <T> List<T> newArrayList(T... cs) {
        return new ArrayList<>(Arrays.asList(cs));
    }

    @Test
    public void testDefault() throws IOException {
        // w - 200, h - 143
        Image originalImage = readImage(CAPEDWARF_PNG);
        Composite c1 = ImagesServiceFactory.makeComposite(originalImage, 0, 0, 1, Composite.Anchor.BOTTOM_LEFT);
        Image ci = imagesService.composite(newArrayList(c1), 200, 143, 0);
        assertImages(null, originalImage, ci);

    }

    @Test
    public void testEncoding() throws IOException {
        Image originalImage = readImage(CAPEDWARF_PNG);
        Composite c1 = ImagesServiceFactory.makeComposite(originalImage, 0, 0, 1, Composite.Anchor.BOTTOM_LEFT);
        Image ci = imagesService.composite(newArrayList(c1), 200, 143, 0, OutputEncoding.JPEG);
        assertImages(null, originalImage, ci);
    }

    @Test
    public void testSettings() throws IOException {
        Image originalImage = readImage(CAPEDWARF_PNG);
        Composite c1 = ImagesServiceFactory.makeComposite(originalImage, 0, 0, 1, Composite.Anchor.BOTTOM_LEFT);
        Image ci = imagesService.composite(newArrayList(c1), 200, 143, 0, new OutputSettings(OutputEncoding.JPEG));
        assertImages(null, originalImage, ci);
    }

    @Test
    public void testTransform() throws IOException {
        CompositeTransform transform = ImagesServiceFactory.makeCompositeTransform();
        transform.concatenate(ImagesServiceFactory.makeHorizontalFlip());
        transform.concatenate(ImagesServiceFactory.makeHorizontalFlip());
        Image originalImage = readImage(CAPEDWARF_PNG);
        Image result = imagesService.applyTransform(transform, originalImage);
        assertImages(transform, originalImage, result);

        transform = ImagesServiceFactory.makeCompositeTransform(newArrayList(ImagesServiceFactory.makeVerticalFlip(), ImagesServiceFactory.makeVerticalFlip()));
        originalImage = readImage(CAPEDWARF_PNG);
        result = imagesService.applyTransform(transform, originalImage);
        assertImages(transform, originalImage, result);
    }
}
TOP

Related Classes of com.google.appengine.tck.images.CompositeTest

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.