package kg.apc.charting.rows; import java.util.Iterator; import kg.apc.charting.AbstractGraphPanelChartElement; import kg.apc.charting.AbstractGraphRow; import kg.apc.charting.elements.GraphPanelChartAverageElement; import org.junit.*; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; public class GraphRowAveragesTest { private GraphRowAverages instance; /** * */ public GraphRowAveragesTest() { } /** * @throws Exception */ @BeforeClass public static void setUpClass() throws Exception { } /** * @throws Exception */ @AfterClass public static void tearDownClass() throws Exception { } /** * */ @Before public void setUp() { instance = new GraphRowAverages(); instance.setDrawLine(true); instance.setMarkerSize(AbstractGraphRow.MARKER_SIZE_BIG); } /** * */ @After public void tearDown() { } /** * Test of add method, of class AbstractGraphRow. */ @Test public void testAdd() { System.out.println("add"); long xVal = 10; double yVal = 5.0; instance.add(xVal, yVal); double[] minMax = instance.getMinMaxY(-1); assertEquals(xVal, instance.getMinX()); assertEquals(xVal, instance.getMaxX()); Assert.assertEquals(yVal, minMax[0], 0.001); Assert.assertEquals(yVal, minMax[1], 0.001); } /** * Test of iterator method, of class GraphRowAverages. */ @Test public void testIterator() { System.out.println("iterator"); Iterator result = instance.iterator(); Assert.assertNotNull(result); } @Test public void testSize() { System.out.println("size"); int expResult = 2; instance.add(1000, 3); instance.add(1000, 2); instance.add(2000, 1); int result = instance.size(); Assert.assertEquals(expResult, result); } /** * Test of getMaxY method, of class GraphRowAverages. */ @Test public void testGetMaxY() { System.out.println("getMaxY"); instance.add(1000, 3); instance.add(1000, 2); instance.add(1000, 1); double expResult = 2.0; double[] result = instance.getMinMaxY(-1); Assert.assertEquals(expResult, result[1], 0.0); } /** * Test of getElement method, of class GraphRowAverages. */ @Test public void testGetElement() { System.out.println("getElement"); long value = 100L; AbstractGraphPanelChartElement expResult = new GraphPanelChartAverageElement(10); instance.add(value, 10); AbstractGraphPanelChartElement result = instance.getElement(value); Assert.assertTrue(instance.getElement(value).getValue() == expResult.getValue()); } /** * Test of getLowerElement method, of class GraphRowAverages. */ @Test public void testGetLowerElement() { System.out.println("getLowerElement"); long value = 0L; AbstractGraphPanelChartElement expResult = null; AbstractGraphPanelChartElement result = instance.getLowerElement(value); assertEquals(expResult, result); } }