1 42 43 package org.jfree.experimental.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.experimental.chart.renderer.GrayPaintScale; 57 import org.jfree.experimental.chart.renderer.xy.XYBlockRenderer; 58 59 62 public class XYBlockRendererTests extends TestCase { 63 64 69 public static Test suite() { 70 return new TestSuite(XYBlockRendererTests.class); 71 } 72 73 78 public XYBlockRendererTests(String name) { 79 super(name); 80 } 81 82 85 public void testEquals() { 86 87 XYBlockRenderer r1 = new XYBlockRenderer(); 89 XYBlockRenderer r2 = new XYBlockRenderer(); 90 assertTrue(r1.equals(r2)); 91 assertTrue(r2.equals(r1)); 92 93 r1.setBlockHeight(2.0); 95 assertFalse(r1.equals(r2)); 96 r2.setBlockHeight(2.0); 97 assertTrue(r1.equals(r2)); 98 99 r1.setBlockWidth(2.0); 101 assertFalse(r1.equals(r2)); 102 r2.setBlockWidth(2.0); 103 assertTrue(r1.equals(r2)); 104 105 r1.setPaintScale(new GrayPaintScale(0.0, 1.0)); 107 assertFalse(r1.equals(r2)); 108 r2.setPaintScale(new GrayPaintScale(0.0, 1.0)); 109 assertTrue(r1.equals(r2)); 110 111 } 112 113 116 public void testHashcode() { 117 XYBlockRenderer r1 = new XYBlockRenderer(); 118 XYBlockRenderer r2 = new XYBlockRenderer(); 119 assertTrue(r1.equals(r2)); 120 int h1 = r1.hashCode(); 121 int h2 = r2.hashCode(); 122 assertEquals(h1, h2); 123 } 124 125 128 public void testCloning() { 129 XYBlockRenderer r1 = new XYBlockRenderer(); 130 XYBlockRenderer r2 = null; 131 try { 132 r2 = (XYBlockRenderer) r1.clone(); 133 } 134 catch (CloneNotSupportedException e) { 135 e.printStackTrace(); 136 } 137 assertTrue(r1 != r2); 138 assertTrue(r1.getClass() == r2.getClass()); 139 assertTrue(r1.equals(r2)); 140 } 141 142 145 public void testSerialization() { 146 XYBlockRenderer r1 = new XYBlockRenderer(); 147 XYBlockRenderer r2 = null; 148 try { 149 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 150 ObjectOutput out = new ObjectOutputStream (buffer); 151 out.writeObject(r1); 152 out.close(); 153 154 ObjectInput in = new ObjectInputStream ( 155 new ByteArrayInputStream (buffer.toByteArray())); 156 r2 = (XYBlockRenderer) in.readObject(); 157 in.close(); 158 } 159 catch (Exception e) { 160 e.printStackTrace(); 161 } 162 assertEquals(r1, r2); 163 } 164 165 } 166 | Popular Tags |