package org.rrd4j.graph; import java.awt.Color; import java.io.IOException; import org.junit.Assert; import org.junit.Test; import org.rrd4j.ConsolFun; public class ImageFormatTest { private final static String rrdpath = ImageFormatTest.class.getResource("/demo1.rrd").getFile(); private RrdGraphDef doGraph() throws IOException { RrdGraphDef gDef = new RrdGraphDef(); gDef.setWidth(200); gDef.setHeight(200); gDef.datasource("sun", rrdpath, "sun", ConsolFun.AVERAGE); gDef.line("sun", Color.GREEN, "sun temp"); return gDef; } private void doGraph(RrdGraphDef gDef) throws IOException { RrdGraph graph = new RrdGraph(gDef); Assert.assertTrue(graph.getRrdGraphInfo().getByteCount() != 0); } @Test public void testJPEG() throws IOException { RrdGraphDef gDef = doGraph(); gDef.setImageFormat("jpeg"); gDef.setImageQuality(0.99f); doGraph(gDef); } @Test public void testGIF() throws IOException { RrdGraphDef gDef = doGraph(); gDef.setImageFormat("gif"); doGraph(gDef); } @Test public void testPNG() throws IOException { RrdGraphDef gDef = doGraph(); gDef.setImageFormat("png"); doGraph(gDef); } @Test public void testBMP() throws IOException { RrdGraphDef gDef = doGraph(); gDef.setImageFormat("bmp"); doGraph(gDef); } @Test(expected=RuntimeException.class) public void testWBMP() throws IOException { RrdGraphDef gDef = doGraph(); gDef.setImageFormat("wbmp"); doGraph(gDef); } }