1 42 43 package org.jfree.text.junit; 44 45 import java.awt.Color ; 46 import java.awt.Font ; 47 import java.io.ByteArrayInputStream ; 48 import java.io.ByteArrayOutputStream ; 49 import java.io.ObjectInput ; 50 import java.io.ObjectInputStream ; 51 import java.io.ObjectOutput ; 52 import java.io.ObjectOutputStream ; 53 54 import junit.framework.Test; 55 import junit.framework.TestCase; 56 import junit.framework.TestSuite; 57 58 import org.jfree.text.TextFragment; 59 60 63 public class TextFragmentTests extends TestCase { 64 65 70 public static Test suite() { 71 return new TestSuite(TextFragmentTests.class); 72 } 73 74 79 public TextFragmentTests(final String name) { 80 super(name); 81 } 82 83 86 public void testEquals() { 87 88 TextFragment tf1 = new TextFragment("Test"); 89 TextFragment tf2 = new TextFragment("Test"); 90 assertTrue(tf1.equals(tf2)); 91 assertTrue(tf2.equals(tf1)); 92 93 tf1 = new TextFragment("Test 1"); 95 assertFalse(tf1.equals(tf2)); 96 tf2 = new TextFragment("Test 1"); 97 assertTrue(tf1.equals(tf2)); 98 99 tf1 = new TextFragment("Test 1", new Font ("Arial", Font.BOLD, 11)); 101 assertFalse(tf1.equals(tf2)); 102 tf2 = new TextFragment("Test 1", new Font ("Arial", Font.BOLD, 11)); 103 assertTrue(tf1.equals(tf2)); 104 105 tf1 = new TextFragment("Test 1", new Font ("Arial", Font.BOLD, 11), Color.red); 107 assertFalse(tf1.equals(tf2)); 108 tf2 = new TextFragment("Test 1", new Font ("Arial", Font.BOLD, 11), Color.red); 109 assertTrue(tf1.equals(tf2)); 110 111 } 112 113 116 public void testSerialization() { 117 118 final TextFragment tf1 = new TextFragment("Test"); 119 TextFragment tf2 = null; 120 121 try { 122 final ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 123 final ObjectOutput out = new ObjectOutputStream (buffer); 124 out.writeObject(tf1); 125 out.close(); 126 127 final ObjectInput in = new ObjectInputStream (new ByteArrayInputStream (buffer.toByteArray())); 128 tf2 = (TextFragment) in.readObject(); 129 in.close(); 130 } 131 catch (Exception e) { 132 System.out.println(e.toString()); 133 } 134 assertEquals(tf1, tf2); 135 136 } 137 138 } 139 | Popular Tags |