1 42 43 package org.jfree.experimental.chart.plot.dial.junit; 44 45 import java.awt.BasicStroke ; 46 import java.awt.Color ; 47 import java.awt.Font ; 48 import java.awt.GradientPaint ; 49 import java.io.ByteArrayInputStream ; 50 import java.io.ByteArrayOutputStream ; 51 import java.io.ObjectInput ; 52 import java.io.ObjectInputStream ; 53 import java.io.ObjectOutput ; 54 import java.io.ObjectOutputStream ; 55 56 import junit.framework.Test; 57 import junit.framework.TestCase; 58 import junit.framework.TestSuite; 59 60 import org.jfree.experimental.chart.plot.dial.DialValueIndicator; 61 import org.jfree.ui.RectangleAnchor; 62 import org.jfree.ui.RectangleInsets; 63 import org.jfree.ui.TextAnchor; 64 65 68 public class DialValueIndicatorTests extends TestCase { 69 70 75 public static Test suite() { 76 return new TestSuite(DialValueIndicatorTests.class); 77 } 78 79 84 public DialValueIndicatorTests(String name) { 85 super(name); 86 } 87 88 91 public void testEquals() { 92 DialValueIndicator i1 = new DialValueIndicator(0, "Label"); 93 DialValueIndicator i2 = new DialValueIndicator(0, "Label"); 94 assertTrue(i1.equals(i2)); 95 96 i1.setDatasetIndex(99); 98 assertFalse(i1.equals(i2)); 99 i2.setDatasetIndex(99); 100 assertTrue(i1.equals(i2)); 101 102 i1.setAngle(43); 104 assertFalse(i1.equals(i2)); 105 i2.setAngle(43); 106 assertTrue(i1.equals(i2)); 107 108 i1.setRadius(0.77); 110 assertFalse(i1.equals(i2)); 111 i2.setRadius(0.77); 112 assertTrue(i1.equals(i2)); 113 114 i1.setFrameAnchor(RectangleAnchor.TOP_LEFT); 116 assertFalse(i1.equals(i2)); 117 i2.setFrameAnchor(RectangleAnchor.TOP_LEFT); 118 assertTrue(i1.equals(i2)); 119 120 i1.setTemplateValue(new Double (1.23)); 122 assertFalse(i1.equals(i2)); 123 i2.setTemplateValue(new Double (1.23)); 124 assertTrue(i1.equals(i2)); 125 126 i1.setFont(new Font ("Dialog", Font.PLAIN, 7)); 128 assertFalse(i1.equals(i2)); 129 i2.setFont(new Font ("Dialog", Font.PLAIN, 7)); 130 assertTrue(i1.equals(i2)); 131 132 i1.setPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 4.0f, 134 Color.green)); 135 assertFalse(i1.equals(i2)); 136 i2.setPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 4.0f, 137 Color.green)); 138 assertTrue(i1.equals(i2)); 139 140 i1.setBackgroundPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 142 4.0f, Color.green)); 143 assertFalse(i1.equals(i2)); 144 i2.setBackgroundPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 145 4.0f, Color.green)); 146 assertTrue(i1.equals(i2)); 147 148 i1.setOutlineStroke(new BasicStroke (1.1f)); 150 assertFalse(i1.equals(i2)); 151 i2.setOutlineStroke(new BasicStroke (1.1f)); 152 assertTrue(i1.equals(i2)); 153 154 i1.setOutlinePaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 4.0f, 156 Color.green)); 157 assertFalse(i1.equals(i2)); 158 i2.setOutlinePaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 4.0f, 159 Color.green)); 160 assertTrue(i1.equals(i2)); 161 162 i1.setInsets(new RectangleInsets(1, 2, 3, 4)); 164 assertFalse(i1.equals(i2)); 165 i2.setInsets(new RectangleInsets(1, 2, 3, 4)); 166 assertTrue(i1.equals(i2)); 167 168 i1.setValueAnchor(RectangleAnchor.BOTTOM_LEFT); 170 assertFalse(i1.equals(i2)); 171 i2.setValueAnchor(RectangleAnchor.BOTTOM_LEFT); 172 assertTrue(i1.equals(i2)); 173 174 i1.setTextAnchor(TextAnchor.TOP_LEFT); 176 assertFalse(i1.equals(i2)); 177 i2.setTextAnchor(TextAnchor.TOP_LEFT); 178 assertTrue(i1.equals(i2)); 179 } 180 181 184 public void testHashCode() { 185 DialValueIndicator i1 = new DialValueIndicator(0, "Label"); 186 DialValueIndicator i2 = new DialValueIndicator(0, "Label"); 187 assertTrue(i1.equals(i2)); 188 int h1 = i1.hashCode(); 189 int h2 = i2.hashCode(); 190 assertEquals(h1, h2); 191 } 192 193 196 public void testCloning() { 197 DialValueIndicator i1 = new DialValueIndicator(0, "Label"); 199 DialValueIndicator i2 = null; 200 try { 201 i2 = (DialValueIndicator) i1.clone(); 202 } 203 catch (CloneNotSupportedException e) { 204 e.printStackTrace(); 205 } 206 assertTrue(i1 != i2); 207 assertTrue(i1.getClass() == i2.getClass()); 208 assertTrue(i1.equals(i2)); 209 210 } 212 213 214 217 public void testSerialization() { 218 DialValueIndicator i1 = new DialValueIndicator(0, "Label"); 220 DialValueIndicator i2 = null; 221 222 try { 223 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 224 ObjectOutput out = new ObjectOutputStream (buffer); 225 out.writeObject(i1); 226 out.close(); 227 228 ObjectInput in = new ObjectInputStream ( 229 new ByteArrayInputStream (buffer.toByteArray())); 230 i2 = (DialValueIndicator) in.readObject(); 231 in.close(); 232 } 233 catch (Exception e) { 234 e.printStackTrace(); 235 } 236 assertEquals(i1, i2); 237 238 } 240 241 } 242 | Popular Tags |