1 | public class StackedBarRendererTests extends TestCase {↵ | | 1 | public class DeviationRendererTests extends TestCase {↵
|
|
2 | /**↵ | | 2 | /**↵
|
3 | * Returns the tests as a test suite.↵ | | 3 | * Returns the tests as a test suite.↵
|
4 | *↵ | | 4 | *↵
|
5 | * @return The test suite.↵ | | 5 | * @return The test suite.↵
|
6 | */↵ | | 6 | */↵
|
7 | public static Test suite() {↵ | | 7 | public static Test suite() {↵
|
8 | return new TestSuite(StackedBarRendererTests.class);↵ | | 8 | return new TestSuite(DeviationRendererTests.class);↵
|
9 | }↵ | | 9 | }↵
|
|
10 | /**↵ | | 10 | /**↵
|
11 | * Constructs a new set of tests.↵ | | 11 | * Constructs a new set of tests.↵
|
12 | *↵ | | 12 | *↵
|
13 | * @param name the name of the tests.↵ | | 13 | * @param name the name of the tests.↵
|
14 | */↵ | | 14 | */↵
|
15 | public StackedBarRendererTests(String name) {↵ | | 15 | public DeviationRendererTests(String name) {↵
|
16 | super(name);↵ | | 16 | super(name);↵
|
17 | }↵ | | 17 | }↵
|
|
18 | /**↵ | | 18 | /**↵
|
19 | * Check that the equals() method distinguishes all fields.↵ | | 19 | * Test that the equals() method distinguishes all fields.↵
|
20 | */↵ | | 20 | */↵
|
21 | public void testEquals() {↵ | | 21 | public void testEquals() {↵
|
|
22 | StackedBar↵ | | 22 | // default instances↵
|
23 | Renderer r1 = new StackedBarRenderer();↵ | | 23 | DeviationRenderer r1 = new DeviationRenderer();↵
|
24 | StackedBarRenderer r2 = new StackedBarRenderer();↵ | | 24 | DeviationRenderer r2 = new DeviationRenderer();↵
|
25 | assertTrue(r1.equals(r2));↵ | | 25 | assertTrue(r1.equals(r2));↵
|
26 | assertTrue(r2.equals(r1));↵ | | 26 | assertTrue(r2.equals(r1));↵
|
|
27 | r1.setRenderAsPercentages(true);↵ | | 27 | r1.setAlpha(0.1f);↵
|
28 | assertFalse(r1.equals(r2));↵ | | 28 | assertFalse(r1.equals(r2));↵
|
29 | r2.setRenderAsPercentages(true);↵ | | 29 | r2.setAlpha(0.1f);↵
|
30 | assertTrue(r1.equals(r2));↵ | | 30 | assertTrue(r1.equals(r2));↵
|
|
31 | }↵ | | 31 | }↵
|
|
32 | /**↵ | | 32 | /**↵
|
33 | * Two objects that are equal are required to return the same hashCode.↵ | | 33 | * Two objects that are equal are required to return the same hashCode.↵
|
34 | */↵ | | 34 | */↵
|
35 | public void testHashCode() {↵ | | 35 | public void testHashcode() {↵
|
36 | StackedBarRenderer r1 = new StackedBarRenderer();↵ | | 36 | DeviationRenderer r1 = new DeviationRenderer();↵
|
37 | StackedBarRenderer r2 = new StackedBarRenderer();↵ | | 37 | DeviationRenderer r2 = new DeviationRenderer();↵
|
38 | assertTrue(r1.equals(r2));↵ | | 38 | assertTrue(r1.equals(r2));↵
|
39 | int h1 = r1.hashCode();↵ | | 39 | int h1 = r1.hashCode();↵
|
40 | int h2 = r2.hashCode();↵ | | 40 | int h2 = r2.hashCode();↵
|
41 | assertEquals(h1, h2);↵ | | 41 | assertEquals(h1, h2);↵
|
42 | }↵ | | 42 | }↵
|
|
43 | /**↵ | | 43 | /**↵
|
44 | * Confirm that cloning works.↵ | | 44 | * Confirm that cloning works.↵
|
45 | */↵ | | 45 | */↵
|
46 | public void testCloning() {↵ | | 46 | public void testCloning() {↵
|
47 | StackedBarRenderer r1 = new StackedBarRenderer();↵ | | 47 | DeviationRenderer r1 = new DeviationRenderer();↵
|
48 | StackedBarRenderer r2 = null;↵ | | 48 | DeviationRenderer r2 = null;↵
|
49 | try {↵ | | 49 | try {↵
|
50 | r2 = (StackedBarRenderer) r1.clone();↵ | | 50 | r2 = (DeviationRenderer) r1.clone();↵
|
51 | }↵ | | 51 | }↵
|
52 | catch (CloneNotSupportedException e) {↵ | | 52 | catch (CloneNotSupportedException e) {↵
|
53 | System.err.println("Failed to clone.");↵ | | 53 | e.printStackTrace();↵
|
54 | }↵ | | 54 | }↵
|
55 | assertTrue(r1 != r2);↵ | | 55 | assertTrue(r1 != r2);↵
|
56 | assertTrue(r1.getClass() == r2.getClass());↵ | | 56 | assertTrue(r1.getClass() == r2.getClass());↵
|
57 | assertTrue(r1.equals(r2));↵ | | 57 | assertTrue(r1.equals(r2));↵
|
|
| | | 58 | // check independence↵
|
|
58 | }↵ | | 59 | }↵
|
|
59 | /**↵ | | 60 | /**↵
|
60 | * Check that this class implements PublicCloneable.↵ | | 61 | * Verify that this class implements {@link PublicCloneable}.↵
|
61 | */↵ | | 62 | */↵
|
62 | public void testPublicCloneable() {↵ | | 63 | public void testPublicCloneable() {↵
|
63 | StackedBarRenderer r1 = new StackedBarRenderer();↵ | | 64 | DeviationRenderer r1 = new DeviationRenderer();↵
|
64 | assertTrue(r1 instanceof PublicCloneable);↵ | | 65 | assertTrue(r1 instanceof PublicCloneable);↵
|
65 | }↵ | | 66 | }↵
|
|
66 | /**↵ | | 67 | /**↵
|
67 | * Serialize an instance, restore it, and check for equality.↵ | | 68 | * Serialize an instance, restore it, and check for equality.↵
|
68 | */↵ | | 69 | */↵
|
69 | public void testSerialization() {↵ | | 70 | public void testSerialization() {↵
|
|
70 | StackedBarRenderer r1 = new StackedBarRenderer();↵ | | 71 | DeviationRenderer r1 = new DeviationRenderer();↵
|
71 | StackedBarRenderer r2 = null;↵ | | 72 | DeviationRenderer r2 = null;↵
|
|
72 | try {↵ | | 73 | try {↵
|
73 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵ | | 74 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵
|
74 | ObjectOutput out = new ObjectOutputStream(buffer);↵ | | 75 | ObjectOutput out = new ObjectOutputStream(buffer);↵
|
75 | out.writeObject(r1);↵ | | 76 | out.writeObject(r1);↵
|
76 | out.close();↵ | | 77 | out.close();↵
|
|
77 | ObjectInput in = new ObjectInputStream(↵ | | 78 | ObjectInput in = new ObjectInputStream(↵
|
78 | new ByteArrayInputStream(buffer.toByteArray())↵ | | 79 | new ByteArrayInputStream(buffer.toByteArray())↵
|
79 | );↵ | | 80 | );↵
|
80 | r2 = (StackedBarRenderer) in.readObject();↵ | | 81 | r2 = (DeviationRenderer) in.readObject();↵
|
81 | in.close();↵ | | 82 | in.close();↵
|
82 | }↵ | | 83 | }↵
|
83 | catch (Exception e) {↵ | | 84 | catch (Exception e) {↵
|
84 | System.out.println(e.toString());↵ | | 85 | e.printStackTrace();↵
|
85 | }↵ | | 86 | }↵
|
86 | assertEquals(r1, r2) | | 87 | assertEquals(r1, r2)
|