1 37 38 package org.jfree.chart.renderer.junit; 39 40 import java.awt.Color ; 41 import java.io.ByteArrayInputStream ; 42 import java.io.ByteArrayOutputStream ; 43 import java.io.ObjectInput ; 44 import java.io.ObjectInputStream ; 45 import java.io.ObjectOutput ; 46 import java.io.ObjectOutputStream ; 47 48 import junit.framework.Test; 49 import junit.framework.TestCase; 50 import junit.framework.TestSuite; 51 52 import org.jfree.chart.renderer.WaterfallBarRenderer; 53 54 59 public class WaterfallBarRendererTests extends TestCase { 60 61 66 public static Test suite() { 67 return new TestSuite(WaterfallBarRendererTests.class); 68 } 69 70 75 public WaterfallBarRendererTests(String name) { 76 super(name); 77 } 78 79 82 public void testEquals() { 83 WaterfallBarRenderer r1 = new WaterfallBarRenderer(); 84 WaterfallBarRenderer r2 = new WaterfallBarRenderer(); 85 assertEquals(r1, r2); 86 87 r1.setFirstBarPaint(Color.cyan); 89 assertFalse(r1.equals(r2)); 90 r2.setFirstBarPaint(Color.cyan); 91 assertTrue(r1.equals(r2)); 92 93 r1.setLastBarPaint(Color.cyan); 95 assertFalse(r1.equals(r2)); 96 r2.setLastBarPaint(Color.cyan); 97 assertTrue(r1.equals(r2)); 98 99 r1.setPositiveBarPaint(Color.cyan); 101 assertFalse(r1.equals(r2)); 102 r2.setPositiveBarPaint(Color.cyan); 103 assertTrue(r1.equals(r2)); 104 105 r1.setNegativeBarPaint(Color.cyan); 107 assertFalse(r1.equals(r2)); 108 r2.setNegativeBarPaint(Color.cyan); 109 assertTrue(r1.equals(r2)); 110 111 } 112 113 116 public void testHashcode() { 117 WaterfallBarRenderer r1 = new WaterfallBarRenderer(); 118 WaterfallBarRenderer r2 = new WaterfallBarRenderer(); 119 assertTrue(r1.equals(r2)); 120 int h1 = r1.hashCode(); 121 int h2 = r2.hashCode(); 122 assertEquals(h1, h2); 123 } 124 125 128 public void testCloning() { 129 WaterfallBarRenderer r1 = new WaterfallBarRenderer(); 130 WaterfallBarRenderer r2 = null; 131 try { 132 r2 = (WaterfallBarRenderer) r1.clone(); 133 } 134 catch (CloneNotSupportedException e) { 135 System.err.println("WaterfallBarRendererTests.testCloning: failed to clone."); 136 } 137 assertTrue(r1 != r2); 138 assertTrue(r1.getClass() == r2.getClass()); 139 assertTrue(r1.equals(r2)); 140 141 r1.setFirstBarPaint(Color.yellow); 143 assertFalse(r1.equals(r2)); 144 r2.setFirstBarPaint(Color.yellow); 145 assertTrue(r1.equals(r2)); 146 147 } 148 149 152 public void testSerialization() { 153 154 WaterfallBarRenderer r1 = new WaterfallBarRenderer(); 155 WaterfallBarRenderer r2 = null; 156 157 try { 158 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 159 ObjectOutput out = new ObjectOutputStream (buffer); 160 out.writeObject(r1); 161 out.close(); 162 163 ObjectInput in = new ObjectInputStream (new ByteArrayInputStream (buffer.toByteArray())); 164 r2 = (WaterfallBarRenderer) in.readObject(); 165 in.close(); 166 } 167 catch (Exception e) { 168 System.out.println(e.toString()); 169 } 170 assertEquals(r1, r2); 171 172 } 173 174 } 175 | Popular Tags |