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.chart.entity.StandardEntityCollection; 59 import org.jfree.data.general.DefaultPieDataset; 60 61 64 public class StandardEntityCollectionTests extends TestCase { 65 66 71 public static Test suite() { 72 return new TestSuite(StandardEntityCollectionTests.class); 73 } 74 75 80 public StandardEntityCollectionTests(String name) { 81 super(name); 82 } 83 84 87 public void testEquals() { 88 PieSectionEntity e1 = new PieSectionEntity( 89 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), new DefaultPieDataset(), 90 0, 1, "Key", "ToolTip", "URL" 91 ); 92 StandardEntityCollection c1 = new StandardEntityCollection(); 93 c1.add(e1); 94 95 PieSectionEntity e2 = new PieSectionEntity( 96 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), new DefaultPieDataset(), 97 0, 1, "Key", "ToolTip", "URL" 98 ); 99 StandardEntityCollection c2 = new StandardEntityCollection(); 100 c2.add(e2); 101 assertTrue(c1.equals(c2)); 102 } 103 104 107 public void testCloning() { 108 PieSectionEntity e1 = new PieSectionEntity( 109 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), new DefaultPieDataset(), 110 0, 1, "Key", "ToolTip", "URL" 111 ); 112 StandardEntityCollection c1 = new StandardEntityCollection(); 113 c1.add(e1); 114 StandardEntityCollection c2 = null; 115 try { 116 c2 = (StandardEntityCollection) c1.clone(); 117 } 118 catch (CloneNotSupportedException e) { 119 System.err.println("Failed to clone."); 120 } 121 assertTrue(c1 != c2); 122 assertTrue(c1.getClass() == c2.getClass()); 123 assertTrue(c1.equals(c2)); 124 } 125 126 129 public void testSerialization() { 130 PieSectionEntity e1 = new PieSectionEntity( 131 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), new DefaultPieDataset(), 132 0, 1, "Key", "ToolTip", "URL" 133 ); 134 StandardEntityCollection c1 = new StandardEntityCollection(); 135 c1.add(e1); 136 StandardEntityCollection c2 = null; 137 try { 138 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 139 ObjectOutput out = new ObjectOutputStream (buffer); 140 out.writeObject(c1); 141 out.close(); 142 143 ObjectInput in = new ObjectInputStream ( 144 new ByteArrayInputStream (buffer.toByteArray()) 145 ); 146 c2 = (StandardEntityCollection) in.readObject(); 147 in.close(); 148 } 149 catch (Exception e) { 150 System.out.println(e.toString()); 151 } 152 assertEquals(c1, c2); 153 } 154 155 } 156 | Popular Tags |