1 42 43 package org.jfree.ui.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.ui.Size2D; 57 58 61 public class Size2DTests extends TestCase { 62 63 68 public static Test suite() { 69 return new TestSuite(Size2DTests.class); 70 } 71 72 77 public Size2DTests(final String name) { 78 super(name); 79 } 80 81 84 public void testEquals() { 85 86 Size2D s1 = new Size2D(1.0, 2.0); 87 Size2D s2 = new Size2D(1.0, 2.0); 88 assertTrue(s1.equals(s2)); 89 assertTrue(s2.equals(s1)); 90 91 s1 = new Size2D(2.0, 2.0); 92 assertFalse(s1.equals(s2)); 93 s2 = new Size2D(2.0, 2.0); 94 assertTrue(s1.equals(s2)); 95 96 s1 = new Size2D(2.0, 3.0); 97 assertFalse(s1.equals(s2)); 98 s2 = new Size2D(2.0, 3.0); 99 assertTrue(s1.equals(s2)); 100 } 101 102 105 public void testCloning() { 106 Size2D s1 = new Size2D(1.0, 2.0); 107 Size2D s2 = null; 108 try { 109 s2 = (Size2D) s1.clone(); 110 } 111 catch (CloneNotSupportedException e) { 112 e.printStackTrace(); 113 System.err.println("Failed to clone."); 114 } 115 assertTrue(s1 != s2); 116 assertTrue(s1.getClass() == s2.getClass()); 117 assertTrue(s1.equals(s2)); 118 } 119 122 public void testSerialization() { 123 124 final Size2D s1 = new Size2D(3.0, 4.0); 125 Size2D s2 = null; 126 127 try { 128 final ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 129 final ObjectOutput out = new ObjectOutputStream (buffer); 130 out.writeObject(s1); 131 out.close(); 132 133 final ObjectInput in = new ObjectInputStream (new ByteArrayInputStream (buffer.toByteArray())); 134 s2 = (Size2D) in.readObject(); 135 in.close(); 136 } 137 catch (Exception e) { 138 System.out.println(e.toString()); 139 } 140 assertTrue(s1.equals(s2)); 141 142 } 143 144 } 145 | Popular Tags |