/*
* Copyright 2013, Morten Nobel-Joergensen
*
* License: The BSD 3-Clause License
* http://opensource.org/licenses/BSD-3-Clause
*/
package com.mortennobel.imagescaling;
import static com.mortennobel.imagescaling.DimensionConstrain.*;
import org.junit.Test;
import static org.junit.Assert.*;
import java.awt.*;
public class DimensionConstrainTest {
@Test
public void testCreateMaxDimension(){
DimensionConstrain constains = createMaxDimension(200,100);
Dimension res = constains.getDimension(new Dimension(400,400));
assertEquals( new Dimension(100,100),res);
}
@Test
public void testCreateMaxDimension2(){
DimensionConstrain constains = createMaxDimension(200,100);
Dimension res = constains.getDimension(new Dimension(400,800));
assertEquals(new Dimension(50,100),res);
}
@Test
public void testCreateMaxDimensionEnlarge(){
DimensionConstrain constains = createMaxDimension(400,200);
Dimension res = constains.getDimension(new Dimension(100,10));
assertEquals(new Dimension(400,40),res);
}
@Test
public void testCreateMaxDimensionNoEnlarge(){
DimensionConstrain constains = createMaxDimension(400,200,true);
Dimension res = constains.getDimension(new Dimension(100,10));
assertEquals(new Dimension(100,10),res);
}
@Test
public void testCreateMaxDimensionNoOriontation(){
DimensionConstrain constains = createMaxDimensionNoOrientation(200,100);
Dimension res = constains.getDimension(new Dimension(400,400));
assertEquals( new Dimension(100,100),res);
}
@Test
public void testCreateMaxDimensionNoOriontation2(){
DimensionConstrain constains = createMaxDimensionNoOrientation(200,100);
Dimension res = constains.getDimension(new Dimension(400,800));
assertEquals(new Dimension(100,200),res);
}
@Test
public void testCreateMaxDimensionNoOriontationEnlarge(){
DimensionConstrain constains = createMaxDimensionNoOrientation(400,200);
Dimension res = constains.getDimension(new Dimension(100,10));
assertEquals(new Dimension(400,40),res);
}
@Test
public void testCreateMaxDimensionNoOriontationNoEnlarge(){
DimensionConstrain constains = createMaxDimensionNoOrientation(400,200,true);
Dimension res = constains.getDimension(new Dimension(100,10));
assertEquals(new Dimension(100,10),res);
}
}