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 import junit.framework.Test; 56 import junit.framework.TestCase; 57 import junit.framework.TestSuite; 58 import org.jfree.experimental.chart.plot.dial.StandardDialScale; 59 60 63 public class StandardDialScaleTests extends TestCase { 64 65 70 public static Test suite() { 71 return new TestSuite(StandardDialScaleTests.class); 72 } 73 74 79 public StandardDialScaleTests(String name) { 80 super(name); 81 } 82 83 86 public void testEquals() { 87 StandardDialScale s1 = new StandardDialScale(); 88 StandardDialScale s2 = new StandardDialScale(); 89 assertTrue(s1.equals(s2)); 90 91 s1 = new StandardDialScale(10.0, 100.0, 0.0, 270.0); 93 assertFalse(s1.equals(s2)); 94 s2 = new StandardDialScale(10.0, 100.0, 0.0, 270.0); 95 assertTrue(s1.equals(s2)); 96 97 s1 = new StandardDialScale(10.0, 200.0, 0.0, 270.0); 99 assertFalse(s1.equals(s2)); 100 s2 = new StandardDialScale(10.0, 200.0, 0.0, 270.0); 101 assertTrue(s1.equals(s2)); 102 103 s1 = new StandardDialScale(10.0, 200.0, 20.0, 270.0); 105 assertFalse(s1.equals(s2)); 106 s2 = new StandardDialScale(10.0, 200.0, 20.0, 270.0); 107 assertTrue(s1.equals(s2)); 108 109 s1 = new StandardDialScale(10.0, 200.0, 20.0, 99.0); 111 assertFalse(s1.equals(s2)); 112 s2 = new StandardDialScale(10.0, 200.0, 20.0, 99.0); 113 assertTrue(s1.equals(s2)); 114 115 s1.setTickRadius(0.99); 117 assertFalse(s1.equals(s2)); 118 s2.setTickRadius(0.99); 119 assertTrue(s1.equals(s2)); 120 121 s1.setMajorTickIncrement(11.1); 123 assertFalse(s1.equals(s2)); 124 s2.setMajorTickIncrement(11.1); 125 assertTrue(s1.equals(s2)); 126 127 s1.setMajorTickLength(0.09); 129 assertFalse(s1.equals(s2)); 130 s2.setMajorTickLength(0.09); 131 assertTrue(s1.equals(s2)); 132 133 s1.setMajorTickPaint(new GradientPaint (1.0f, 2.0f, Color.red, 135 3.0f, 4.0f, Color.yellow)); 136 assertFalse(s1.equals(s2)); 137 s2.setMajorTickPaint(new GradientPaint (1.0f, 2.0f, Color.red, 138 3.0f, 4.0f, Color.yellow)); 139 assertTrue(s1.equals(s2)); 140 141 s1.setMajorTickStroke(new BasicStroke (1.1f)); 143 assertFalse(s1.equals(s2)); 144 s2.setMajorTickStroke(new BasicStroke (1.1f)); 145 assertTrue(s1.equals(s2)); 146 147 s1.setMinorTickCount(7); 149 assertFalse(s1.equals(s2)); 150 s2.setMinorTickCount(7); 151 assertTrue(s1.equals(s2)); 152 153 s1.setMinorTickLength(0.09); 155 assertFalse(s1.equals(s2)); 156 s2.setMinorTickLength(0.09); 157 assertTrue(s1.equals(s2)); 158 159 s1.setTickLabelOffset(0.11); 161 assertFalse(s1.equals(s2)); 162 s2.setTickLabelOffset(0.11); 163 assertTrue(s1.equals(s2)); 164 165 s1.setTickLabelFont(new Font ("Dialog", Font.PLAIN, 15)); 167 assertFalse(s1.equals(s2)); 168 s2.setTickLabelFont(new Font ("Dialog", Font.PLAIN, 15)); 169 assertTrue(s1.equals(s2)); 170 171 s1.setTickLabelPaint(new GradientPaint (1.0f, 2.0f, Color.white, 173 3.0f, 4.0f, Color.green)); 174 assertFalse(s1.equals(s2)); 175 s2.setTickLabelPaint(new GradientPaint (1.0f, 2.0f, Color.white, 176 3.0f, 4.0f, Color.green)); 177 assertTrue(s1.equals(s2)); 178 179 } 180 181 184 public void testHashCode() { 185 StandardDialScale s1 = new StandardDialScale(); 186 StandardDialScale s2 = new StandardDialScale(); 187 assertTrue(s1.equals(s2)); 188 int h1 = s1.hashCode(); 189 int h2 = s2.hashCode(); 190 assertEquals(h1, h2); 191 } 192 193 196 public void testCloning() { 197 StandardDialScale s1 = new StandardDialScale(); 199 StandardDialScale s2 = null; 200 try { 201 s2 = (StandardDialScale) s1.clone(); 202 } 203 catch (CloneNotSupportedException e) { 204 e.printStackTrace(); 205 } 206 assertTrue(s1 != s2); 207 assertTrue(s1.getClass() == s2.getClass()); 208 assertTrue(s1.equals(s2)); 209 210 s1 = new StandardDialScale(); 212 s1.setExtent(123.4); 213 s1.setMajorTickPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 214 4.0f, Color.white)); 215 s1.setMajorTickStroke(new BasicStroke (2.0f)); 216 s2 = null; 217 try { 218 s2 = (StandardDialScale) s1.clone(); 219 } 220 catch (CloneNotSupportedException e) { 221 e.printStackTrace(); 222 } 223 assertTrue(s1 != s2); 224 assertTrue(s1.getClass() == s2.getClass()); 225 assertTrue(s1.equals(s2)); 226 } 227 228 229 232 public void testSerialization() { 233 StandardDialScale s1 = new StandardDialScale(); 235 StandardDialScale s2 = null; 236 237 try { 238 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 239 ObjectOutput out = new ObjectOutputStream (buffer); 240 out.writeObject(s1); 241 out.close(); 242 243 ObjectInput in = new ObjectInputStream ( 244 new ByteArrayInputStream (buffer.toByteArray())); 245 s2 = (StandardDialScale) in.readObject(); 246 in.close(); 247 } 248 catch (Exception e) { 249 e.printStackTrace(); 250 } 251 assertEquals(s1, s2); 252 253 s1 = new StandardDialScale(); 255 s1.setExtent(123.4); 256 s1.setMajorTickPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 257 4.0f, Color.white)); 258 s1.setMajorTickStroke(new BasicStroke (2.0f)); 259 s2 = null; 260 261 try { 262 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 263 ObjectOutput out = new ObjectOutputStream (buffer); 264 out.writeObject(s1); 265 out.close(); 266 267 ObjectInput in = new ObjectInputStream ( 268 new ByteArrayInputStream (buffer.toByteArray())); 269 s2 = (StandardDialScale) in.readObject(); 270 in.close(); 271 } 272 catch (Exception e) { 273 e.printStackTrace(); 274 } 275 assertEquals(s1, s2); 276 } 277 278 } 279 | Popular Tags |