1 42 43 package org.jfree.chart.entity.junit; 44 45 import java.awt.geom.Rectangle2D ; 46 import java.io.ByteArrayInputStream ; 47 import java.io.ByteArrayOutputStream ; 48 import java.io.ObjectInput ; 49 import java.io.ObjectInputStream ; 50 import java.io.ObjectOutput ; 51 import java.io.ObjectOutputStream ; 52 53 import junit.framework.Test; 54 import junit.framework.TestCase; 55 import junit.framework.TestSuite; 56 57 import org.jfree.chart.entity.PieSectionEntity; 58 import org.jfree.data.general.DefaultPieDataset; 59 60 63 public class PieSectionEntityTests extends TestCase { 64 65 70 public static Test suite() { 71 return new TestSuite(PieSectionEntityTests.class); 72 } 73 74 79 public PieSectionEntityTests(String name) { 80 super(name); 81 } 82 83 86 public void testEquals() { 87 PieSectionEntity e1 = new PieSectionEntity( 88 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), 89 new DefaultPieDataset(), 1, 2, "Key", "ToolTip", "URL" 90 ); 91 PieSectionEntity e2 = new PieSectionEntity( 92 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), 93 new DefaultPieDataset(), 1, 2, "Key", "ToolTip", "URL" 94 ); 95 assertTrue(e1.equals(e2)); 96 97 e1.setArea(new Rectangle2D.Double (4.0, 3.0, 2.0, 1.0)); 98 assertFalse(e1.equals(e2)); 99 e2.setArea(new Rectangle2D.Double (4.0, 3.0, 2.0, 1.0)); 100 assertTrue(e1.equals(e2)); 101 102 e1.setToolTipText("New ToolTip"); 103 assertFalse(e1.equals(e2)); 104 e2.setToolTipText("New ToolTip"); 105 assertTrue(e1.equals(e2)); 106 107 e1.setURLText("New URL"); 108 assertFalse(e1.equals(e2)); 109 e2.setURLText("New URL"); 110 assertTrue(e1.equals(e2)); 111 } 112 113 116 public void testCloning() { 117 PieSectionEntity e1 = new PieSectionEntity( 118 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), 119 new DefaultPieDataset(), 1, 2, "Key", "ToolTip", "URL" 120 ); 121 PieSectionEntity e2 = null; 122 try { 123 e2 = (PieSectionEntity) e1.clone(); 124 } 125 catch (CloneNotSupportedException e) { 126 System.err.println("Failed to clone."); 127 } 128 assertTrue(e1 != e2); 129 assertTrue(e1.getClass() == e2.getClass()); 130 assertTrue(e1.equals(e2)); 131 } 132 133 136 public void testSerialization() { 137 PieSectionEntity e1 = new PieSectionEntity( 138 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), 139 new DefaultPieDataset(), 1, 2, "Key", "ToolTip", "URL" 140 ); 141 PieSectionEntity e2 = null; 142 try { 143 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 144 ObjectOutput out = new ObjectOutputStream (buffer); 145 out.writeObject(e1); 146 out.close(); 147 148 ObjectInput in = new ObjectInputStream ( 149 new ByteArrayInputStream (buffer.toByteArray()) 150 ); 151 e2 = (PieSectionEntity) in.readObject(); 152 in.close(); 153 } 154 catch (Exception e) { 155 System.out.println(e.toString()); 156 } 157 assertEquals(e1, e2); 158 } 159 160 } 161 | Popular Tags |