KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfree > experimental > chart > plot > dial > junit > StandardDialFrameTests


1 package org.jfree.experimental.chart.plot.dial.junit;
2
3 import java.awt.BasicStroke JavaDoc;
4 import java.awt.Color JavaDoc;
5 import java.awt.GradientPaint JavaDoc;
6 import java.io.ByteArrayInputStream JavaDoc;
7 import java.io.ByteArrayOutputStream JavaDoc;
8 import java.io.ObjectInput JavaDoc;
9 import java.io.ObjectInputStream JavaDoc;
10 import java.io.ObjectOutput JavaDoc;
11 import java.io.ObjectOutputStream JavaDoc;
12
13 import junit.framework.Test;
14 import junit.framework.TestCase;
15 import junit.framework.TestSuite;
16
17 import org.jfree.experimental.chart.plot.dial.StandardDialFrame;
18
19 /**
20  * Tests for the {@link StandardDialFrame} class.
21  */

22 public class StandardDialFrameTests extends TestCase {
23
24     /**
25      * Returns the tests as a test suite.
26      *
27      * @return The test suite.
28      */

29     public static Test suite() {
30         return new TestSuite(StandardDialFrameTests.class);
31     }
32
33     /**
34      * Constructs a new set of tests.
35      *
36      * @param name the name of the tests.
37      */

38     public StandardDialFrameTests(String JavaDoc name) {
39         super(name);
40     }
41
42     /**
43      * Confirm that the equals method can distinguish all the required fields.
44      */

45     public void testEquals() {
46         StandardDialFrame f1 = new StandardDialFrame();
47         StandardDialFrame f2 = new StandardDialFrame();
48         assertTrue(f1.equals(f2));
49         
50         // background paint
51
f1.setBackgroundPaint(new GradientPaint JavaDoc(1.0f, 2.0f, Color.red,
52                 3.0f, 4.0f, Color.yellow));
53         assertFalse(f1.equals(f2));
54         f2.setBackgroundPaint(new GradientPaint JavaDoc(1.0f, 2.0f, Color.red,
55                 3.0f, 4.0f, Color.yellow));
56         assertTrue(f1.equals(f2));
57         
58         // foreground paint
59
f1.setForegroundPaint(new GradientPaint JavaDoc(1.0f, 2.0f, Color.red,
60                 3.0f, 4.0f, Color.yellow));
61         assertFalse(f1.equals(f2));
62         f2.setForegroundPaint(new GradientPaint JavaDoc(1.0f, 2.0f, Color.red,
63                 3.0f, 4.0f, Color.yellow));
64         assertTrue(f1.equals(f2));
65         
66         // stroke
67
f1.setStroke(new BasicStroke JavaDoc(1.1f));
68         assertFalse(f1.equals(f2));
69         f2.setStroke(new BasicStroke JavaDoc(1.1f));
70         assertTrue(f1.equals(f2));
71         
72         // inner radius
73
f1.setInnerRadius(0.11);
74         assertFalse(f1.equals(f2));
75         f2.setInnerRadius(0.11);
76         assertTrue(f1.equals(f2));
77         
78         // outer radius
79
f1.setOuterRadius(0.88);
80         assertFalse(f1.equals(f2));
81         f2.setOuterRadius(0.88);
82         assertTrue(f1.equals(f2));
83         
84         // startAngle
85
f1.setStartAngle(99);
86         assertFalse(f1.equals(f2));
87         f2.setStartAngle(99);
88         assertTrue(f1.equals(f2));
89      
90         // extent
91
f1.setExtent(33);
92         assertFalse(f1.equals(f2));
93         f2.setExtent(33);
94         assertTrue(f1.equals(f2));
95         
96     }
97
98     /**
99      * Two objects that are equal are required to return the same hashCode.
100      */

101     public void testHashCode() {
102         StandardDialFrame f1 = new StandardDialFrame();
103         StandardDialFrame f2 = new StandardDialFrame();
104         assertTrue(f1.equals(f2));
105         int h1 = f1.hashCode();
106         int h2 = f2.hashCode();
107         assertEquals(h1, h2);
108     }
109
110     /**
111      * Confirm that cloning works.
112      */

113     public void testCloning() {
114         StandardDialFrame f1 = new StandardDialFrame();
115         StandardDialFrame f2 = null;
116         try {
117             f2 = (StandardDialFrame) f1.clone();
118         }
119         catch (CloneNotSupportedException JavaDoc e) {
120             e.printStackTrace();
121         }
122         assertTrue(f1 != f2);
123         assertTrue(f1.getClass() == f2.getClass());
124         assertTrue(f1.equals(f2));
125     }
126
127
128     /**
129      * Serialize an instance, restore it, and check for equality.
130      */

131     public void testSerialization() {
132         StandardDialFrame f1 = new StandardDialFrame();
133         StandardDialFrame f2 = null;
134
135         try {
136             ByteArrayOutputStream JavaDoc buffer = new ByteArrayOutputStream JavaDoc();
137             ObjectOutput JavaDoc out = new ObjectOutputStream JavaDoc(buffer);
138             out.writeObject(f1);
139             out.close();
140
141             ObjectInput JavaDoc in = new ObjectInputStream JavaDoc(
142                     new ByteArrayInputStream JavaDoc(buffer.toByteArray()));
143             f2 = (StandardDialFrame) in.readObject();
144             in.close();
145         }
146         catch (Exception JavaDoc e) {
147             e.printStackTrace();
148         }
149         assertEquals(f1, f2);
150     }
151
152 }
153
Popular Tags