1 42 43 package org.jfree.experimental.chart.plot.dial.junit; 44 45 import java.awt.Color ; 46 import java.awt.GradientPaint ; 47 import java.io.ByteArrayInputStream ; 48 import java.io.ByteArrayOutputStream ; 49 import java.io.ObjectInput ; 50 import java.io.ObjectInputStream ; 51 import java.io.ObjectOutput ; 52 import java.io.ObjectOutputStream ; 53 54 import junit.framework.Test; 55 import junit.framework.TestCase; 56 import junit.framework.TestSuite; 57 58 import org.jfree.experimental.chart.plot.dial.StandardDialRange; 59 60 63 public class StandardDialRangeTests extends TestCase { 64 65 70 public static Test suite() { 71 return new TestSuite(StandardDialRangeTests.class); 72 } 73 74 79 public StandardDialRangeTests(String name) { 80 super(name); 81 } 82 83 86 public void testEquals() { 87 StandardDialRange r1 = new StandardDialRange(); 88 StandardDialRange r2 = new StandardDialRange(); 89 assertTrue(r1.equals(r2)); 90 91 r1.setLowerBound(1.1); 93 assertFalse(r1.equals(r2)); 94 r2.setLowerBound(1.1); 95 assertTrue(r1.equals(r2)); 96 97 r1.setUpperBound(11.1); 99 assertFalse(r1.equals(r2)); 100 r2.setUpperBound(11.1); 101 assertTrue(r1.equals(r2)); 102 103 r1.setIncrement(1.5); 105 assertFalse(r1.equals(r2)); 106 r2.setIncrement(1.5); 107 assertTrue(r1.equals(r2)); 108 109 r1.setPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 4.0f, 111 Color.blue)); 112 assertFalse(r1.equals(r2)); 113 r2.setPaint(new GradientPaint (1.0f, 2.0f, Color.red, 3.0f, 4.0f, 114 Color.blue)); 115 assertTrue(r1.equals(r2)); 116 117 } 118 119 122 public void testHashCode() { 123 StandardDialRange r1 = new StandardDialRange(); 124 StandardDialRange r2 = new StandardDialRange(); 125 assertTrue(r1.equals(r2)); 126 int h1 = r1.hashCode(); 127 int h2 = r2.hashCode(); 128 assertEquals(h1, h2); 129 } 130 131 134 public void testCloning() { 135 StandardDialRange r1 = new StandardDialRange(); 136 StandardDialRange r2 = null; 137 try { 138 r2 = (StandardDialRange) r1.clone(); 139 } 140 catch (CloneNotSupportedException e) { 141 e.printStackTrace(); 142 } 143 assertTrue(r1 != r2); 144 assertTrue(r1.getClass() == r2.getClass()); 145 assertTrue(r1.equals(r2)); 146 } 147 148 149 152 public void testSerialization() { 153 StandardDialRange r1 = new StandardDialRange(); 154 StandardDialRange r2 = null; 155 156 try { 157 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 158 ObjectOutput out = new ObjectOutputStream (buffer); 159 out.writeObject(r1); 160 out.close(); 161 162 ObjectInput in = new ObjectInputStream ( 163 new ByteArrayInputStream (buffer.toByteArray())); 164 r2 = (StandardDialRange) in.readObject(); 165 in.close(); 166 } 167 catch (Exception e) { 168 e.printStackTrace(); 169 } 170 assertEquals(r1, r2); 171 } 172 173 } 174 | Popular Tags |