1 42 43 package org.jfree.chart.renderer.xy.junit; 44 45 import java.io.ByteArrayInputStream ; 46 import java.io.ByteArrayOutputStream ; 47 import java.io.ObjectInput ; 48 import java.io.ObjectInputStream ; 49 import java.io.ObjectOutput ; 50 import java.io.ObjectOutputStream ; 51 52 import junit.framework.Test; 53 import junit.framework.TestCase; 54 import junit.framework.TestSuite; 55 56 import org.jfree.chart.renderer.xy.XYDotRenderer; 57 58 61 public class XYDotRendererTests extends TestCase { 62 63 68 public static Test suite() { 69 return new TestSuite(XYDotRendererTests.class); 70 } 71 72 77 public XYDotRendererTests(String name) { 78 super(name); 79 } 80 81 84 public void testEquals() { 85 XYDotRenderer r1 = new XYDotRenderer(); 86 XYDotRenderer r2 = new XYDotRenderer(); 87 assertEquals(r1, r2); 88 89 r1.setDotWidth(11); 90 assertFalse(r1.equals(r2)); 91 r2.setDotWidth(11); 92 assertTrue(r1.equals(r2)); 93 94 r1.setDotHeight(12); 95 assertFalse(r1.equals(r2)); 96 r2.setDotHeight(12); 97 assertTrue(r1.equals(r2)); 98 } 99 100 103 public void testHashcode() { 104 XYDotRenderer r1 = new XYDotRenderer(); 105 XYDotRenderer r2 = new XYDotRenderer(); 106 assertTrue(r1.equals(r2)); 107 int h1 = r1.hashCode(); 108 int h2 = r2.hashCode(); 109 assertEquals(h1, h2); 110 111 r1.setDotHeight(12); 112 r2.setDotHeight(12); 113 assertTrue(r1.equals(r2)); 114 h1 = r1.hashCode(); 115 h2 = r2.hashCode(); 116 assertEquals(h1, h2); 117 } 118 119 122 public void testCloning() { 123 XYDotRenderer r1 = new XYDotRenderer(); 124 XYDotRenderer r2 = null; 125 try { 126 r2 = (XYDotRenderer) r1.clone(); 127 } 128 catch (CloneNotSupportedException e) { 129 e.printStackTrace(); 130 } 131 assertTrue(r1 != r2); 132 assertTrue(r1.getClass() == r2.getClass()); 133 assertTrue(r1.equals(r2)); 134 } 135 136 139 public void testSerialization() { 140 141 XYDotRenderer r1 = new XYDotRenderer(); 142 XYDotRenderer r2 = null; 143 144 try { 145 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 146 ObjectOutput out = new ObjectOutputStream (buffer); 147 out.writeObject(r1); 148 out.close(); 149 150 ObjectInput in = new ObjectInputStream ( 151 new ByteArrayInputStream (buffer.toByteArray())); 152 r2 = (XYDotRenderer) in.readObject(); 153 in.close(); 154 } 155 catch (Exception e) { 156 e.printStackTrace(); 157 } 158 assertEquals(r1, r2); 159 160 } 161 162 } 163 | Popular Tags |