KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > rice > cs > drjava > config > ColorOptionTest


1 /*BEGIN_COPYRIGHT_BLOCK
2  *
3  * This file is part of DrJava. Download the current version of this project from http://www.drjava.org/
4  * or http://sourceforge.net/projects/drjava/
5  *
6  * DrJava Open Source License
7  *
8  * Copyright (C) 2001-2005 JavaPLT group at Rice University (javaplt@rice.edu). All rights reserved.
9  *
10  * Developed by: Java Programming Languages Team, Rice University, http://www.cs.rice.edu/~javaplt/
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
13  * documentation files (the "Software"), to deal with the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
15  * to permit persons to whom the Software is furnished to do so, subject to the following conditions:
16  *
17  * - Redistributions of source code must retain the above copyright notice, this list of conditions and the
18  * following disclaimers.
19  * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
20  * following disclaimers in the documentation and/or other materials provided with the distribution.
21  * - Neither the names of DrJava, the JavaPLT, Rice University, nor the names of its contributors may be used to
22  * endorse or promote products derived from this Software without specific prior written permission.
23  * - Products derived from this software may not be called "DrJava" nor use the term "DrJava" as part of their
24  * names without prior written permission from the JavaPLT group. For permission, write to javaplt@rice.edu.
25  *
26  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
27  * THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28  * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
29  * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
30  * WITH THE SOFTWARE.
31  *
32  *END_COPYRIGHT_BLOCK*/

33
34 package edu.rice.cs.drjava.config;
35
36 import edu.rice.cs.drjava.DrJavaTestCase;
37
38 import java.awt.*;
39
40 /** Class according to the JUnit protocol. Tests the proper functionality of the class ColorOption.
41  * @version $Id: ColorOptionTest.java 3888 2006-06-15 12:06:50Z rcartwright $
42  */

43 public final class ColorOptionTest extends DrJavaTestCase {
44   
45   /** @param name The name of this test case.*/
46   public ColorOptionTest(String JavaDoc name) { super(name); }
47   
48   public void testGetName() {
49     ColorOption io1 = new ColorOption("indent_size",null);
50     ColorOption io2 = new ColorOption("max_files",null);
51     
52     assertEquals("indent_size", io1.getName());
53     assertEquals("max_files", io2.getName());
54   }
55   
56   public void testParse() {
57     ColorOption io = new ColorOption("max_files",null);
58     
59     assertEquals(Color.black, io.parse("0x000000"));
60     assertEquals(Color.green, io.parse("0x00ff00"));
61     
62     try { io.parse("true"); fail(); }
63     catch (OptionParseException e) { }
64     
65     try { io.parse("black"); fail(); }
66     catch (OptionParseException e) { }
67   }
68   
69  /** Test the format() method of ColorOption class. */
70   public void testFormat() {
71     ColorOption io1 = new ColorOption("max_files",null);
72     ColorOption io2 = new ColorOption("indent_size",null);
73     
74     assertEquals("#000000", io1.format(Color.black));
75     assertEquals("#ff00ff", io2.format(Color.magenta));
76     assertEquals("#ffffff", io1.format(Color.white));
77
78     ColorOption c = new ColorOption("blue", Color.blue);
79     assertEquals("testFormat:", "#000000", c.format(Color.black));
80     assertEquals("testFormat:", "#0000ff", c.format(Color.blue));
81     assertEquals("testFormat:", "#00ff00", c.format(Color.green));
82     assertEquals("testFormat:", "#ff0000", c.format(Color.red));
83   }
84 }
85
Popular Tags