package org.jrebirth.af.core.resource.image;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import javafx.scene.image.Image;
import org.jrebirth.af.api.resource.image.ImageItem;
import org.jrebirth.af.core.resource.AbstractBaseParams;
import org.jrebirth.af.core.resource.ResourceBuilders;
import org.jrebirth.af.core.resource.provided.JRebirthParameters;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
/**
* The class <strong>ImageTest</strong>.
*
* @author Sébastien Bordes
*/
@Ignore
public class ImageTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@Before
public void setUp() throws Exception {
JRebirthParameters.IMAGE_FOLDER.define(Arrays.asList("images", "imagesBis"));
}
@Test
public void localImage() {
checkLocalImage(TestImages.TEST_LOCAL_IMAGE_1);
checkLocalImage(TestImages.TEST_LOCAL_IMAGE_2);
checkLocalImage(TestImages.TEST_LOCAL_IMAGE_3);
checkLocalImage(TestImages.TEST_LOCAL_IMAGE_4);
}
private void checkLocalImage(final ImageItem imageItem) {
final Image image = imageItem.get();
final RelImage wc = (RelImage) ResourceBuilders.IMAGE_BUILDER.getParam(imageItem);
assertEquals(image.getProgress(), 1.0, 0.0);
}
@Test
public void webImage() {
checkWebImage(TestImages.TEST_WEB_IMAGE_1);
checkWebImage(TestImages.TEST_WEB_IMAGE_2);
checkWebImage(TestImages.TEST_WEB_IMAGE_3);
}
private void checkWebImage(final ImageItem imageItem) {
final Image image = imageItem.get();
final AbstractBaseParams wc = (AbstractBaseParams) ResourceBuilders.IMAGE_BUILDER.getParam(imageItem);
assertEquals(image.getProgress(), 1.0, 0.0);
}
@After
public void tearDown() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
}