package de.lessvoid.nifty.render;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import org.junit.Test;
import de.lessvoid.nifty.spi.render.RenderDevice;
import de.lessvoid.nifty.spi.render.RenderImage;
import de.lessvoid.nifty.tools.Color;
public class NiftyImageModeTest {
@Test
public void spriteModeUpperLeft() {
RenderImage renderImage = createMock(RenderImage.class);
expect(renderImage.getWidth()).andReturn(256);
expect(renderImage.getHeight()).andReturn(256);
replay(renderImage);
RenderDevice renderDevice = createMock(RenderDevice.class);
renderDevice.renderImage(renderImage, 100, 100, 16, 16, 0, 0, 16, 16, Color.BLACK, 1.0f, 108, 108);
replay(renderDevice);
NiftyImageMode spriteMode = NiftyImageMode.valueOf("sprite:16,16,0");
spriteMode.render(renderDevice, renderImage, 100, 100, 16, 16, Color.BLACK, 1.0f);
verify(renderDevice);
}
@Test
public void spriteModeSecondRowLeft() {
RenderImage renderImage = createMock(RenderImage.class);
expect(renderImage.getWidth()).andReturn(256);
expect(renderImage.getHeight()).andReturn(256);
replay(renderImage);
RenderDevice renderDevice = createMock(RenderDevice.class);
renderDevice.renderImage(renderImage, 100, 100, 16, 16, 0, 16, 16, 16, Color.BLACK, 1.0f, 108, 108);
replay(renderDevice);
NiftyImageMode spriteMode = NiftyImageMode.valueOf("sprite:16,16,16");
spriteMode.render(renderDevice, renderImage, 100, 100, 16, 16, Color.BLACK, 1.0f);
verify(renderDevice);
}
}