1 37 38 package org.jfree.chart.labels.junit; 39 40 import java.io.ByteArrayInputStream ; 41 import java.io.ByteArrayOutputStream ; 42 import java.io.ObjectInput ; 43 import java.io.ObjectInputStream ; 44 import java.io.ObjectOutput ; 45 import java.io.ObjectOutputStream ; 46 import java.text.DateFormat ; 47 48 import junit.framework.Test; 49 import junit.framework.TestCase; 50 import junit.framework.TestSuite; 51 52 import org.jfree.chart.labels.HighLowToolTipGenerator; 53 54 59 public class HighLowToolTipGeneratorTests extends TestCase { 60 61 66 public static Test suite() { 67 return new TestSuite(HighLowToolTipGeneratorTests.class); 68 } 69 70 75 public HighLowToolTipGeneratorTests(String name) { 76 super(name); 77 } 78 79 82 public void testCloning() { 83 HighLowToolTipGenerator g1 = new HighLowToolTipGenerator(); 84 HighLowToolTipGenerator g2 = null; 85 try { 86 g2 = (HighLowToolTipGenerator) g1.clone(); 87 } 88 catch (CloneNotSupportedException e) { 89 System.err.println("BoxAndWhiskerToolTipGeneratorTests.testCloning: failed to clone."); 90 } 91 assertTrue(g1 != g2); 92 assertTrue(g1.getClass() == g2.getClass()); 93 assertTrue(g1.equals(g2)); 94 } 95 96 99 public void testSerialization() { 100 101 HighLowToolTipGenerator g1 = new HighLowToolTipGenerator(DateFormat.getInstance()); 102 HighLowToolTipGenerator g2 = null; 103 104 try { 105 ByteArrayOutputStream buffer = new ByteArrayOutputStream (); 106 ObjectOutput out = new ObjectOutputStream (buffer); 107 out.writeObject(g1); 108 out.close(); 109 110 ObjectInput in = new ObjectInputStream (new ByteArrayInputStream (buffer.toByteArray())); 111 g2 = (HighLowToolTipGenerator) in.readObject(); 112 in.close(); 113 } 114 catch (Exception e) { 115 System.out.println(e.toString()); 116 } 117 assertEquals(g1, g2); 118 119 } 120 121 } 122 | Popular Tags |