package org.rrd4j.graph; import java.io.IOException; import org.junit.Assert; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; public class ImageWriterTest { @Rule public TemporaryFolder testFolder = new TemporaryFolder(); @Test public void testJPEG() throws IOException { ImageWorker iw = new ImageWorker(100, 100); int count = iw.saveImage(testFolder.newFile("test.jpeg").getCanonicalPath(), "jpeg", 1.0f, true).length; Assert.assertTrue(count > 0); } @Test public void testGif() throws IOException { ImageWorker iw = new ImageWorker(100, 100); // Ensure there is a least one, or the the GIF encoder can't create a palette iw.fillRect(0, 0, 100, 100, java.awt.Color.black); int count = iw.saveImage(testFolder.newFile("test.gif").getCanonicalPath(), "gif", 1.0f, true).length; Assert.assertTrue(count > 0); } @Test public void testPng() throws IOException { ImageWorker iw = new ImageWorker(100, 100); int count = iw.saveImage(testFolder.newFile("test.png").getCanonicalPath(), "png", 1.0f, true).length; Assert.assertTrue(count > 0); } @Test public void testBmp() throws IOException { ImageWorker iw = new ImageWorker(100, 100); int count = iw.saveImage(testFolder.newFile("test.bmp").getCanonicalPath(), "bmp", 1.0f, true).length; Assert.assertTrue(count > 0); } @Test(expected=RuntimeException.class) public void testWBmp() throws IOException { ImageWorker iw = new ImageWorker(100, 100); int count = iw.saveImage(testFolder.newFile("test.wbmp").getCanonicalPath(), "wbmp", 1.0f, true).length; Assert.assertTrue(count == 0); } }