KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfree > chart > ui > junit > ColorPaletteTests


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 License
20  * along with this library; if not, write to the Free Software Foundation,
21  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
22  *
23  * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
24  * in the United States and other countries.]
25  *
26  * ----------------------
27  * ColorPaletteTests.java
28  * ----------------------
29  * (C) Copyright 2003-2005, by Object Refinery Limited and Contributors.
30  *
31  * Original Author: David Gilbert (for Object Refinery Limited);
32  * Contributor(s): -;
33  *
34  * $Id: ColorPaletteTests.java,v 1.3 2005/03/29 12:57:15 mungady Exp $
35  *
36  * Changes
37  * -------
38  * 14-Aug-2003 : Version 1 (DG);
39  *
40  */

41
42 package org.jfree.chart.ui.junit;
43
44 import junit.framework.Test;
45 import junit.framework.TestCase;
46 import junit.framework.TestSuite;
47
48 import org.jfree.chart.ui.ColorPalette;
49 import org.jfree.chart.ui.GreyPalette;
50
51 /**
52  * Tests for the {@link ColorPalette} class.
53  */

54 public class ColorPaletteTests extends TestCase {
55
56     /**
57      * Returns the tests as a test suite.
58      *
59      * @return The test suite.
60      */

61     public static Test suite() {
62         return new TestSuite(ColorPaletteTests.class);
63     }
64
65     /**
66      * Constructs a new set of tests.
67      *
68      * @param name the name of the tests.
69      */

70     public ColorPaletteTests(String JavaDoc name) {
71         super(name);
72     }
73
74     /**
75      * Confirm that cloning works.
76      */

77     public void testCloning() {
78         ColorPalette p1 = new GreyPalette();
79         ColorPalette p2 = null;
80         try {
81             p2 = (ColorPalette) p1.clone();
82         }
83         catch (CloneNotSupportedException JavaDoc e) {
84             System.err.println("Failed to clone.");
85         }
86         assertTrue(p1 != p2);
87         assertTrue(p1.getClass() == p2.getClass());
88         assertTrue(p1.equals(p2));
89     }
90
91     /**
92      * Confirm that the equals method can distinguish all the required fields.
93      */

94     public void testEquals() {
95         ColorPalette p1 = new GreyPalette();
96         ColorPalette p2 = new GreyPalette();
97         assertTrue(p1.equals(p2));
98     }
99
100 }
101
Popular Tags