/*
* ====================================================================
* Copyright (c) 2005-2012 sventon project. All rights reserved.
*
* This software is licensed as described in the file LICENSE, which
* you should have received as part of this distribution. The terms
* are also available at http://www.sventon.org.
* If newer versions of this license are posted there, you may use a
* newer version instead, at your option.
* ====================================================================
*/
package org.sventon.util;
import org.junit.Test;
import java.awt.*;
import static org.junit.Assert.assertEquals;
public class ImageScalerTest {
@Test
public void testGetThumbnail() throws Exception {
final ImageScaler imageScaler = new ImageScaler();
int maxSize = 200;
assertEquals(new Dimension(100, 100), imageScaler.getThumbnailSize(100, 100, maxSize));
assertEquals(new Dimension(200, 150), imageScaler.getThumbnailSize(1024, 768, maxSize));
assertEquals(new Dimension(200, 150), imageScaler.getThumbnailSize(1600, 1200, maxSize));
assertEquals(new Dimension(200, 100), imageScaler.getThumbnailSize(1600, 800, maxSize));
assertEquals(new Dimension(200, 19), imageScaler.getThumbnailSize(505, 48, maxSize));
assertEquals(new Dimension(179, 39), imageScaler.getThumbnailSize(179, 39, maxSize));
assertEquals(new Dimension(200, 56), imageScaler.getThumbnailSize(214, 60, maxSize));
assertEquals(new Dimension(200, 99), imageScaler.getThumbnailSize(399, 199, maxSize));
assertEquals(new Dimension(99, 200), imageScaler.getThumbnailSize(199, 399, maxSize));
assertEquals(new Dimension(66, 200), imageScaler.getThumbnailSize(600, 1800, maxSize));
assertEquals(new Dimension(4, 200), imageScaler.getThumbnailSize(60, 2800, maxSize));
assertEquals(new Dimension(0, 200), imageScaler.getThumbnailSize(10, 4000, maxSize));
}
}