Subversion Repository Public Repository

litesoft

Diff Revisions 948 vs 950 for /trunk/Java/GWT/OldServer/src/org/litesoft/GWT/forms/server/InterceptingProxyExternalizationTest.java

Diff revisions: vs.
  @@ -1,357 +1,357 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.forms.server;
3 -
4 - import org.litesoft.ui_1_5.*;
5 -
6 - import junit.framework.*;
7 -
8 - public class InterceptingProxyExternalizationTest extends TestCase implements ExternalizationSupport {
9 - public static TestSuite suite() {
10 - return new TestSuite( InterceptingProxyExternalizationTest.class );
11 - }
12 -
13 - public InterceptingProxyExternalizationTest( String name ) {
14 - super( name );
15 - }
16 -
17 - public static void main( String[] args ) {
18 - junit.textui.TestRunner.run( suite() );
19 - }
20 -
21 - private static ExternalizationInterface BASE = new UnresolvedExternalization() {
22 - protected String LLresolveTooltip( String pKey ) {
23 - return LLresolve( pKey + TOOLTIP );
24 - }
25 - };
26 -
27 - private static InterceptingProxyExternalization PROXY1 = new InterceptingProxyExternalization( BASE );
28 - private static InterceptingProxyExternalization PROXY2 = new InterceptingProxyExternalization( PROXY1 );
29 -
30 - static {
31 - PROXY1.add( "p1common", "p1C", "p1CTT" );
32 - PROXY1.addLabel( "p1label", "p1L" );
33 - PROXY1.addAction( "p1action", "p1A", "p1ATT" );
34 - PROXY1.addInput( "p1input", "p1I", "p1ITT" );
35 - PROXY1.addError( "p1error", "p1E" );
36 -
37 - PROXY1.add( "p2common", "p2C", "p2CTT" );
38 - PROXY1.addLabel( "p2label", "p2L" );
39 - PROXY1.addAction( "p2action", "p2A", "p2ATT" );
40 - PROXY1.addInput( "p2input", "p2I", "p2ITT" );
41 - PROXY1.addError( "p2error", "p2E" );
42 -
43 - PROXY2.add( "p2common", "p22C", "p22CTT" );
44 - PROXY2.addLabel( "p2label", "p22L" );
45 - PROXY2.addAction( "p2action", "p22A", "p22ATT" );
46 - PROXY2.addInput( "p2input", "p22I", "p22ITT" );
47 - PROXY2.addError( "p2error", "p22E" );
48 -
49 - Collector c = new Collector();
50 -
51 - c.addCommon( "c1common", "c1C", "c1CTT" );
52 - c.addLabel( "c1label", "c1L" );
53 - c.addAction( "c1action", "c1A", "c1ATT" );
54 - c.addInput( "c1input", "c1I", "c1ITT" );
55 - c.addError( "c1error", "c1E" );
56 -
57 - c.addCommon( "c2common", "c2C", "c2CTT" );
58 - c.addLabel( "c2label", "c2L" );
59 - c.addAction( "c2action", "c2A", "c2ATT" );
60 - c.addInput( "c2input", "c2I", "c2ITT" );
61 - c.addError( "c2error", "c2E" );
62 -
63 - PROXY1.addAll( c );
64 -
65 - c = new Collector();
66 -
67 - c.addCommon( "c2common", "c22C", "c22CTT" );
68 - c.addLabel( "c2label", "c22L" );
69 - c.addAction( "c2action", "c22A", "c22ATT" );
70 - c.addInput( "c2input", "c22I", "c22ITT" );
71 - c.addError( "c2error", "c22E" );
72 -
73 - PROXY2.addAll( c );
74 - }
75 -
76 - public void testLabel()
77 - throws Exception {
78 - assertEquals( "[yo]", BASE.resolveLabel( "yo" ) );
79 - assertEquals( "[c1common]", BASE.resolveLabel( "c1common" ) );
80 - assertEquals( "[c1input]", BASE.resolveLabel( "c1input" ) );
81 - assertEquals( "[c1label]", BASE.resolveLabel( "c1label" ) );
82 - assertEquals( "[p1common]", BASE.resolveLabel( "p1common" ) );
83 - assertEquals( "[p1input]", BASE.resolveLabel( "p1input" ) );
84 - assertEquals( "[p1label]", BASE.resolveLabel( "p1label" ) );
85 - assertEquals( "[c2common]", BASE.resolveLabel( "c2common" ) );
86 - assertEquals( "[c2input]", BASE.resolveLabel( "c2input" ) );
87 - assertEquals( "[c2label]", BASE.resolveLabel( "c2label" ) );
88 - assertEquals( "[p2common]", BASE.resolveLabel( "p2common" ) );
89 - assertEquals( "[p2input]", BASE.resolveLabel( "p2input" ) );
90 - assertEquals( "[p2label]", BASE.resolveLabel( "p2label" ) );
91 -
92 - assertEquals( "[yo]", PROXY1.resolveLabel( "yo" ) );
93 - assertEquals( "c1C", PROXY1.resolveLabel( "c1common" ) );
94 - assertEquals( "c1I", PROXY1.resolveLabel( "c1input" ) );
95 - assertEquals( "c1L", PROXY1.resolveLabel( "c1label" ) );
96 - assertEquals( "p1C", PROXY1.resolveLabel( "p1common" ) );
97 - assertEquals( "p1I", PROXY1.resolveLabel( "p1input" ) );
98 - assertEquals( "p1L", PROXY1.resolveLabel( "p1label" ) );
99 - assertEquals( "c2C", PROXY1.resolveLabel( "c2common" ) );
100 - assertEquals( "c2I", PROXY1.resolveLabel( "c2input" ) );
101 - assertEquals( "c2L", PROXY1.resolveLabel( "c2label" ) );
102 - assertEquals( "p2C", PROXY1.resolveLabel( "p2common" ) );
103 - assertEquals( "p2I", PROXY1.resolveLabel( "p2input" ) );
104 - assertEquals( "p2L", PROXY1.resolveLabel( "p2label" ) );
105 -
106 - assertEquals( "[yo]", PROXY2.resolveLabel( "yo" ) );
107 - assertEquals( "c1C", PROXY2.resolveLabel( "c1common" ) );
108 - assertEquals( "c1I", PROXY2.resolveLabel( "c1input" ) );
109 - assertEquals( "c1L", PROXY2.resolveLabel( "c1label" ) );
110 - assertEquals( "p1C", PROXY2.resolveLabel( "p1common" ) );
111 - assertEquals( "p1I", PROXY2.resolveLabel( "p1input" ) );
112 - assertEquals( "p1L", PROXY2.resolveLabel( "p1label" ) );
113 - assertEquals( "c22C", PROXY2.resolveLabel( "c2common" ) );
114 - assertEquals( "c22I", PROXY2.resolveLabel( "c2input" ) );
115 - assertEquals( "c22L", PROXY2.resolveLabel( "c2label" ) );
116 - assertEquals( "p22C", PROXY2.resolveLabel( "p2common" ) );
117 - assertEquals( "p22I", PROXY2.resolveLabel( "p2input" ) );
118 - assertEquals( "p22L", PROXY2.resolveLabel( "p2label" ) );
119 -
120 - assertEquals( "[c1action]", BASE.resolveLabel( "c1action" ) ); // Action
121 - assertEquals( "[c2action]", BASE.resolveLabel( "c2action" ) ); // Action
122 - assertEquals( "[p1action]", BASE.resolveLabel( "p1action" ) ); // Action
123 - assertEquals( "[p2action]", BASE.resolveLabel( "p2action" ) ); // Action
124 - assertEquals( "[c1error]", BASE.resolveLabel( "c1error" ) ); // Error
125 - assertEquals( "[c2error]", BASE.resolveLabel( "c2error" ) ); // Error
126 - assertEquals( "[p1error]", BASE.resolveLabel( "p1error" ) ); // Error
127 - assertEquals( "[p2error]", BASE.resolveLabel( "p2error" ) ); // Error
128 -
129 - assertEquals( "[c1action]", PROXY1.resolveLabel( "c1action" ) ); // Action
130 - assertEquals( "[c2action]", PROXY1.resolveLabel( "c2action" ) ); // Action
131 - assertEquals( "[p1action]", PROXY1.resolveLabel( "p1action" ) ); // Action
132 - assertEquals( "[p2action]", PROXY1.resolveLabel( "p2action" ) ); // Action
133 - assertEquals( "[c1error]", PROXY1.resolveLabel( "c1error" ) ); // Error
134 - assertEquals( "[c2error]", PROXY1.resolveLabel( "c2error" ) ); // Error
135 - assertEquals( "[p1error]", PROXY1.resolveLabel( "p1error" ) ); // Error
136 - assertEquals( "[p2error]", PROXY1.resolveLabel( "p2error" ) ); // Error
137 -
138 - assertEquals( "[c1action]", PROXY2.resolveLabel( "c1action" ) ); // Action
139 - assertEquals( "[c2action]", PROXY2.resolveLabel( "c2action" ) ); // Action
140 - assertEquals( "[p1action]", PROXY2.resolveLabel( "p1action" ) ); // Action
141 - assertEquals( "[p2action]", PROXY2.resolveLabel( "p2action" ) ); // Action
142 - assertEquals( "[c1error]", PROXY2.resolveLabel( "c1error" ) ); // Error
143 - assertEquals( "[c2error]", PROXY2.resolveLabel( "c2error" ) ); // Error
144 - assertEquals( "[p1error]", PROXY2.resolveLabel( "p1error" ) ); // Error
145 - assertEquals( "[p2error]", PROXY2.resolveLabel( "p2error" ) ); // Error
146 - }
147 -
148 - public void testAction()
149 - throws Exception {
150 - assertEquals( "[yo]", BASE.resolveAction( "yo" ) );
151 - assertEquals( "[c1common]", BASE.resolveAction( "c1common" ) );
152 - assertEquals( "[c1action]", BASE.resolveAction( "c1action" ) );
153 - assertEquals( "[p1common]", BASE.resolveAction( "p1common" ) );
154 - assertEquals( "[p1action]", BASE.resolveAction( "p1action" ) );
155 - assertEquals( "[c2common]", BASE.resolveAction( "c2common" ) );
156 - assertEquals( "[c2action]", BASE.resolveAction( "c2action" ) );
157 - assertEquals( "[p2common]", BASE.resolveAction( "p2common" ) );
158 - assertEquals( "[p2action]", BASE.resolveAction( "p2action" ) );
159 -
160 - assertEquals( "[yo]", PROXY1.resolveAction( "yo" ) );
161 - assertEquals( "c1C", PROXY1.resolveAction( "c1common" ) );
162 - assertEquals( "c1A", PROXY1.resolveAction( "c1action" ) );
163 - assertEquals( "p1C", PROXY1.resolveAction( "p1common" ) );
164 - assertEquals( "p1A", PROXY1.resolveAction( "p1action" ) );
165 - assertEquals( "c2C", PROXY1.resolveAction( "c2common" ) );
166 - assertEquals( "c2A", PROXY1.resolveAction( "c2action" ) );
167 - assertEquals( "p2C", PROXY1.resolveAction( "p2common" ) );
168 - assertEquals( "p2A", PROXY1.resolveAction( "p2action" ) );
169 -
170 - assertEquals( "[yo]", PROXY2.resolveAction( "yo" ) );
171 - assertEquals( "c1C", PROXY2.resolveAction( "c1common" ) );
172 - assertEquals( "c1A", PROXY2.resolveAction( "c1action" ) );
173 - assertEquals( "p1C", PROXY2.resolveAction( "p1common" ) );
174 - assertEquals( "p1A", PROXY2.resolveAction( "p1action" ) );
175 - assertEquals( "c22C", PROXY2.resolveAction( "c2common" ) );
176 - assertEquals( "c22A", PROXY2.resolveAction( "c2action" ) );
177 - assertEquals( "p22C", PROXY2.resolveAction( "p2common" ) );
178 - assertEquals( "p22A", PROXY2.resolveAction( "p2action" ) );
179 -
180 - assertEquals( "[c1error]", BASE.resolveAction( "c1error" ) ); // Error
181 - assertEquals( "[c2error]", BASE.resolveAction( "c2error" ) ); // Error
182 - assertEquals( "[p1error]", BASE.resolveAction( "p1error" ) ); // Error
183 - assertEquals( "[p2error]", BASE.resolveAction( "p2error" ) ); // Error
184 - assertEquals( "[c1input]", BASE.resolveAction( "c1input" ) ); // Label
185 - assertEquals( "[c1label]", BASE.resolveAction( "c1label" ) ); // Label
186 - assertEquals( "[c2input]", BASE.resolveAction( "c2input" ) ); // Label
187 - assertEquals( "[c2label]", BASE.resolveAction( "c2label" ) ); // Label
188 - assertEquals( "[p1input]", BASE.resolveAction( "p1input" ) ); // Label
189 - assertEquals( "[p1label]", BASE.resolveAction( "p1label" ) ); // Label
190 - assertEquals( "[p2input]", BASE.resolveAction( "p2input" ) ); // Label
191 - assertEquals( "[p2label]", BASE.resolveAction( "p2label" ) ); // Label
192 -
193 - assertEquals( "[c1error]", PROXY1.resolveAction( "c1error" ) ); // Error
194 - assertEquals( "[c2error]", PROXY1.resolveAction( "c2error" ) ); // Error
195 - assertEquals( "[p1error]", PROXY1.resolveAction( "p1error" ) ); // Error
196 - assertEquals( "[p2error]", PROXY1.resolveAction( "p2error" ) ); // Error
197 - assertEquals( "[c1input]", PROXY1.resolveAction( "c1input" ) ); // Label
198 - assertEquals( "[c1label]", PROXY1.resolveAction( "c1label" ) ); // Label
199 - assertEquals( "[c2input]", PROXY1.resolveAction( "c2input" ) ); // Label
200 - assertEquals( "[c2label]", PROXY1.resolveAction( "c2label" ) ); // Label
201 - assertEquals( "[p1input]", PROXY1.resolveAction( "p1input" ) ); // Label
202 - assertEquals( "[p1label]", PROXY1.resolveAction( "p1label" ) ); // Label
203 - assertEquals( "[p2input]", PROXY1.resolveAction( "p2input" ) ); // Label
204 - assertEquals( "[p2label]", PROXY1.resolveAction( "p2label" ) ); // Label
205 -
206 - assertEquals( "[c1error]", PROXY2.resolveAction( "c1error" ) ); // Error
207 - assertEquals( "[c2error]", PROXY2.resolveAction( "c2error" ) ); // Error
208 - assertEquals( "[p1error]", PROXY2.resolveAction( "p1error" ) ); // Error
209 - assertEquals( "[p2error]", PROXY2.resolveAction( "p2error" ) ); // Error
210 - assertEquals( "[c1input]", PROXY2.resolveAction( "c1input" ) ); // Label
211 - assertEquals( "[c1label]", PROXY2.resolveAction( "c1label" ) ); // Label
212 - assertEquals( "[c2input]", PROXY2.resolveAction( "c2input" ) ); // Label
213 - assertEquals( "[c2label]", PROXY2.resolveAction( "c2label" ) ); // Label
214 - assertEquals( "[p1input]", PROXY2.resolveAction( "p1input" ) ); // Label
215 - assertEquals( "[p1label]", PROXY2.resolveAction( "p1label" ) ); // Label
216 - assertEquals( "[p2input]", PROXY2.resolveAction( "p2input" ) ); // Label
217 - assertEquals( "[p2label]", PROXY2.resolveAction( "p2label" ) ); // Label
218 - }
219 -
220 - public void testActionTooltip()
221 - throws Exception {
222 - assertEquals( "[yoTooltip]", BASE.resolveActionTooltip( "yo" ) );
223 - assertEquals( "[c1commonTooltip]", BASE.resolveActionTooltip( "c1common" ) );
224 - assertEquals( "[c1actionTooltip]", BASE.resolveActionTooltip( "c1action" ) );
225 - assertEquals( "[p1commonTooltip]", BASE.resolveActionTooltip( "p1common" ) );
226 - assertEquals( "[p1actionTooltip]", BASE.resolveActionTooltip( "p1action" ) );
227 - assertEquals( "[c2commonTooltip]", BASE.resolveActionTooltip( "c2common" ) );
228 - assertEquals( "[c2actionTooltip]", BASE.resolveActionTooltip( "c2action" ) );
229 - assertEquals( "[p2commonTooltip]", BASE.resolveActionTooltip( "p2common" ) );
230 - assertEquals( "[p2actionTooltip]", BASE.resolveActionTooltip( "p2action" ) );
231 -
232 - assertEquals( "[yoTooltip]", PROXY1.resolveActionTooltip( "yo" ) );
233 - assertEquals( "c1CTT", PROXY1.resolveActionTooltip( "c1common" ) );
234 - assertEquals( "c1ATT", PROXY1.resolveActionTooltip( "c1action" ) );
235 - assertEquals( "p1CTT", PROXY1.resolveActionTooltip( "p1common" ) );
236 - assertEquals( "p1ATT", PROXY1.resolveActionTooltip( "p1action" ) );
237 - assertEquals( "c2CTT", PROXY1.resolveActionTooltip( "c2common" ) );
238 - assertEquals( "c2ATT", PROXY1.resolveActionTooltip( "c2action" ) );
239 - assertEquals( "p2CTT", PROXY1.resolveActionTooltip( "p2common" ) );
240 - assertEquals( "p2ATT", PROXY1.resolveActionTooltip( "p2action" ) );
241 -
242 - assertEquals( "[yoTooltip]", PROXY2.resolveActionTooltip( "yo" ) );
243 - assertEquals( "c1CTT", PROXY2.resolveActionTooltip( "c1common" ) );
244 - assertEquals( "c1ATT", PROXY2.resolveActionTooltip( "c1action" ) );
245 - assertEquals( "p1CTT", PROXY2.resolveActionTooltip( "p1common" ) );
246 - assertEquals( "p1ATT", PROXY2.resolveActionTooltip( "p1action" ) );
247 - assertEquals( "c22CTT", PROXY2.resolveActionTooltip( "c2common" ) );
248 - assertEquals( "c22ATT", PROXY2.resolveActionTooltip( "c2action" ) );
249 - assertEquals( "p22CTT", PROXY2.resolveActionTooltip( "p2common" ) );
250 - assertEquals( "p22ATT", PROXY2.resolveActionTooltip( "p2action" ) );
251 - }
252 -
253 - public void testInputTooltip()
254 - throws Exception {
255 - assertEquals( "[yoTooltip]", BASE.resolveInputTooltip( "yo" ) );
256 - assertEquals( "[c1commonTooltip]", BASE.resolveInputTooltip( "c1common" ) );
257 - assertEquals( "[c1inputTooltip]", BASE.resolveInputTooltip( "c1input" ) );
258 - assertEquals( "[p1commonTooltip]", BASE.resolveInputTooltip( "p1common" ) );
259 - assertEquals( "[p1inputTooltip]", BASE.resolveInputTooltip( "p1input" ) );
260 - assertEquals( "[c2commonTooltip]", BASE.resolveInputTooltip( "c2common" ) );
261 - assertEquals( "[c2inputTooltip]", BASE.resolveInputTooltip( "c2input" ) );
262 - assertEquals( "[p2commonTooltip]", BASE.resolveInputTooltip( "p2common" ) );
263 - assertEquals( "[p2inputTooltip]", BASE.resolveInputTooltip( "p2input" ) );
264 -
265 - assertEquals( "[yoTooltip]", PROXY1.resolveInputTooltip( "yo" ) );
266 - assertEquals( "c1CTT", PROXY1.resolveInputTooltip( "c1common" ) );
267 - assertEquals( "c1ITT", PROXY1.resolveInputTooltip( "c1input" ) );
268 - assertEquals( "p1CTT", PROXY1.resolveInputTooltip( "p1common" ) );
269 - assertEquals( "p1ITT", PROXY1.resolveInputTooltip( "p1input" ) );
270 - assertEquals( "c2CTT", PROXY1.resolveInputTooltip( "c2common" ) );
271 - assertEquals( "c2ITT", PROXY1.resolveInputTooltip( "c2input" ) );
272 - assertEquals( "p2CTT", PROXY1.resolveInputTooltip( "p2common" ) );
273 - assertEquals( "p2ITT", PROXY1.resolveInputTooltip( "p2input" ) );
274 -
275 - assertEquals( "[yoTooltip]", PROXY2.resolveInputTooltip( "yo" ) );
276 - assertEquals( "c1CTT", PROXY2.resolveInputTooltip( "c1common" ) );
277 - assertEquals( "c1ITT", PROXY2.resolveInputTooltip( "c1input" ) );
278 - assertEquals( "p1CTT", PROXY2.resolveInputTooltip( "p1common" ) );
279 - assertEquals( "p1ITT", PROXY2.resolveInputTooltip( "p1input" ) );
280 - assertEquals( "c22CTT", PROXY2.resolveInputTooltip( "c2common" ) );
281 - assertEquals( "c22ITT", PROXY2.resolveInputTooltip( "c2input" ) );
282 - assertEquals( "p22CTT", PROXY2.resolveInputTooltip( "p2common" ) );
283 - assertEquals( "p22ITT", PROXY2.resolveInputTooltip( "p2input" ) );
284 - }
285 -
286 - public void testError()
287 - throws Exception {
288 - assertEquals( "[yo]", BASE.resolveError( "yo" ) );
289 - assertEquals( "[c1common]", BASE.resolveError( "c1common" ) );
290 - assertEquals( "[c1error]", BASE.resolveError( "c1error" ) );
291 - assertEquals( "[p1common]", BASE.resolveError( "p1common" ) );
292 - assertEquals( "[p1error]", BASE.resolveError( "p1error" ) );
293 - assertEquals( "[c2common]", BASE.resolveError( "c2common" ) );
294 - assertEquals( "[c2error]", BASE.resolveError( "c2error" ) );
295 - assertEquals( "[p2common]", BASE.resolveError( "p2common" ) );
296 - assertEquals( "[p2error]", BASE.resolveError( "p2error" ) );
297 -
298 - assertEquals( "[yo]", PROXY1.resolveError( "yo" ) );
299 - assertEquals( "c1C", PROXY1.resolveError( "c1common" ) );
300 - assertEquals( "c1E", PROXY1.resolveError( "c1error" ) );
301 - assertEquals( "p1C", PROXY1.resolveError( "p1common" ) );
302 - assertEquals( "p1E", PROXY1.resolveError( "p1error" ) );
303 - assertEquals( "c2C", PROXY1.resolveError( "c2common" ) );
304 - assertEquals( "c2E", PROXY1.resolveError( "c2error" ) );
305 - assertEquals( "p2C", PROXY1.resolveError( "p2common" ) );
306 - assertEquals( "p2E", PROXY1.resolveError( "p2error" ) );
307 -
308 - assertEquals( "[yo]", PROXY2.resolveError( "yo" ) );
309 - assertEquals( "c1C", PROXY2.resolveError( "c1common" ) );
310 - assertEquals( "c1E", PROXY2.resolveError( "c1error" ) );
311 - assertEquals( "p1C", PROXY2.resolveError( "p1common" ) );
312 - assertEquals( "p1E", PROXY2.resolveError( "p1error" ) );
313 - assertEquals( "c22C", PROXY2.resolveError( "c2common" ) );
314 - assertEquals( "c22E", PROXY2.resolveError( "c2error" ) );
315 - assertEquals( "p22C", PROXY2.resolveError( "p2common" ) );
316 - assertEquals( "p22E", PROXY2.resolveError( "p2error" ) );
317 -
318 - assertEquals( "[c1action]", BASE.resolveError( "c1action" ) ); // Action
319 - assertEquals( "[c2action]", BASE.resolveError( "c2action" ) ); // Action
320 - assertEquals( "[p1action]", BASE.resolveError( "p1action" ) ); // Action
321 - assertEquals( "[p2action]", BASE.resolveError( "p2action" ) ); // Action
322 - assertEquals( "[c1input]", BASE.resolveError( "c1input" ) ); // Label
323 - assertEquals( "[c1label]", BASE.resolveError( "c1label" ) ); // Label
324 - assertEquals( "[c2input]", BASE.resolveError( "c2input" ) ); // Label
325 - assertEquals( "[c2label]", BASE.resolveError( "c2label" ) ); // Label
326 - assertEquals( "[p1input]", BASE.resolveError( "p1input" ) ); // Label
327 - assertEquals( "[p1label]", BASE.resolveError( "p1label" ) ); // Label
328 - assertEquals( "[p2input]", BASE.resolveError( "p2input" ) ); // Label
329 - assertEquals( "[p2label]", BASE.resolveError( "p2label" ) ); // Label
330 -
331 - assertEquals( "[c1action]", PROXY1.resolveError( "c1action" ) ); // Action
332 - assertEquals( "[c2action]", PROXY1.resolveError( "c2action" ) ); // Action
333 - assertEquals( "[p1action]", PROXY1.resolveError( "p1action" ) ); // Action
334 - assertEquals( "[p2action]", PROXY1.resolveError( "p2action" ) ); // Action
335 - assertEquals( "[c1input]", PROXY1.resolveError( "c1input" ) ); // Label
336 - assertEquals( "[c1label]", PROXY1.resolveError( "c1label" ) ); // Label
337 - assertEquals( "[c2input]", PROXY1.resolveError( "c2input" ) ); // Label
338 - assertEquals( "[c2label]", PROXY1.resolveError( "c2label" ) ); // Label
339 - assertEquals( "[p1input]", PROXY1.resolveError( "p1input" ) ); // Label
340 - assertEquals( "[p1label]", PROXY1.resolveError( "p1label" ) ); // Label
341 - assertEquals( "[p2input]", PROXY1.resolveError( "p2input" ) ); // Label
342 - assertEquals( "[p2label]", PROXY1.resolveError( "p2label" ) ); // Label
343 -
344 - assertEquals( "[c1action]", PROXY2.resolveError( "c1action" ) ); // Action
345 - assertEquals( "[c2action]", PROXY2.resolveError( "c2action" ) ); // Action
346 - assertEquals( "[p1action]", PROXY2.resolveError( "p1action" ) ); // Action
347 - assertEquals( "[p2action]", PROXY2.resolveError( "p2action" ) ); // Action
348 - assertEquals( "[c1input]", PROXY2.resolveError( "c1input" ) ); // Label
349 - assertEquals( "[c1label]", PROXY2.resolveError( "c1label" ) ); // Label
350 - assertEquals( "[c2input]", PROXY2.resolveError( "c2input" ) ); // Label
351 - assertEquals( "[c2label]", PROXY2.resolveError( "c2label" ) ); // Label
352 - assertEquals( "[p1input]", PROXY2.resolveError( "p1input" ) ); // Label
353 - assertEquals( "[p1label]", PROXY2.resolveError( "p1label" ) ); // Label
354 - assertEquals( "[p2input]", PROXY2.resolveError( "p2input" ) ); // Label
355 - assertEquals( "[p2label]", PROXY2.resolveError( "p2label" ) ); // Label
356 - }
357 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.forms.server;
3 +
4 + import org.litesoft.ui_1_5.*;
5 +
6 + import junit.framework.*;
7 +
8 + public class InterceptingProxyExternalizationTest extends TestCase implements ExternalizationSupport {
9 + public static TestSuite suite() {
10 + return new TestSuite( InterceptingProxyExternalizationTest.class );
11 + }
12 +
13 + public InterceptingProxyExternalizationTest( String name ) {
14 + super( name );
15 + }
16 +
17 + public static void main( String[] args ) {
18 + junit.textui.TestRunner.run( suite() );
19 + }
20 +
21 + private static ExternalizationInterface BASE = new UnresolvedExternalization() {
22 + protected String LLresolveTooltip( String pKey ) {
23 + return LLresolve( pKey + TOOLTIP );
24 + }
25 + };
26 +
27 + private static InterceptingProxyExternalization PROXY1 = new InterceptingProxyExternalization( BASE );
28 + private static InterceptingProxyExternalization PROXY2 = new InterceptingProxyExternalization( PROXY1 );
29 +
30 + static {
31 + PROXY1.add( "p1common", "p1C", "p1CTT" );
32 + PROXY1.addLabel( "p1label", "p1L" );
33 + PROXY1.addAction( "p1action", "p1A", "p1ATT" );
34 + PROXY1.addInput( "p1input", "p1I", "p1ITT" );
35 + PROXY1.addError( "p1error", "p1E" );
36 +
37 + PROXY1.add( "p2common", "p2C", "p2CTT" );
38 + PROXY1.addLabel( "p2label", "p2L" );
39 + PROXY1.addAction( "p2action", "p2A", "p2ATT" );
40 + PROXY1.addInput( "p2input", "p2I", "p2ITT" );
41 + PROXY1.addError( "p2error", "p2E" );
42 +
43 + PROXY2.add( "p2common", "p22C", "p22CTT" );
44 + PROXY2.addLabel( "p2label", "p22L" );
45 + PROXY2.addAction( "p2action", "p22A", "p22ATT" );
46 + PROXY2.addInput( "p2input", "p22I", "p22ITT" );
47 + PROXY2.addError( "p2error", "p22E" );
48 +
49 + Collector c = new Collector();
50 +
51 + c.addCommon( "c1common", "c1C", "c1CTT" );
52 + c.addLabel( "c1label", "c1L" );
53 + c.addAction( "c1action", "c1A", "c1ATT" );
54 + c.addInput( "c1input", "c1I", "c1ITT" );
55 + c.addError( "c1error", "c1E" );
56 +
57 + c.addCommon( "c2common", "c2C", "c2CTT" );
58 + c.addLabel( "c2label", "c2L" );
59 + c.addAction( "c2action", "c2A", "c2ATT" );
60 + c.addInput( "c2input", "c2I", "c2ITT" );
61 + c.addError( "c2error", "c2E" );
62 +
63 + PROXY1.addAll( c );
64 +
65 + c = new Collector();
66 +
67 + c.addCommon( "c2common", "c22C", "c22CTT" );
68 + c.addLabel( "c2label", "c22L" );
69 + c.addAction( "c2action", "c22A", "c22ATT" );
70 + c.addInput( "c2input", "c22I", "c22ITT" );
71 + c.addError( "c2error", "c22E" );
72 +
73 + PROXY2.addAll( c );
74 + }
75 +
76 + public void testLabel()
77 + throws Exception {
78 + assertEquals( "[yo]", BASE.resolveLabel( "yo" ) );
79 + assertEquals( "[c1common]", BASE.resolveLabel( "c1common" ) );
80 + assertEquals( "[c1input]", BASE.resolveLabel( "c1input" ) );
81 + assertEquals( "[c1label]", BASE.resolveLabel( "c1label" ) );
82 + assertEquals( "[p1common]", BASE.resolveLabel( "p1common" ) );
83 + assertEquals( "[p1input]", BASE.resolveLabel( "p1input" ) );
84 + assertEquals( "[p1label]", BASE.resolveLabel( "p1label" ) );
85 + assertEquals( "[c2common]", BASE.resolveLabel( "c2common" ) );
86 + assertEquals( "[c2input]", BASE.resolveLabel( "c2input" ) );
87 + assertEquals( "[c2label]", BASE.resolveLabel( "c2label" ) );
88 + assertEquals( "[p2common]", BASE.resolveLabel( "p2common" ) );
89 + assertEquals( "[p2input]", BASE.resolveLabel( "p2input" ) );
90 + assertEquals( "[p2label]", BASE.resolveLabel( "p2label" ) );
91 +
92 + assertEquals( "[yo]", PROXY1.resolveLabel( "yo" ) );
93 + assertEquals( "c1C", PROXY1.resolveLabel( "c1common" ) );
94 + assertEquals( "c1I", PROXY1.resolveLabel( "c1input" ) );
95 + assertEquals( "c1L", PROXY1.resolveLabel( "c1label" ) );
96 + assertEquals( "p1C", PROXY1.resolveLabel( "p1common" ) );
97 + assertEquals( "p1I", PROXY1.resolveLabel( "p1input" ) );
98 + assertEquals( "p1L", PROXY1.resolveLabel( "p1label" ) );
99 + assertEquals( "c2C", PROXY1.resolveLabel( "c2common" ) );
100 + assertEquals( "c2I", PROXY1.resolveLabel( "c2input" ) );
101 + assertEquals( "c2L", PROXY1.resolveLabel( "c2label" ) );
102 + assertEquals( "p2C", PROXY1.resolveLabel( "p2common" ) );
103 + assertEquals( "p2I", PROXY1.resolveLabel( "p2input" ) );
104 + assertEquals( "p2L", PROXY1.resolveLabel( "p2label" ) );
105 +
106 + assertEquals( "[yo]", PROXY2.resolveLabel( "yo" ) );
107 + assertEquals( "c1C", PROXY2.resolveLabel( "c1common" ) );
108 + assertEquals( "c1I", PROXY2.resolveLabel( "c1input" ) );
109 + assertEquals( "c1L", PROXY2.resolveLabel( "c1label" ) );
110 + assertEquals( "p1C", PROXY2.resolveLabel( "p1common" ) );
111 + assertEquals( "p1I", PROXY2.resolveLabel( "p1input" ) );
112 + assertEquals( "p1L", PROXY2.resolveLabel( "p1label" ) );
113 + assertEquals( "c22C", PROXY2.resolveLabel( "c2common" ) );
114 + assertEquals( "c22I", PROXY2.resolveLabel( "c2input" ) );
115 + assertEquals( "c22L", PROXY2.resolveLabel( "c2label" ) );
116 + assertEquals( "p22C", PROXY2.resolveLabel( "p2common" ) );
117 + assertEquals( "p22I", PROXY2.resolveLabel( "p2input" ) );
118 + assertEquals( "p22L", PROXY2.resolveLabel( "p2label" ) );
119 +
120 + assertEquals( "[c1action]", BASE.resolveLabel( "c1action" ) ); // Action
121 + assertEquals( "[c2action]", BASE.resolveLabel( "c2action" ) ); // Action
122 + assertEquals( "[p1action]", BASE.resolveLabel( "p1action" ) ); // Action
123 + assertEquals( "[p2action]", BASE.resolveLabel( "p2action" ) ); // Action
124 + assertEquals( "[c1error]", BASE.resolveLabel( "c1error" ) ); // Error
125 + assertEquals( "[c2error]", BASE.resolveLabel( "c2error" ) ); // Error
126 + assertEquals( "[p1error]", BASE.resolveLabel( "p1error" ) ); // Error
127 + assertEquals( "[p2error]", BASE.resolveLabel( "p2error" ) ); // Error
128 +
129 + assertEquals( "[c1action]", PROXY1.resolveLabel( "c1action" ) ); // Action
130 + assertEquals( "[c2action]", PROXY1.resolveLabel( "c2action" ) ); // Action
131 + assertEquals( "[p1action]", PROXY1.resolveLabel( "p1action" ) ); // Action
132 + assertEquals( "[p2action]", PROXY1.resolveLabel( "p2action" ) ); // Action
133 + assertEquals( "[c1error]", PROXY1.resolveLabel( "c1error" ) ); // Error
134 + assertEquals( "[c2error]", PROXY1.resolveLabel( "c2error" ) ); // Error
135 + assertEquals( "[p1error]", PROXY1.resolveLabel( "p1error" ) ); // Error
136 + assertEquals( "[p2error]", PROXY1.resolveLabel( "p2error" ) ); // Error
137 +
138 + assertEquals( "[c1action]", PROXY2.resolveLabel( "c1action" ) ); // Action
139 + assertEquals( "[c2action]", PROXY2.resolveLabel( "c2action" ) ); // Action
140 + assertEquals( "[p1action]", PROXY2.resolveLabel( "p1action" ) ); // Action
141 + assertEquals( "[p2action]", PROXY2.resolveLabel( "p2action" ) ); // Action
142 + assertEquals( "[c1error]", PROXY2.resolveLabel( "c1error" ) ); // Error
143 + assertEquals( "[c2error]", PROXY2.resolveLabel( "c2error" ) ); // Error
144 + assertEquals( "[p1error]", PROXY2.resolveLabel( "p1error" ) ); // Error
145 + assertEquals( "[p2error]", PROXY2.resolveLabel( "p2error" ) ); // Error
146 + }
147 +
148 + public void testAction()
149 + throws Exception {
150 + assertEquals( "[yo]", BASE.resolveAction( "yo" ) );
151 + assertEquals( "[c1common]", BASE.resolveAction( "c1common" ) );
152 + assertEquals( "[c1action]", BASE.resolveAction( "c1action" ) );
153 + assertEquals( "[p1common]", BASE.resolveAction( "p1common" ) );
154 + assertEquals( "[p1action]", BASE.resolveAction( "p1action" ) );
155 + assertEquals( "[c2common]", BASE.resolveAction( "c2common" ) );
156 + assertEquals( "[c2action]", BASE.resolveAction( "c2action" ) );
157 + assertEquals( "[p2common]", BASE.resolveAction( "p2common" ) );
158 + assertEquals( "[p2action]", BASE.resolveAction( "p2action" ) );
159 +
160 + assertEquals( "[yo]", PROXY1.resolveAction( "yo" ) );
161 + assertEquals( "c1C", PROXY1.resolveAction( "c1common" ) );
162 + assertEquals( "c1A", PROXY1.resolveAction( "c1action" ) );
163 + assertEquals( "p1C", PROXY1.resolveAction( "p1common" ) );
164 + assertEquals( "p1A", PROXY1.resolveAction( "p1action" ) );
165 + assertEquals( "c2C", PROXY1.resolveAction( "c2common" ) );
166 + assertEquals( "c2A", PROXY1.resolveAction( "c2action" ) );
167 + assertEquals( "p2C", PROXY1.resolveAction( "p2common" ) );
168 + assertEquals( "p2A", PROXY1.resolveAction( "p2action" ) );
169 +
170 + assertEquals( "[yo]", PROXY2.resolveAction( "yo" ) );
171 + assertEquals( "c1C", PROXY2.resolveAction( "c1common" ) );
172 + assertEquals( "c1A", PROXY2.resolveAction( "c1action" ) );
173 + assertEquals( "p1C", PROXY2.resolveAction( "p1common" ) );
174 + assertEquals( "p1A", PROXY2.resolveAction( "p1action" ) );
175 + assertEquals( "c22C", PROXY2.resolveAction( "c2common" ) );
176 + assertEquals( "c22A", PROXY2.resolveAction( "c2action" ) );
177 + assertEquals( "p22C", PROXY2.resolveAction( "p2common" ) );
178 + assertEquals( "p22A", PROXY2.resolveAction( "p2action" ) );
179 +
180 + assertEquals( "[c1error]", BASE.resolveAction( "c1error" ) ); // Error
181 + assertEquals( "[c2error]", BASE.resolveAction( "c2error" ) ); // Error
182 + assertEquals( "[p1error]", BASE.resolveAction( "p1error" ) ); // Error
183 + assertEquals( "[p2error]", BASE.resolveAction( "p2error" ) ); // Error
184 + assertEquals( "[c1input]", BASE.resolveAction( "c1input" ) ); // Label
185 + assertEquals( "[c1label]", BASE.resolveAction( "c1label" ) ); // Label
186 + assertEquals( "[c2input]", BASE.resolveAction( "c2input" ) ); // Label
187 + assertEquals( "[c2label]", BASE.resolveAction( "c2label" ) ); // Label
188 + assertEquals( "[p1input]", BASE.resolveAction( "p1input" ) ); // Label
189 + assertEquals( "[p1label]", BASE.resolveAction( "p1label" ) ); // Label
190 + assertEquals( "[p2input]", BASE.resolveAction( "p2input" ) ); // Label
191 + assertEquals( "[p2label]", BASE.resolveAction( "p2label" ) ); // Label
192 +
193 + assertEquals( "[c1error]", PROXY1.resolveAction( "c1error" ) ); // Error
194 + assertEquals( "[c2error]", PROXY1.resolveAction( "c2error" ) ); // Error
195 + assertEquals( "[p1error]", PROXY1.resolveAction( "p1error" ) ); // Error
196 + assertEquals( "[p2error]", PROXY1.resolveAction( "p2error" ) ); // Error
197 + assertEquals( "[c1input]", PROXY1.resolveAction( "c1input" ) ); // Label
198 + assertEquals( "[c1label]", PROXY1.resolveAction( "c1label" ) ); // Label
199 + assertEquals( "[c2input]", PROXY1.resolveAction( "c2input" ) ); // Label
200 + assertEquals( "[c2label]", PROXY1.resolveAction( "c2label" ) ); // Label
201 + assertEquals( "[p1input]", PROXY1.resolveAction( "p1input" ) ); // Label
202 + assertEquals( "[p1label]", PROXY1.resolveAction( "p1label" ) ); // Label
203 + assertEquals( "[p2input]", PROXY1.resolveAction( "p2input" ) ); // Label
204 + assertEquals( "[p2label]", PROXY1.resolveAction( "p2label" ) ); // Label
205 +
206 + assertEquals( "[c1error]", PROXY2.resolveAction( "c1error" ) ); // Error
207 + assertEquals( "[c2error]", PROXY2.resolveAction( "c2error" ) ); // Error
208 + assertEquals( "[p1error]", PROXY2.resolveAction( "p1error" ) ); // Error
209 + assertEquals( "[p2error]", PROXY2.resolveAction( "p2error" ) ); // Error
210 + assertEquals( "[c1input]", PROXY2.resolveAction( "c1input" ) ); // Label
211 + assertEquals( "[c1label]", PROXY2.resolveAction( "c1label" ) ); // Label
212 + assertEquals( "[c2input]", PROXY2.resolveAction( "c2input" ) ); // Label
213 + assertEquals( "[c2label]", PROXY2.resolveAction( "c2label" ) ); // Label
214 + assertEquals( "[p1input]", PROXY2.resolveAction( "p1input" ) ); // Label
215 + assertEquals( "[p1label]", PROXY2.resolveAction( "p1label" ) ); // Label
216 + assertEquals( "[p2input]", PROXY2.resolveAction( "p2input" ) ); // Label
217 + assertEquals( "[p2label]", PROXY2.resolveAction( "p2label" ) ); // Label
218 + }
219 +
220 + public void testActionTooltip()
221 + throws Exception {
222 + assertEquals( "[yoTooltip]", BASE.resolveActionTooltip( "yo" ) );
223 + assertEquals( "[c1commonTooltip]", BASE.resolveActionTooltip( "c1common" ) );
224 + assertEquals( "[c1actionTooltip]", BASE.resolveActionTooltip( "c1action" ) );
225 + assertEquals( "[p1commonTooltip]", BASE.resolveActionTooltip( "p1common" ) );
226 + assertEquals( "[p1actionTooltip]", BASE.resolveActionTooltip( "p1action" ) );
227 + assertEquals( "[c2commonTooltip]", BASE.resolveActionTooltip( "c2common" ) );
228 + assertEquals( "[c2actionTooltip]", BASE.resolveActionTooltip( "c2action" ) );
229 + assertEquals( "[p2commonTooltip]", BASE.resolveActionTooltip( "p2common" ) );
230 + assertEquals( "[p2actionTooltip]", BASE.resolveActionTooltip( "p2action" ) );
231 +
232 + assertEquals( "[yoTooltip]", PROXY1.resolveActionTooltip( "yo" ) );
233 + assertEquals( "c1CTT", PROXY1.resolveActionTooltip( "c1common" ) );
234 + assertEquals( "c1ATT", PROXY1.resolveActionTooltip( "c1action" ) );
235 + assertEquals( "p1CTT", PROXY1.resolveActionTooltip( "p1common" ) );
236 + assertEquals( "p1ATT", PROXY1.resolveActionTooltip( "p1action" ) );
237 + assertEquals( "c2CTT", PROXY1.resolveActionTooltip( "c2common" ) );
238 + assertEquals( "c2ATT", PROXY1.resolveActionTooltip( "c2action" ) );
239 + assertEquals( "p2CTT", PROXY1.resolveActionTooltip( "p2common" ) );
240 + assertEquals( "p2ATT", PROXY1.resolveActionTooltip( "p2action" ) );
241 +
242 + assertEquals( "[yoTooltip]", PROXY2.resolveActionTooltip( "yo" ) );
243 + assertEquals( "c1CTT", PROXY2.resolveActionTooltip( "c1common" ) );
244 + assertEquals( "c1ATT", PROXY2.resolveActionTooltip( "c1action" ) );
245 + assertEquals( "p1CTT", PROXY2.resolveActionTooltip( "p1common" ) );
246 + assertEquals( "p1ATT", PROXY2.resolveActionTooltip( "p1action" ) );
247 + assertEquals( "c22CTT", PROXY2.resolveActionTooltip( "c2common" ) );
248 + assertEquals( "c22ATT", PROXY2.resolveActionTooltip( "c2action" ) );
249 + assertEquals( "p22CTT", PROXY2.resolveActionTooltip( "p2common" ) );
250 + assertEquals( "p22ATT", PROXY2.resolveActionTooltip( "p2action" ) );
251 + }
252 +
253 + public void testInputTooltip()
254 + throws Exception {
255 + assertEquals( "[yoTooltip]", BASE.resolveInputTooltip( "yo" ) );
256 + assertEquals( "[c1commonTooltip]", BASE.resolveInputTooltip( "c1common" ) );
257 + assertEquals( "[c1inputTooltip]", BASE.resolveInputTooltip( "c1input" ) );
258 + assertEquals( "[p1commonTooltip]", BASE.resolveInputTooltip( "p1common" ) );
259 + assertEquals( "[p1inputTooltip]", BASE.resolveInputTooltip( "p1input" ) );
260 + assertEquals( "[c2commonTooltip]", BASE.resolveInputTooltip( "c2common" ) );
261 + assertEquals( "[c2inputTooltip]", BASE.resolveInputTooltip( "c2input" ) );
262 + assertEquals( "[p2commonTooltip]", BASE.resolveInputTooltip( "p2common" ) );
263 + assertEquals( "[p2inputTooltip]", BASE.resolveInputTooltip( "p2input" ) );
264 +
265 + assertEquals( "[yoTooltip]", PROXY1.resolveInputTooltip( "yo" ) );
266 + assertEquals( "c1CTT", PROXY1.resolveInputTooltip( "c1common" ) );
267 + assertEquals( "c1ITT", PROXY1.resolveInputTooltip( "c1input" ) );
268 + assertEquals( "p1CTT", PROXY1.resolveInputTooltip( "p1common" ) );
269 + assertEquals( "p1ITT", PROXY1.resolveInputTooltip( "p1input" ) );
270 + assertEquals( "c2CTT", PROXY1.resolveInputTooltip( "c2common" ) );
271 + assertEquals( "c2ITT", PROXY1.resolveInputTooltip( "c2input" ) );
272 + assertEquals( "p2CTT", PROXY1.resolveInputTooltip( "p2common" ) );
273 + assertEquals( "p2ITT", PROXY1.resolveInputTooltip( "p2input" ) );
274 +
275 + assertEquals( "[yoTooltip]", PROXY2.resolveInputTooltip( "yo" ) );
276 + assertEquals( "c1CTT", PROXY2.resolveInputTooltip( "c1common" ) );
277 + assertEquals( "c1ITT", PROXY2.resolveInputTooltip( "c1input" ) );
278 + assertEquals( "p1CTT", PROXY2.resolveInputTooltip( "p1common" ) );
279 + assertEquals( "p1ITT", PROXY2.resolveInputTooltip( "p1input" ) );
280 + assertEquals( "c22CTT", PROXY2.resolveInputTooltip( "c2common" ) );
281 + assertEquals( "c22ITT", PROXY2.resolveInputTooltip( "c2input" ) );
282 + assertEquals( "p22CTT", PROXY2.resolveInputTooltip( "p2common" ) );
283 + assertEquals( "p22ITT", PROXY2.resolveInputTooltip( "p2input" ) );
284 + }
285 +
286 + public void testError()
287 + throws Exception {
288 + assertEquals( "[yo]", BASE.resolveError( "yo" ) );
289 + assertEquals( "[c1common]", BASE.resolveError( "c1common" ) );
290 + assertEquals( "[c1error]", BASE.resolveError( "c1error" ) );
291 + assertEquals( "[p1common]", BASE.resolveError( "p1common" ) );
292 + assertEquals( "[p1error]", BASE.resolveError( "p1error" ) );
293 + assertEquals( "[c2common]", BASE.resolveError( "c2common" ) );
294 + assertEquals( "[c2error]", BASE.resolveError( "c2error" ) );
295 + assertEquals( "[p2common]", BASE.resolveError( "p2common" ) );
296 + assertEquals( "[p2error]", BASE.resolveError( "p2error" ) );
297 +
298 + assertEquals( "[yo]", PROXY1.resolveError( "yo" ) );
299 + assertEquals( "c1C", PROXY1.resolveError( "c1common" ) );
300 + assertEquals( "c1E", PROXY1.resolveError( "c1error" ) );
301 + assertEquals( "p1C", PROXY1.resolveError( "p1common" ) );
302 + assertEquals( "p1E", PROXY1.resolveError( "p1error" ) );
303 + assertEquals( "c2C", PROXY1.resolveError( "c2common" ) );
304 + assertEquals( "c2E", PROXY1.resolveError( "c2error" ) );
305 + assertEquals( "p2C", PROXY1.resolveError( "p2common" ) );
306 + assertEquals( "p2E", PROXY1.resolveError( "p2error" ) );
307 +
308 + assertEquals( "[yo]", PROXY2.resolveError( "yo" ) );
309 + assertEquals( "c1C", PROXY2.resolveError( "c1common" ) );
310 + assertEquals( "c1E", PROXY2.resolveError( "c1error" ) );
311 + assertEquals( "p1C", PROXY2.resolveError( "p1common" ) );
312 + assertEquals( "p1E", PROXY2.resolveError( "p1error" ) );
313 + assertEquals( "c22C", PROXY2.resolveError( "c2common" ) );
314 + assertEquals( "c22E", PROXY2.resolveError( "c2error" ) );
315 + assertEquals( "p22C", PROXY2.resolveError( "p2common" ) );
316 + assertEquals( "p22E", PROXY2.resolveError( "p2error" ) );
317 +
318 + assertEquals( "[c1action]", BASE.resolveError( "c1action" ) ); // Action
319 + assertEquals( "[c2action]", BASE.resolveError( "c2action" ) ); // Action
320 + assertEquals( "[p1action]", BASE.resolveError( "p1action" ) ); // Action
321 + assertEquals( "[p2action]", BASE.resolveError( "p2action" ) ); // Action
322 + assertEquals( "[c1input]", BASE.resolveError( "c1input" ) ); // Label
323 + assertEquals( "[c1label]", BASE.resolveError( "c1label" ) ); // Label
324 + assertEquals( "[c2input]", BASE.resolveError( "c2input" ) ); // Label
325 + assertEquals( "[c2label]", BASE.resolveError( "c2label" ) ); // Label
326 + assertEquals( "[p1input]", BASE.resolveError( "p1input" ) ); // Label
327 + assertEquals( "[p1label]", BASE.resolveError( "p1label" ) ); // Label
328 + assertEquals( "[p2input]", BASE.resolveError( "p2input" ) ); // Label
329 + assertEquals( "[p2label]", BASE.resolveError( "p2label" ) ); // Label
330 +
331 + assertEquals( "[c1action]", PROXY1.resolveError( "c1action" ) ); // Action
332 + assertEquals( "[c2action]", PROXY1.resolveError( "c2action" ) ); // Action
333 + assertEquals( "[p1action]", PROXY1.resolveError( "p1action" ) ); // Action
334 + assertEquals( "[p2action]", PROXY1.resolveError( "p2action" ) ); // Action
335 + assertEquals( "[c1input]", PROXY1.resolveError( "c1input" ) ); // Label
336 + assertEquals( "[c1label]", PROXY1.resolveError( "c1label" ) ); // Label
337 + assertEquals( "[c2input]", PROXY1.resolveError( "c2input" ) ); // Label
338 + assertEquals( "[c2label]", PROXY1.resolveError( "c2label" ) ); // Label
339 + assertEquals( "[p1input]", PROXY1.resolveError( "p1input" ) ); // Label
340 + assertEquals( "[p1label]", PROXY1.resolveError( "p1label" ) ); // Label
341 + assertEquals( "[p2input]", PROXY1.resolveError( "p2input" ) ); // Label
342 + assertEquals( "[p2label]", PROXY1.resolveError( "p2label" ) ); // Label
343 +
344 + assertEquals( "[c1action]", PROXY2.resolveError( "c1action" ) ); // Action
345 + assertEquals( "[c2action]", PROXY2.resolveError( "c2action" ) ); // Action
346 + assertEquals( "[p1action]", PROXY2.resolveError( "p1action" ) ); // Action
347 + assertEquals( "[p2action]", PROXY2.resolveError( "p2action" ) ); // Action
348 + assertEquals( "[c1input]", PROXY2.resolveError( "c1input" ) ); // Label
349 + assertEquals( "[c1label]", PROXY2.resolveError( "c1label" ) ); // Label
350 + assertEquals( "[c2input]", PROXY2.resolveError( "c2input" ) ); // Label
351 + assertEquals( "[c2label]", PROXY2.resolveError( "c2label" ) ); // Label
352 + assertEquals( "[p1input]", PROXY2.resolveError( "p1input" ) ); // Label
353 + assertEquals( "[p1label]", PROXY2.resolveError( "p1label" ) ); // Label
354 + assertEquals( "[p2input]", PROXY2.resolveError( "p2input" ) ); // Label
355 + assertEquals( "[p2label]", PROXY2.resolveError( "p2label" ) ); // Label
356 + }
357 + }