KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > verge > util > test > ScopeToolsTest


1 /*
2  * Copyright (c) 2003, Inversoft
3  *
4  * This software is distribuable under the GNU Lesser General Public License.
5  * For more information visit gnu.org.
6  */

7 package com.inversoft.verge.util.test;
8
9
10 import javax.servlet.jsp.PageContext JavaDoc;
11
12 import junit.framework.TestCase;
13
14 import com.inversoft.verge.util.ScopeConstants;
15 import com.inversoft.verge.util.ScopeTools;
16
17
18 /**
19  * <p>
20  * This class contains the TestCases for the ScopeTools
21  * </p>
22  *
23  * @author Brian Pontarelli
24  * @since 1.0
25  * @version 1.0
26  */

27 public class ScopeToolsTest extends TestCase {
28
29     /**
30      * Constructs a new <code>ScopeToolsTest</code> TestCase instance
31      */

32     public ScopeToolsTest(String JavaDoc name) {
33         super(name);
34     }
35
36
37     /**
38      * Validate that the scope constants are not equal
39      */

40     public void testScopeConstants() {
41         assertTrue("Should not be equal", ScopeConstants.PAGE_INT != ScopeConstants.REQUEST_INT);
42         assertTrue("Should not be equal", ScopeConstants.PAGE_INT != ScopeConstants.SESSION_INT);
43         assertTrue("Should not be equal", ScopeConstants.PAGE_INT != ScopeConstants.APPLICATION_INT);
44         assertTrue("Should not be equal", ScopeConstants.REQUEST_INT != ScopeConstants.SESSION_INT);
45         assertTrue("Should not be equal", ScopeConstants.REQUEST_INT != ScopeConstants.APPLICATION_INT);
46         assertTrue("Should not be equal", ScopeConstants.SESSION_INT != ScopeConstants.APPLICATION_INT);
47
48         assertTrue("Should not be equal", !ScopeConstants.PAGE.equals(ScopeConstants.REQUEST));
49         assertTrue("Should not be equal", !ScopeConstants.PAGE.equals(ScopeConstants.SESSION));
50         assertTrue("Should not be equal", !ScopeConstants.PAGE.equals(ScopeConstants.APPLICATION));
51         assertTrue("Should not be equal", !ScopeConstants.REQUEST.equals(ScopeConstants.SESSION));
52         assertTrue("Should not be equal", !ScopeConstants.REQUEST.equals(ScopeConstants.APPLICATION));
53         assertTrue("Should not be equal", !ScopeConstants.SESSION.equals(ScopeConstants.APPLICATION));
54     }
55
56     /**
57      * Tests the scope tools is valid scope method
58      */

59     public void testIsValid() {
60
61         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.PAGE));
62         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.REQUEST));
63         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.SESSION));
64         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.APPLICATION));
65         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.PAGE_INT));
66         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.REQUEST_INT));
67         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.SESSION_INT));
68         assertTrue("Should be valid", ScopeTools.isValidScope(ScopeConstants.APPLICATION_INT));
69
70         assertFalse("Should be invalid", ScopeTools.isValidScope("notAScope"));
71         assertFalse("Should be invalid", ScopeTools.isValidScope(ScopeConstants.PAGE_INT - 1));
72         assertFalse("Should be invalid", ScopeTools.isValidScope(ScopeConstants.APPLICATION_INT + 1));
73     }
74
75     /**
76      * Tests the convert scope method
77      */

78     public void testConvert() {
79
80         assertTrue("Should be page",
81             ScopeTools.convertScope(ScopeConstants.PAGE) == ScopeConstants.PAGE_INT);
82         assertTrue("Should be request",
83             ScopeTools.convertScope(ScopeConstants.REQUEST) == ScopeConstants.REQUEST_INT);
84         assertTrue("Should be session",
85             ScopeTools.convertScope(ScopeConstants.SESSION) == ScopeConstants.SESSION_INT);
86         assertTrue("Should be application",
87             ScopeTools.convertScope(ScopeConstants.APPLICATION) == ScopeConstants.APPLICATION_INT);
88
89         assertTrue("Should be page",
90             ScopeTools.convertScope(ScopeConstants.PAGE_INT) == ScopeConstants.PAGE);
91         assertTrue("Should be request",
92             ScopeTools.convertScope(ScopeConstants.REQUEST_INT) == ScopeConstants.REQUEST);
93         assertTrue("Should be session",
94             ScopeTools.convertScope(ScopeConstants.SESSION_INT) == ScopeConstants.SESSION);
95         assertTrue("Should be application",
96             ScopeTools.convertScope(ScopeConstants.APPLICATION_INT) == ScopeConstants.APPLICATION);
97     }
98
99     /**
100      * Tests the convert scope methods that convert to the J2EE scopes
101      */

102     public void testConvertJ2EE() {
103
104         assertEquals("Should be page",
105             ScopeTools.convertToJ2EE(ScopeConstants.PAGE), PageContext.PAGE);
106         assertEquals("Should be request",
107             ScopeTools.convertToJ2EE(ScopeConstants.REQUEST),
108             PageContext.REQUEST);
109         assertEquals("Should be session",
110             ScopeTools.convertToJ2EE(ScopeConstants.SESSION),
111             PageContext.SESSION);
112         assertEquals("Should be application",
113             ScopeTools.convertToJ2EE(ScopeConstants.APPLICATION),
114             PageContext.APPLICATION);
115
116         assertEquals("Should be page",
117             ScopeTools.convertToJ2EE(ScopeConstants.PAGE_INT),
118             PageContext.PAGE_SCOPE);
119         assertEquals("Should be request",
120             ScopeTools.convertToJ2EE(ScopeConstants.REQUEST_INT),
121             PageContext.REQUEST_SCOPE);
122         assertEquals("Should be session",
123             ScopeTools.convertToJ2EE(ScopeConstants.SESSION_INT),
124             PageContext.SESSION_SCOPE);
125         assertEquals("Should be application",
126             ScopeTools.convertToJ2EE(ScopeConstants.APPLICATION_INT),
127             PageContext.APPLICATION_SCOPE);
128     }
129
130     /**
131      * Tests the is methods
132      */

133     public void testIsChecks() {
134
135         assertTrue("Should be page", ScopeTools.isPage(ScopeConstants.PAGE));
136         assertTrue("Should be request", ScopeTools.isRequest(ScopeConstants.REQUEST));
137         assertTrue("Should be session", ScopeTools.isSession(ScopeConstants.SESSION));
138         assertTrue("Should be application", ScopeTools.isApplication(ScopeConstants.APPLICATION));
139         assertTrue("Should be request",
140             ScopeTools.convertScope(ScopeConstants.REQUEST) == ScopeConstants.REQUEST_INT);
141         assertTrue("Should be session",
142             ScopeTools.convertScope(ScopeConstants.SESSION) == ScopeConstants.SESSION_INT);
143         assertTrue("Should be application",
144             ScopeTools.convertScope(ScopeConstants.APPLICATION) == ScopeConstants.APPLICATION_INT);
145
146         assertTrue("Should be page",
147             ScopeTools.convertScope(ScopeConstants.PAGE_INT) == ScopeConstants.PAGE);
148         assertTrue("Should be request",
149             ScopeTools.convertScope(ScopeConstants.REQUEST_INT) == ScopeConstants.REQUEST);
150         assertTrue("Should be session",
151             ScopeTools.convertScope(ScopeConstants.SESSION_INT) == ScopeConstants.SESSION);
152         assertTrue("Should be application",
153             ScopeTools.convertScope(ScopeConstants.APPLICATION_INT) == ScopeConstants.APPLICATION);
154     }
155
156     /**
157      * Tests the compare method
158      */

159     public void testCompare() {
160
161         assertTrue("Should be less", ScopeTools.compareScopes(ScopeConstants.PAGE, ScopeConstants.REQUEST) < 0);
162         assertTrue("Should be less", ScopeTools.compareScopes(ScopeConstants.PAGE, ScopeConstants.SESSION) < 0);
163         assertTrue("Should be less", ScopeTools.compareScopes(ScopeConstants.PAGE, ScopeConstants.APPLICATION) < 0);
164         assertTrue("Should be less", ScopeTools.compareScopes(ScopeConstants.REQUEST, ScopeConstants.SESSION) < 0);
165         assertTrue("Should be less", ScopeTools.compareScopes(ScopeConstants.REQUEST, ScopeConstants.APPLICATION) < 0);
166         assertTrue("Should be less", ScopeTools.compareScopes(ScopeConstants.SESSION, ScopeConstants.APPLICATION) < 0);
167
168         assertTrue("Should be zero", ScopeTools.compareScopes(ScopeConstants.PAGE, ScopeConstants.PAGE) == 0);
169         assertTrue("Should be zero", ScopeTools.compareScopes(ScopeConstants.REQUEST, ScopeConstants.REQUEST) == 0);
170         assertTrue("Should be zero", ScopeTools.compareScopes(ScopeConstants.SESSION, ScopeConstants.SESSION) == 0);
171         assertTrue("Should be zero", ScopeTools.compareScopes(ScopeConstants.APPLICATION, ScopeConstants.APPLICATION) == 0);
172
173         assertTrue("Should be more", ScopeTools.compareScopes(ScopeConstants.APPLICATION, ScopeConstants.PAGE) > 0);
174         assertTrue("Should be more", ScopeTools.compareScopes(ScopeConstants.APPLICATION, ScopeConstants.REQUEST) > 0);
175         assertTrue("Should be more", ScopeTools.compareScopes(ScopeConstants.APPLICATION, ScopeConstants.SESSION) > 0);
176         assertTrue("Should be more", ScopeTools.compareScopes(ScopeConstants.SESSION, ScopeConstants.PAGE) > 0);
177         assertTrue("Should be more", ScopeTools.compareScopes(ScopeConstants.SESSION, ScopeConstants.REQUEST) > 0);
178         assertTrue("Should be more", ScopeTools.compareScopes(ScopeConstants.REQUEST, ScopeConstants.PAGE) > 0);
179     }
180 }
181
Popular Tags