package org.jvnet.hudson.plugins.fortify360;
import java.awt.image.BufferedImage;
import java.io.*;
import static org.junit.Assert.*;
import org.jfree.chart.encoders.SunPNGEncoderAdapter;
import org.jfree.data.category.DefaultCategoryDataset;
import org.junit.Before;
import org.junit.Test;
import org.jvnet.hudson.plugins.fortify360.ChartAction;
import org.jfree.chart.JFreeChart;
public class ChartActionTest {
@Before
public void setUp() throws Exception {
}
@Test
public void testCreateChart() throws Exception {
int data[] = {10, 11, 9, 12, 13, 14, 16};
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for(int i=0; i<data.length; i++) {
dataset.addValue(data[i], Integer.valueOf(0), new Integer(i));
}
JFreeChart chart = ChartAction.createChart(dataset);
BufferedImage image = chart.createBufferedImage(400, 200);
SunPNGEncoderAdapter png = new SunPNGEncoderAdapter();
File tmp = File.createTempFile("test", ".png");
FileOutputStream out = new FileOutputStream(tmp);
png.encode(image, out);
// no exception, that means ok
System.out.println("PNG = " + tmp.getAbsolutePath());
}
}