| Method from org.jfree.chart.renderer.category.junit.WaterfallBarRendererTests Detail: |
public static Test suite() {
return new TestSuite(WaterfallBarRendererTests.class);
}
Returns the tests as a test suite. |
public void testCloning() {
WaterfallBarRenderer r1 = new WaterfallBarRenderer();
WaterfallBarRenderer r2 = null;
try {
r2 = (WaterfallBarRenderer) r1.clone();
}
catch (CloneNotSupportedException e) {
System.err.println("Failed to clone.");
}
assertTrue(r1 != r2);
assertTrue(r1.getClass() == r2.getClass());
assertTrue(r1.equals(r2));
// quick check for independence
r1.setFirstBarPaint(Color.yellow);
assertFalse(r1.equals(r2));
r2.setFirstBarPaint(Color.yellow);
assertTrue(r1.equals(r2));
}
Confirm that cloning works. |
public void testEquals() {
WaterfallBarRenderer r1 = new WaterfallBarRenderer();
WaterfallBarRenderer r2 = new WaterfallBarRenderer();
assertEquals(r1, r2);
// firstBarPaint;
r1.setFirstBarPaint(Color.cyan);
assertFalse(r1.equals(r2));
r2.setFirstBarPaint(Color.cyan);
assertTrue(r1.equals(r2));
// lastBarPaint;
r1.setLastBarPaint(Color.cyan);
assertFalse(r1.equals(r2));
r2.setLastBarPaint(Color.cyan);
assertTrue(r1.equals(r2));
// positiveBarPaint;
r1.setPositiveBarPaint(Color.cyan);
assertFalse(r1.equals(r2));
r2.setPositiveBarPaint(Color.cyan);
assertTrue(r1.equals(r2));
//private Paint negativeBarPaint;
r1.setNegativeBarPaint(Color.cyan);
assertFalse(r1.equals(r2));
r2.setNegativeBarPaint(Color.cyan);
assertTrue(r1.equals(r2));
}
Check that the equals() method distinguishes all fields. |
public void testHashcode() {
WaterfallBarRenderer r1 = new WaterfallBarRenderer();
WaterfallBarRenderer r2 = new WaterfallBarRenderer();
assertTrue(r1.equals(r2));
int h1 = r1.hashCode();
int h2 = r2.hashCode();
assertEquals(h1, h2);
}
Two objects that are equal are required to return the same hashCode. |
public void testSerialization() {
WaterfallBarRenderer r1 = new WaterfallBarRenderer();
WaterfallBarRenderer r2 = null;
try {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(buffer);
out.writeObject(r1);
out.close();
ObjectInput in = new ObjectInputStream(
new ByteArrayInputStream(buffer.toByteArray())
);
r2 = (WaterfallBarRenderer) in.readObject();
in.close();
}
catch (Exception e) {
System.out.println(e.toString());
}
assertEquals(r1, r2);
}
Serialize an instance, restore it, and check for equality. |