package de.lessvoid.nifty.render.image.renderstrategy; import de.lessvoid.nifty.layout.Box; import de.lessvoid.nifty.render.image.areaprovider.AreaProvider; import de.lessvoid.nifty.spi.render.RenderDevice; import de.lessvoid.nifty.spi.render.RenderImage; import de.lessvoid.nifty.tools.Color; import org.junit.Test; import static org.easymock.EasyMock.*; public class ResizeStrategyTest { @Test(expected = IllegalArgumentException.class) public void testSetParametersThrowsIllegalArgumentExceptionWithParameters() { ResizeStrategy resizeStrategy = new ResizeStrategy(); resizeStrategy.setParameters(""); } @Test public void testRenderForwardsFullSourceAreaAndFullDestinationAreaToRenderDevice() { RenderImage image = createMock(RenderImage.class); expect(image.getWidth()).andReturn(8).anyTimes(); expect(image.getHeight()).andReturn(10).anyTimes(); replay(image); AreaProvider areaProvider = createMock(AreaProvider.class); expect(areaProvider.getSourceArea(image)).andReturn(new Box(1, 2, 3, 4)).anyTimes(); replay(areaProvider); RenderDevice renderDevice = createMock(RenderDevice.class); renderDevice.renderImage(image, 5, 6, 14, 16, 1, 2, 3, 4, Color.NONE, 1, 12, 14); replay(renderDevice); ResizeStrategy resizeStrategy = new ResizeStrategy(); resizeStrategy.setParameters(null); resizeStrategy.render(renderDevice, image, areaProvider.getSourceArea(image), 5, 6, 14, 16, Color.NONE, 1); verify(renderDevice); } }