| Method from org.jfree.data.xy.junit.XYSeriesTests Detail: |
public static Test suite() {
return new TestSuite(XYSeriesTests.class);
}
Returns the tests as a test suite. |
public void testAdd() {
XYSeries series = new XYSeries("Series", false, true);
series.add(5.0, 5.50);
series.add(5.1, 5.51);
series.add(6.0, 6.6);
series.add(3.0, 3.3);
series.add(4.0, 4.4);
series.add(2.0, 2.2);
series.add(1.0, 1.1);
assertEquals(5.5, series.getY(0).doubleValue(), EPSILON);
assertEquals(5.51, series.getY(1).doubleValue(), EPSILON);
assertEquals(6.6, series.getY(2).doubleValue(), EPSILON);
assertEquals(3.3, series.getY(3).doubleValue(), EPSILON);
assertEquals(4.4, series.getY(4).doubleValue(), EPSILON);
assertEquals(2.2, series.getY(5).doubleValue(), EPSILON);
assertEquals(1.1, series.getY(6).doubleValue(), EPSILON);
}
Some checks for the add() method for an UNSORTED series. |
public void testAddOrUpdate() {
XYSeries series = new XYSeries("S1");
XYDataItem old = series.addOrUpdate(new Long(1), new Long(2));
assertTrue(old == null);
assertEquals(1, series.getItemCount());
assertEquals(new Long(2), series.getY(0));
old = series.addOrUpdate(new Long(2), new Long(3));
assertTrue(old == null);
assertEquals(2, series.getItemCount());
assertEquals(new Long(3), series.getY(1));
old = series.addOrUpdate(new Long(1), new Long(99));
assertEquals(new XYDataItem(new Long(1), new Long(2)), old);
assertEquals(2, series.getItemCount());
assertEquals(new Long(99), series.getY(0));
assertEquals(new Long(3), series.getY(1));
}
Some checks for the addOrUpdate() method. |
public void testAddOrUpdate2() {
XYSeries series = new XYSeries("Series", false, true);
series.add(5.0, 5.5);
series.add(6.0, 6.6);
series.add(3.0, 3.3);
series.add(4.0, 4.4);
series.add(2.0, 2.2);
series.add(1.0, 1.1);
series.addOrUpdate(new Double(3.0), new Double(33.3));
series.addOrUpdate(new Double(2.0), new Double(22.2));
assertEquals(33.3, series.getY(2).doubleValue(), EPSILON);
assertEquals(22.2, series.getY(4).doubleValue(), EPSILON);
}
Some checks for the addOrUpdate() method for an UNSORTED series. |
public void testAdditionOfDuplicateXValues() {
XYSeries s1 = new XYSeries("Series 1");
s1.add(1.0, 1.0);
s1.add(2.0, 2.0);
s1.add(2.0, 3.0);
s1.add(2.0, 4.0);
s1.add(3.0, 5.0);
assertEquals(1.0, s1.getY(0).doubleValue(), EPSILON);
assertEquals(2.0, s1.getY(1).doubleValue(), EPSILON);
assertEquals(3.0, s1.getY(2).doubleValue(), EPSILON);
assertEquals(4.0, s1.getY(3).doubleValue(), EPSILON);
assertEquals(5.0, s1.getY(4).doubleValue(), EPSILON);
}
When items are added with duplicate x-values, we expect them to remain
in the order they were added. |
public void testCloning() {
XYSeries s1 = new XYSeries("Series");
s1.add(1.0, 1.1);
XYSeries s2 = null;
try {
s2 = (XYSeries) s1.clone();
}
catch (CloneNotSupportedException e) {
System.err.println("XYSeriesTests.testCloning: failed to clone.");
}
assertTrue(s1 != s2);
assertTrue(s1.getClass() == s2.getClass());
assertTrue(s1.equals(s2));
}
Confirm that cloning works. |
public void testEquals() {
XYSeries s1 = new XYSeries("Series");
s1.add(1.0, 1.1);
XYSeries s2 = new XYSeries("Series");
s2.add(1.0, 1.1);
assertTrue(s1.equals(s2));
assertTrue(s2.equals(s1));
s1.setKey("Series X");
assertFalse(s1.equals(s2));
s2.setKey("Series X");
assertTrue(s1.equals(s2));
}
Confirm that the equals method can distinguish all the required fields. |
public void testIndexOf() {
XYSeries s1 = new XYSeries("Series 1");
s1.add(1.0, 1.0);
s1.add(2.0, 2.0);
s1.add(3.0, 3.0);
assertEquals(0, s1.indexOf(new Double(1.0)));
}
Simple test for the indexOf() method. |
public void testIndexOf2() {
XYSeries s1 = new XYSeries("Series 1", false, true);
s1.add(1.0, 1.0);
s1.add(3.0, 3.0);
s1.add(2.0, 2.0);
assertEquals(0, s1.indexOf(new Double(1.0)));
assertEquals(1, s1.indexOf(new Double(3.0)));
assertEquals(2, s1.indexOf(new Double(2.0)));
}
A check for the indexOf() method for an unsorted series. |
public void testRemove() {
XYSeries s1 = new XYSeries("Series 1");
s1.add(1.0, 1.0);
s1.add(2.0, 2.0);
s1.add(3.0, 3.0);
assertEquals(3, s1.getItemCount());
s1.remove(new Double(2.0));
assertEquals(new Double(3.0), s1.getX(1));
s1.remove(0);
assertEquals(new Double(3.0), s1.getX(0));
}
Simple test for the remove() method. |
public void testSerialization() {
XYSeries s1 = new XYSeries("Series");
s1.add(1.0, 1.1);
XYSeries s2 = null;
try {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(buffer);
out.writeObject(s1);
out.close();
ObjectInput in = new ObjectInputStream(
new ByteArrayInputStream(buffer.toByteArray())
);
s2 = (XYSeries) in.readObject();
in.close();
}
catch (Exception e) {
System.out.println(e.toString());
}
assertEquals(s1, s2);
}
Serialize an instance, restore it, and check for equality. |
public void testSetMaximumItemCount() {
XYSeries s1 = new XYSeries("S1");
assertEquals(Integer.MAX_VALUE, s1.getMaximumItemCount());
s1.setMaximumItemCount(2);
assertEquals(2, s1.getMaximumItemCount());
s1.add(1.0, 1.1);
s1.add(2.0, 2.2);
s1.add(3.0, 3.3);
assertEquals(2.0, s1.getX(0).doubleValue(), EPSILON);
assertEquals(3.0, s1.getX(1).doubleValue(), EPSILON);
}
A simple check that the maximumItemCount attribute is working. |
public void testSetMaximumItemCount2() {
XYSeries s1 = new XYSeries("S1");
s1.add(1.0, 1.1);
s1.add(2.0, 2.2);
s1.add(3.0, 3.3);
s1.setMaximumItemCount(2);
assertEquals(2.0, s1.getX(0).doubleValue(), EPSILON);
assertEquals(3.0, s1.getX(1).doubleValue(), EPSILON);
}
Check that the maximum item count can be applied retrospectively. |
public void testUpdate() {
XYSeries series = new XYSeries("S1");
series.add(new Integer(1), new Integer(2));
assertEquals(new Integer(2), series.getY(0));
series.update(new Integer(1), new Integer(3));
assertEquals(new Integer(3), series.getY(0));
try {
series.update(new Integer(2), new Integer(99));
assertTrue(false);
}
catch (SeriesException e) {
// got the required exception
}
}
Some checks for the update(Number, Number) method. |
public void testUpdate2() {
XYSeries series = new XYSeries("Series", false, true);
series.add(5.0, 55.0);
series.add(4.0, 44.0);
series.add(6.0, 66.0);
series.update(new Double(4.0), new Double(99.0));
assertEquals(new Double(99.0), series.getY(1));
}
Some checks for the update() method for an unsorted series. |