1 42 43 package org.jfree.data.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.data.xy.XIntervalDataItem; 57 58 61 public class XIntervalDataItemTests extends TestCase { 62 63 68 public static Test suite() { 69 return new TestSuite(XIntervalDataItemTests.class); 70 } 71 72 77 public XIntervalDataItemTests(String name) { 78 super(name); 79 } 80 81 private static final double EPSILON = 0.00000000001; 82 83 86 public void testConstructor1() { 87 XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); 88 assertEquals(new Double (1.0), item1.getX()); 89 assertEquals(2.0, item1.getXLowValue(), EPSILON); 90 assertEquals(3.0, item1.getXHighValue(), EPSILON); 91 assertEquals(4.0, item1.getYValue(), EPSILON); 92 } 93 94 97 public void testEquals() { 98 XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); 99 XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); 100 assertTrue(item1.equals(item2)); 101 assertTrue(item2.equals(item1)); 102 103 item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0); 105 assertFalse(item1.equals(item2)); 106 item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0); 107 assertTrue(item1.equals(item2)); 108 109 item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0); 111 assertFalse(item1.equals(item2)); 112 item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0); 113 assertTrue(item1.equals(item2)); 114 115 item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0); 117 assertFalse(item1.equals(item2)); 118 item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0); 119 assertTrue(item1.equals(item2)); 120 121 item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4); 123 assertFalse(item1.equals(item2)); 124 item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4); 125 assertTrue(item1.equals(item2)); 126 127 } 128 129 132 public void testCloning() { 133 XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); 134 XIntervalDataItem item2 = null; 135 try { 136 item2 = (XIntervalDataItem) item1.clone(); 137 } 138 catch (CloneNotSupportedException e) { 139 e.printStackTrace(); 140 } 141 assertTrue(item1 != item2); 142 assertTrue(item1.getClass() == item2.getClass()); 143 assertTrue(item1.equals(item2)); 144 } 145 146 149 public void testSerialization() { 150 XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); 151 XIntervalDataItem item2 = null; 152 try { 153 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 154 ObjectOutput out = new ObjectOutputStream (buffer); 155 out.writeObject(item1); 156 out.close(); 157 158 ObjectInput in = new ObjectInputStream ( 159 new ByteArrayInputStream (buffer.toByteArray())); 160 item2 = (XIntervalDataItem) in.readObject(); 161 in.close(); 162 } 163 catch (Exception e) { 164 e.printStackTrace(); 165 } 166 assertEquals(item1, item2); 167 } 168 169 } 170 | Popular Tags |