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.CategoryItemEntity; 58 import org.jfree.data.category.DefaultCategoryDataset; 59 60 63 public class CategoryItemEntityTests extends TestCase { 64 65 70 public static Test suite() { 71 return new TestSuite(CategoryItemEntityTests.class); 72 } 73 74 79 public CategoryItemEntityTests(String name) { 80 super(name); 81 } 82 83 86 public void testEquals() { 87 CategoryItemEntity e1 = new CategoryItemEntity( 88 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), "ToolTip", "URL", 89 new DefaultCategoryDataset(), 1, "Category", 9 90 ); 91 CategoryItemEntity e2 = new CategoryItemEntity( 92 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), "ToolTip", "URL", 93 new DefaultCategoryDataset(), 1, "Category", 9 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 e1.setCategory("Category 20"); 113 assertFalse(e1.equals(e2)); 114 e2.setCategory("Category 20"); 115 assertTrue(e1.equals(e2)); 116 117 e1.setCategoryIndex(20); 118 assertFalse(e1.equals(e2)); 119 e2.setCategoryIndex(20); 120 assertTrue(e1.equals(e2)); 121 122 e1.setSeries(88); 123 assertFalse(e1.equals(e2)); 124 e2.setSeries(88); 125 assertTrue(e1.equals(e2)); 126 127 } 128 129 132 public void testCloning() { 133 CategoryItemEntity e1 = new CategoryItemEntity( 134 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), "ToolTip", "URL", 135 new DefaultCategoryDataset(), 1, "Category", 9 136 ); 137 CategoryItemEntity e2 = null; 138 139 try { 140 e2 = (CategoryItemEntity) e1.clone(); 141 } 142 catch (CloneNotSupportedException e) { 143 System.err.println("Failed to clone."); 144 } 145 assertTrue(e1 != e2); 146 assertTrue(e1.getClass() == e2.getClass()); 147 assertTrue(e1.equals(e2)); 148 } 149 150 153 public void testSerialization() { 154 CategoryItemEntity e1 = new CategoryItemEntity( 155 new Rectangle2D.Double (1.0, 2.0, 3.0, 4.0), "ToolTip", "URL", 156 new DefaultCategoryDataset(), 1, "Category", 9 157 ); 158 CategoryItemEntity e2 = null; 159 try { 160 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 161 ObjectOutput out = new ObjectOutputStream (buffer); 162 out.writeObject(e1); 163 out.close(); 164 165 ObjectInput in = new ObjectInputStream ( 166 new ByteArrayInputStream (buffer.toByteArray()) 167 ); 168 e2 = (CategoryItemEntity) in.readObject(); 169 in.close(); 170 } 171 catch (Exception e) { 172 System.out.println(e.toString()); 173 } 174 assertEquals(e1, e2); 175 } 176 177 } 178 | Popular Tags |