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.GradientPaint ; 48 import java.io.ByteArrayInputStream ; 49 import java.io.ByteArrayOutputStream ; 50 import java.io.ObjectInput ; 51 import java.io.ObjectInputStream ; 52 import java.io.ObjectOutput ; 53 import java.io.ObjectOutputStream ; 54 55 import junit.framework.Test; 56 import junit.framework.TestCase; 57 import junit.framework.TestSuite; 58 59 import org.jfree.experimental.chart.plot.dial.SimpleDialFrame; 60 61 64 public class SimpleDialFrameTests extends TestCase { 65 66 71 public static Test suite() { 72 return new TestSuite(SimpleDialFrameTests.class); 73 } 74 75 80 public SimpleDialFrameTests(String name) { 81 super(name); 82 } 83 84 87 public void testEquals() { 88 SimpleDialFrame f1 = new SimpleDialFrame(); 89 SimpleDialFrame f2 = new SimpleDialFrame(); 90 assertTrue(f1.equals(f2)); 91 92 f1.setRadius(0.2); 94 assertFalse(f1.equals(f2)); 95 f2.setRadius(0.2); 96 assertTrue(f1.equals(f2)); 97 98 f1.setBackgroundPaint(new GradientPaint (1.0f, 2.0f, Color.white, 3.0f, 100 4.0f, Color.yellow)); 101 assertFalse(f1.equals(f2)); 102 f2.setBackgroundPaint(new GradientPaint (1.0f, 2.0f, Color.white, 3.0f, 103 4.0f, Color.yellow)); 104 assertTrue(f1.equals(f2)); 105 106 f1.setForegroundPaint(new GradientPaint (1.0f, 2.0f, Color.blue, 3.0f, 108 4.0f, Color.green)); 109 assertFalse(f1.equals(f2)); 110 f2.setForegroundPaint(new GradientPaint (1.0f, 2.0f, Color.blue, 3.0f, 111 4.0f, Color.green)); 112 assertTrue(f1.equals(f2)); 113 114 f1.setStroke(new BasicStroke (2.4f)); 116 assertFalse(f1.equals(f2)); 117 f2.setStroke(new BasicStroke (2.4f)); 118 assertTrue(f1.equals(f2)); 119 } 120 121 124 public void testHashCode() { 125 SimpleDialFrame f1 = new SimpleDialFrame(); 126 SimpleDialFrame f2 = new SimpleDialFrame(); 127 assertTrue(f1.equals(f2)); 128 int h1 = f1.hashCode(); 129 int h2 = f2.hashCode(); 130 assertEquals(h1, h2); 131 } 132 133 136 public void testCloning() { 137 SimpleDialFrame f1 = new SimpleDialFrame(); 138 SimpleDialFrame f2 = null; 139 try { 140 f2 = (SimpleDialFrame) f1.clone(); 141 } 142 catch (CloneNotSupportedException e) { 143 e.printStackTrace(); 144 } 145 assertTrue(f1 != f2); 146 assertTrue(f1.getClass() == f2.getClass()); 147 assertTrue(f1.equals(f2)); 148 } 149 150 151 154 public void testSerialization() { 155 SimpleDialFrame f1 = new SimpleDialFrame(); 156 SimpleDialFrame f2 = null; 157 158 try { 159 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 160 ObjectOutput out = new ObjectOutputStream (buffer); 161 out.writeObject(f1); 162 out.close(); 163 164 ObjectInput in = new ObjectInputStream ( 165 new ByteArrayInputStream (buffer.toByteArray())); 166 f2 = (SimpleDialFrame) in.readObject(); 167 in.close(); 168 } 169 catch (Exception e) { 170 e.printStackTrace(); 171 } 172 assertEquals(f1, f2); 173 } 174 175 } 176 | Popular Tags |