KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfree > data > statistics > junit > BoxAndWhiskerItemTests


1 /* ===========================================================
2  * JFreeChart : a free chart library for the Java(tm) platform
3  * ===========================================================
4  *
5  * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
6  *
7  * Project Info: http://www.jfree.org/jfreechart/index.html
8  *
9  * This library is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful, but
15  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
17  * License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
22  * USA.
23  *
24  * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
25  * in the United States and other countries.]
26  *
27  * ---------------------------
28  * BoxAndWhiskerItemTests.java
29  * ---------------------------
30  * (C) Copyright 2004, 2005, by Object Refinery Limited and Contributors.
31  *
32  * Original Author: David Gilbert (for Object Refinery Limited);
33  * Contributor(s): -;
34  *
35  * $Id: BoxAndWhiskerItemTests.java,v 1.1.2.1 2006/10/03 15:41:41 mungady Exp $
36  *
37  * Changes
38  * -------
39  * 01-Mar-2004 : Version 1 (DG);
40  *
41  */

42
43 package org.jfree.data.statistics.junit;
44
45 import java.io.ByteArrayInputStream JavaDoc;
46 import java.io.ByteArrayOutputStream JavaDoc;
47 import java.io.ObjectInput JavaDoc;
48 import java.io.ObjectInputStream JavaDoc;
49 import java.io.ObjectOutput JavaDoc;
50 import java.io.ObjectOutputStream JavaDoc;
51 import java.util.ArrayList JavaDoc;
52
53 import junit.framework.Test;
54 import junit.framework.TestCase;
55 import junit.framework.TestSuite;
56
57 import org.jfree.data.statistics.BoxAndWhiskerItem;
58
59 /**
60  * Tests for the {@link BoxAndWhiskerItem} class.
61  */

62 public class BoxAndWhiskerItemTests extends TestCase {
63
64     /**
65      * Returns the tests as a test suite.
66      *
67      * @return The test suite.
68      */

69     public static Test suite() {
70         return new TestSuite(BoxAndWhiskerItemTests.class);
71     }
72
73     /**
74      * Constructs a new set of tests.
75      *
76      * @param name the name of the tests.
77      */

78     public BoxAndWhiskerItemTests(String JavaDoc name) {
79         super(name);
80     }
81
82     /**
83      * Confirm that the equals method can distinguish all the required fields.
84      */

85     public void testEquals() {
86         
87         BoxAndWhiskerItem i1 = new BoxAndWhiskerItem(
88             new Double JavaDoc(1.0), new Double JavaDoc(2.0), new Double JavaDoc(3.0), new Double JavaDoc(4.0),
89             new Double JavaDoc(5.0), new Double JavaDoc(6.0), new Double JavaDoc(7.0), new Double JavaDoc(8.0),
90             new ArrayList JavaDoc()
91         );
92         BoxAndWhiskerItem i2 = new BoxAndWhiskerItem(
93             new Double JavaDoc(1.0), new Double JavaDoc(2.0), new Double JavaDoc(3.0), new Double JavaDoc(4.0),
94             new Double JavaDoc(5.0), new Double JavaDoc(6.0), new Double JavaDoc(7.0), new Double JavaDoc(8.0),
95             new ArrayList JavaDoc()
96         );
97         assertTrue(i1.equals(i2));
98         assertTrue(i2.equals(i1));
99
100     }
101
102     /**
103      * Serialize an instance, restore it, and check for equality.
104      */

105     public void testSerialization() {
106
107         BoxAndWhiskerItem i1 = new BoxAndWhiskerItem(
108             new Double JavaDoc(1.0), new Double JavaDoc(2.0), new Double JavaDoc(3.0), new Double JavaDoc(4.0),
109             new Double JavaDoc(5.0), new Double JavaDoc(6.0), new Double JavaDoc(7.0), new Double JavaDoc(8.0),
110             new ArrayList JavaDoc()
111         );
112         BoxAndWhiskerItem i2 = null;
113         
114         try {
115             ByteArrayOutputStream JavaDoc buffer = new ByteArrayOutputStream JavaDoc();
116             ObjectOutput JavaDoc out = new ObjectOutputStream JavaDoc(buffer);
117             out.writeObject(i1);
118             out.close();
119
120             ObjectInput JavaDoc in = new ObjectInputStream JavaDoc(
121                 new ByteArrayInputStream JavaDoc(buffer.toByteArray())
122             );
123             i2 = (BoxAndWhiskerItem) in.readObject();
124             in.close();
125         }
126         catch (Exception JavaDoc e) {
127             System.out.println(e.toString());
128         }
129         assertEquals(i1, i2);
130
131     }
132
133 }
134
Popular Tags