KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > struts > taglib > html > TestButtonTag2


1 /*
2  * $Id: TestButtonTag2.java 54929 2004-10-16 16:38:42Z germuska $
3  *
4  * Copyright 1999-2004 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18 package org.apache.struts.taglib.html;
19
20 import java.util.ArrayList JavaDoc;
21 import java.util.HashMap JavaDoc;
22 import java.util.Locale JavaDoc;
23 import java.util.StringTokenizer JavaDoc;
24
25 import javax.servlet.jsp.PageContext JavaDoc;
26 import junit.framework.Test;
27 import junit.framework.TestSuite;
28
29 import org.apache.cactus.JspTestCase;
30 import org.apache.struts.Globals;
31 import org.apache.struts.taglib.SimpleBeanForTesting;
32
33 /**
34  * Suite of unit tests for the
35  * <code>org.apache.struts.taglib.html.ButtonTag</code> class.
36  *
37  */

38 public class TestButtonTag2 extends JspTestCase {
39
40     /**
41      * Defines the testcase name for JUnit.
42      *
43      * @param theName the testcase's name.
44      */

45     public TestButtonTag2(String JavaDoc theName) {
46         super(theName);
47     }
48
49     /**
50      * Start the tests.
51      *
52      * @param theArgs the arguments. Not used
53      */

54     public static void main(String JavaDoc[] theArgs) {
55         junit.awtui.TestRunner.main(new String JavaDoc[] {TestButtonTag2.class.getName()});
56     }
57
58     /**
59      * @return a test suite (<code>TestSuite</code>) that includes all methods
60      * starting with "test"
61      */

62     public static Test suite() {
63         // All methods starting with "test" will be executed in the test suite.
64
return new TestSuite(TestButtonTag2.class);
65     }
66
67     private void runMyTest(String JavaDoc whichTest, String JavaDoc locale) throws Exception JavaDoc {
68         pageContext.setAttribute(Globals.LOCALE_KEY, new Locale JavaDoc(locale, locale), PageContext.SESSION_SCOPE);
69         request.setAttribute("runTest", whichTest);
70         pageContext.forward("/test/org/apache/struts/taglib/html/TestButtonTag2.jsp");
71     }
72
73     /*
74      * Testing ButtonTag.
75      */

76
77     public void testButtonPropertyStyle() throws Exception JavaDoc {
78         runMyTest("testButtonPropertyStyle", "");
79         }
80
81     public void testButtonPropertyStyleClass() throws Exception JavaDoc {
82         runMyTest("testButtonPropertyStyleClass", "");
83         }
84
85     public void testButtonPropertyStyleId() throws Exception JavaDoc {
86         runMyTest("testButtonPropertyStyleId", "");
87         }
88
89     public void testButtonPropertyTabindex() throws Exception JavaDoc {
90         runMyTest("testButtonPropertyTabindex", "");
91         }
92
93     public void testButtonPropertyTitle() throws Exception JavaDoc {
94         runMyTest("testButtonPropertyTitle", "");
95         }
96
97     public void testButtonPropertyTitleKey() throws Exception JavaDoc {
98         runMyTest("testButtonPropertyTitleKey", "");
99         }
100
101     public void testButtonPropertyTitleKey_fr() throws Exception JavaDoc {
102         runMyTest("testButtonPropertyTitleKey_fr", "fr");
103         }
104
105     public void testButtonPropertyValue() throws Exception JavaDoc {
106         runMyTest("testButtonPropertyValue", "");
107         }
108
109     public void testButtonPropertyBodyContent() throws Exception JavaDoc {
110         runMyTest("testButtonPropertyBodyContent", "");
111         }
112
113     public void testButtonPropertyBodyContentMessageKey() throws Exception JavaDoc {
114         runMyTest("testButtonPropertyBodyContentMessageKey", "");
115         }
116
117     public void testButtonPropertyBodyContentMessageKey_fr() throws Exception JavaDoc {
118         runMyTest("testButtonPropertyBodyContentMessageKey_fr", "fr");
119         }
120
121     public void testButtonPropertyIndexedArray() throws Exception JavaDoc {
122         ArrayList JavaDoc lst = new ArrayList JavaDoc();
123         lst.add("Test Message");
124         pageContext.setAttribute("lst", lst, PageContext.REQUEST_SCOPE);
125         runMyTest("testButtonPropertyIndexedArray", "");
126         }
127
128     public void testButtonPropertyIndexedArrayProperty() throws Exception JavaDoc {
129         SimpleBeanForTesting sbft = new SimpleBeanForTesting();
130         ArrayList JavaDoc lst = new ArrayList JavaDoc();
131         lst.add("Test Message");
132         sbft.setList(lst);
133         pageContext.setAttribute("lst", sbft, PageContext.REQUEST_SCOPE);
134         runMyTest("testButtonPropertyIndexedArrayProperty", "");
135         }
136
137     public void testButtonPropertyIndexedMap() throws Exception JavaDoc {
138         HashMap JavaDoc map = new HashMap JavaDoc();
139         map.put("tst1", "Test Message");
140         pageContext.setAttribute("lst", map, PageContext.REQUEST_SCOPE);
141         runMyTest("testButtonPropertyIndexedMap", "");
142         }
143
144     public void testButtonPropertyIndexedMapProperty() throws Exception JavaDoc {
145         SimpleBeanForTesting sbft = new SimpleBeanForTesting();
146         HashMap JavaDoc map = new HashMap JavaDoc();
147         map.put("tst1", "Test Message");
148         sbft.setMap(map);
149         pageContext.setAttribute("lst", sbft, PageContext.REQUEST_SCOPE);
150         runMyTest("testButtonPropertyIndexedMapProperty", "");
151         }
152
153     public void testButtonPropertyIndexedEnumeration() throws Exception JavaDoc {
154         StringTokenizer JavaDoc st = new StringTokenizer JavaDoc("Test Message");
155         pageContext.setAttribute("lst", st, PageContext.REQUEST_SCOPE);
156         runMyTest("testButtonPropertyIndexedEnumeration", "");
157         }
158
159     public void testButtonPropertyIndexedEnumerationProperty() throws Exception JavaDoc {
160         SimpleBeanForTesting sbft = new SimpleBeanForTesting();
161         StringTokenizer JavaDoc st = new StringTokenizer JavaDoc("Test Message");
162         sbft.setEnumeration(st);
163         pageContext.setAttribute("lst", sbft, PageContext.REQUEST_SCOPE);
164         runMyTest("testButtonPropertyIndexedEnumerationProperty", "");
165         }
166
167
168
169 }
170
Popular Tags