package kg.apc.charting; import kg.apc.charting.rows.GraphRowAverages; import kg.apc.emulators.TestGraphics; import org.apache.jorphan.gui.NumberRenderer; import org.junit.*; import java.awt.*; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.Transferable; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.concurrent.ConcurrentSkipListMap; public class GraphPanelChartTest { /** * */ public GraphPanelChartTest() { } /** * @throws Exception */ @BeforeClass public static void setUpClass() throws Exception { } /** * @throws Exception */ @AfterClass public static void tearDownClass() throws Exception { } /** * */ @Before public void setUp() { } /** * */ @After public void tearDown() { } /** * Test of paintComponent method, of class GraphPanelChart. */ @Test public void testPaintComponent() { System.out.println("paintComponent"); Graphics g = new TestGraphics(); GraphPanelChart instance = new GraphPanelChart(); instance.setSize(500, 500); instance.getChartSettings().setDrawFinalZeroingLines(true); instance.getChartSettings().setDrawCurrentX(true); instance.getChartSettings().setExpendRows(true); final ConcurrentSkipListMap<String, AbstractGraphRow> rows = new ConcurrentSkipListMap<String, AbstractGraphRow>(); instance.setRows(rows); final GraphRowAverages row1 = new GraphRowAverages(); row1.setDrawThickLines(true); row1.setDrawLine(true); row1.setDrawBar(true); row1.setDrawValueLabel(true); row1.setMarkerSize(AbstractGraphRow.MARKER_SIZE_BIG); rows.put("test 1", row1); row1.add(System.currentTimeMillis(), 20); instance.paintComponent(g); row1.add(System.currentTimeMillis(), 540); instance.setxAxisLabelRenderer(new DateTimeRenderer("HH:mm:ss")); instance.paintComponent(g); row1.add(System.currentTimeMillis(), 8530); instance.paintComponent(g); } /** * */ @Test public void testPaintComponent_empty() { System.out.println("paintComponent_empty"); Graphics g = new TestGraphics(); GraphPanelChart instance = new GraphPanelChart(); instance.setSize(500, 500); instance.getChartSettings().setDrawFinalZeroingLines(false); final ConcurrentSkipListMap<String, AbstractGraphRow> rows = new ConcurrentSkipListMap<String, AbstractGraphRow>(); instance.setRows(rows); instance.paintComponent(g); } /** * Test of setRows method, of class GraphPanelChart. */ @Test public void testSetRows() { System.out.println("setRows"); ConcurrentSkipListMap<String, AbstractGraphRow> aRows = null; GraphPanelChart instance = new GraphPanelChart(); instance.setRows(aRows); } /** * Test of setyAxisLabelRenderer method, of class GraphPanelChart. */ @Test public void testSetyAxisLabelRenderer() { System.out.println("setyAxisLabelRenderer"); NumberRenderer yAxisLabelRenderer = null; GraphPanelChart instance = new GraphPanelChart(); instance.setyAxisLabelRenderer(yAxisLabelRenderer); } /** * Test of setxAxisLabelRenderer method, of class GraphPanelChart. */ @Test public void testSetxAxisLabelRenderer() { System.out.println("setxAxisLabelRenderer"); NumberRenderer xAxisLabelRenderer = null; GraphPanelChart instance = new GraphPanelChart(); instance.setxAxisLabelRenderer(xAxisLabelRenderer); } /** * Test of setCurrentX method, of class GraphPanelChart. */ @Test public void testSetCurrentX() { System.out.println("setCurrentX"); long currentX = 0L; GraphPanelChart instance = new GraphPanelChart(); instance.setCurrentX(currentX); } /** * Test of setForcedMinX method, of class GraphPanelChart. */ @Test public void testSetForcedMinX() { System.out.println("setForcedMinX"); int i = 0; GraphPanelChart instance = new GraphPanelChart(); instance.setForcedMinX(i); } /** * Test of lostOwnership method, of class GraphPanelChart. */ @Test public void testLostOwnership() { System.out.println("lostOwnership"); Clipboard clipboard = null; Transferable contents = null; GraphPanelChart instance = new GraphPanelChart(); instance.lostOwnership(clipboard, contents); } /** * Test of clearErrorMessage method, of class GraphPanelChart. */ @Test public void testClearErrorMessage() { System.out.println("clearErrorMessage"); GraphPanelChart instance = new GraphPanelChart(); instance.clearErrorMessage(); } /** * Test of setErrorMessage method, of class GraphPanelChart. */ @Test public void testSetErrorMessage() { System.out.println("setErrorMessage"); String msg = "error"; GraphPanelChart instance = new GraphPanelChart(); instance.setErrorMessage(msg); msg = ""; instance.setErrorMessage(msg); msg = null; instance.setErrorMessage(msg); } /** * Test of setChartType method, of class GraphPanelChart. */ @Test public void testSetChartType() { System.out.println("setChartType"); int type = GraphPanelChart.CHART_PERCENTAGE; GraphPanelChart instance = new GraphPanelChart(); instance.setChartType(type); } /** * Test of isModelContainsRow method, of class GraphPanelChart. */ @Test public void testIsModelContainsRow() { System.out.println("isModelContainsRow"); ConcurrentSkipListMap<String, AbstractGraphRow> testModel = new ConcurrentSkipListMap<String, AbstractGraphRow>(); AbstractGraphRow rowIncluded = new GraphRowAverages(); rowIncluded.setLabel("rowIncluded"); AbstractGraphRow rowExcluded = new GraphRowAverages(); rowExcluded.setLabel("rowExcluded"); testModel.put("rowIncluded", rowIncluded); GraphPanelChart instance = new GraphPanelChart(); instance.setRows(testModel); boolean expResult = true; boolean result = instance.isModelContainsRow(rowIncluded); Assert.assertEquals(expResult, result); expResult = false; result = instance.isModelContainsRow(rowExcluded); Assert.assertEquals(expResult, result); } /** * Test of setReSetColors method, of class GraphPanelChart. */ @Test public void testSetReSetColors() { System.out.println("setReSetColors"); boolean reSetColors = false; GraphPanelChart instance = new GraphPanelChart(); instance.setReSetColors(reSetColors); } /** * Test of setDisplayPrecision method, of class GraphPanelChart. */ @Test public void testSetDisplayPrecision() { System.out.println("setDisplayPrecision"); boolean displayPrecision = false; GraphPanelChart instance = new GraphPanelChart(); instance.setDisplayPrecision(displayPrecision); } /** * Test of setxAxisLabel method, of class GraphPanelChart. */ @Test public void testSetxAxisLabel() { System.out.println("setxAxisLabel"); String xAxisLabel = ""; GraphPanelChart instance = new GraphPanelChart(); instance.setxAxisLabel(xAxisLabel); } /** * Test of setYAxisLabel method, of class GraphPanelChart. */ @Test public void testSetyAxisLabel() { System.out.println("setyAxisLabel"); String yAxisLabel = ""; GraphPanelChart instance = new GraphPanelChart(); instance.setYAxisLabel(yAxisLabel); } /** * Test of setPrecisionLabel method, of class GraphPanelChart. */ @Test public void testSetPrecisionLabel() { System.out.println("setPrecisionLabel"); int precision = 0; GraphPanelChart instance = new GraphPanelChart(); instance.setPrecisionLabel(precision); } /** * Test of setIsPreview method, of class GraphPanelChart. */ @Test public void testSetIsPreview() { System.out.println("setIsPreview"); boolean isPreview = false; GraphPanelChart instance = new GraphPanelChart(); instance.setIsPreview(isPreview); } @Test public void testSetUseRelativeTime() { System.out.println("setUseRelativeTime"); boolean selected = false; GraphPanelChart instance = new GraphPanelChart(); instance.setUseRelativeTime(selected); } /** * Test of setTestStartTime method, of class GraphPanelChart. */ @Test public void testSetTestStartTime() { System.out.println("setTestStartTime"); long time = System.currentTimeMillis(); GraphPanelChart instance = new GraphPanelChart(); instance.setTestStartTime(time); } /** * Test of saveGraphToPNG method, of class GraphPanelChart. */ @Test public void testSaveGraphToPNG() throws Exception { System.out.println("saveGraphToPNG"); File file = File.createTempFile("test", ".png"); int w = 100; int h = 100; GraphPanelChart instance = new GraphPanelChart(); final ConcurrentSkipListMap<String, AbstractGraphRow> rows = new ConcurrentSkipListMap<String, AbstractGraphRow>(); instance.setRows(rows); instance.saveGraphToPNG(file, w, h); } /** * Test of saveGraphToCSV method, of class GraphPanelChart. */ @Test public void testSaveGraphToCSV() throws Exception { System.out.println("saveGraphToCSV"); File file = File.createTempFile("test", ".csv"); GraphPanelChart instance = new GraphPanelChart(); final ConcurrentSkipListMap<String, AbstractGraphRow> rows = new ConcurrentSkipListMap<String, AbstractGraphRow>(); instance.setRows(rows); instance.saveGraphToCSV(file); } @Test public void testSetYAxisLabel() { System.out.println("setYAxisLabel"); String yAxisLabel = ""; GraphPanelChart instance = new GraphPanelChart(); instance.setYAxisLabel(yAxisLabel); } /** * Test of getChartSettings method, of class GraphPanelChart. */ @Test public void testGetChartSettings() { System.out.println("getChartSettings"); GraphPanelChart instance = new GraphPanelChart(); ChartSettings result = instance.getChartSettings(); Assert.assertNotNull(result); } /** * Test of invalidateCache method, of class GraphPanelChart. */ @Test public void testInvalidateCache() { System.out.println("invalidateCache"); GraphPanelChart instance = new GraphPanelChart(); instance.invalidateCache(); } @Test public void testSerialization() throws IOException { GraphPanelChart instance = new GraphPanelChart(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(instance); } }