1 /*
2 * Scope: a generic MVC framework.
3 * Copyright (c) 2000-2002, The Scope team
4 * All rights reserved.
5 *
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 *
18 * Neither the name "Scope" nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
21 *
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
29 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 *
35 *
36 * $Id: TestValidationHelper.java,v 1.4 2002/09/12 19:09:37 ludovicc Exp $
37 */
38 package test.view.swing;
39
40 import javax.swing.*;
41 import junit.framework.TestCase;
42
43 import org.scopemvc.view.swing.*;
44
45 /***
46 * <P>
47 *
48 * Tests ValidationHelper via STextField. </P>
49 *
50 * @author <A HREF="mailto:smeyfroi@users.sourceforge.net>Steve Meyfroidt</A>
51 * @created 05 September 2002
52 * @version $Revision: 1.4 $ $Date: 2002/09/12 19:09:37 $
53 */
54 public final class TestValidationHelper extends TestCase {
55
56 private STextField parent;
57 private JFrame f;
58
59
60 /***
61 * Constructor for the TestValidationHelper object
62 *
63 * @param inName Name of the test
64 */
65 public TestValidationHelper(String inName) {
66 super(inName);
67 }
68
69
70 /***
71 * A unit test for JUnit
72 *
73 * @throws Exception Any abnormal exception
74 */
75 public void testConstructor() throws Exception {
76 JToolTip t = parent.createToolTip();
77 assertEquals("original", parent.getToolTipText());
78 assertEquals(new JTextField().createToolTip().getBackground(), t.getBackground());
79 assertEquals(new JTextField().getBackground(), parent.getBackground());
80 }
81
82
83 /***
84 * A unit test for JUnit
85 *
86 * @throws Exception Any abnormal exception
87 */
88 public void testSuccess() throws Exception {
89 parent.validationSuccess();
90
91 JToolTip t = parent.createToolTip();
92 assertEquals("original", parent.getToolTipText());
93 assertEquals(new JTextField().createToolTip().getBackground(), t.getBackground());
94 assertEquals(new JTextField().getBackground(), parent.getBackground());
95 }
96
97
98 /***
99 * A unit test for JUnit
100 *
101 * @throws Exception Any abnormal exception
102 */
103 public void testFailed() throws Exception {
104 parent.validationFailed(new Exception("test"));
105
106 JToolTip t = parent.createToolTip();
107 assertEquals("test", parent.getToolTipText());
108 assertEquals(ValidationHelper.VALIDATION_FAILED_COLOR, t.getBackground());
109 assertEquals(ValidationHelper.VALIDATION_FAILED_COLOR, parent.getBackground());
110 }
111
112
113 /***
114 * A unit test for JUnit
115 *
116 * @throws Exception Any abnormal exception
117 */
118 public void testFailedSuccess() throws Exception {
119 parent.validationFailed(new Exception("test1"));
120 parent.validationSuccess();
121
122 JToolTip t = parent.createToolTip();
123 assertEquals("original", parent.getToolTipText());
124 assertEquals(new JTextField().createToolTip().getBackground(), t.getBackground());
125 assertEquals(new JTextField().getBackground(), parent.getBackground());
126 }
127
128
129 /***
130 * The JUnit setup method
131 *
132 * @throws Exception Any abnormal exception
133 */
134 protected void setUp() throws Exception {
135 parent = new STextField();
136 parent.setToolTipText("original");
137 f = new JFrame();
138 f.getContentPane().add(parent);
139 f.pack();
140 f.setVisible(true);
141 }
142
143
144 /***
145 * The teardown method for JUnit
146 */
147 protected void tearDown() {
148 f.setVisible(false);
149 f.dispose();
150 }
151 }
152
This page was automatically generated by Maven