01: /*
02: * This file is part of "SnipSnap Radeox Rendering Engine".
03: *
04: * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel
05: * All Rights Reserved.
06: *
07: * Please visit http://radeox.org/ for updates and contact.
08: *
09: * --LICENSE NOTICE--
10: * Licensed under the Apache License, Version 2.0 (the "License");
11: * you may not use this file except in compliance with the License.
12: * You may obtain a copy of the License at
13: *
14: * http://www.apache.org/licenses/LICENSE-2.0
15: *
16: * Unless required by applicable law or agreed to in writing, software
17: * distributed under the License is distributed on an "AS IS" BASIS,
18: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19: * See the License for the specific language governing permissions and
20: * limitations under the License.
21: * --LICENSE NOTICE--
22: */
23:
24: package examples;
25:
26: import junit.framework.Test;
27: import junit.framework.TestSuite;
28: import org.radeox.api.engine.context.InitialRenderContext;
29: import org.radeox.api.engine.context.RenderContext;
30: import org.radeox.engine.context.BaseInitialRenderContext;
31: import org.radeox.filter.Filter;
32: import org.radeox.filter.context.BaseFilterContext;
33:
34: import java.util.Locale;
35:
36: /**
37: * Example for filters
38: *
39: * @author Stephan J. Schmidt
40: * @version $Id: FilterExample.java 4158 2005-11-25 23:25:19Z ian@caret.cam.ac.uk $
41: */
42:
43: public class FilterExample extends RadeoxTestSupport {
44: public FilterExample(String name) {
45: super (name);
46: }
47:
48: public static Test suite() {
49: return new TestSuite(MacroExample.class);
50: }
51:
52: public void testRenderSquare() {
53: Filter filter = new SquareFilter();
54: String result = filter.filter(" $3 ", new BaseFilterContext());
55: assertEquals("Number squared", " 9 ", result);
56: }
57:
58: public void testRenderSmiley() {
59: Filter filter = new SmileyFilter();
60: String result = filter.filter(":-(", new BaseFilterContext());
61: assertEquals("Smiley rendered", ":-)", result);
62: }
63:
64: public void testRenderSmileyFromLocale() {
65: Filter filter = new LocaleSmileyFilter();
66: InitialRenderContext context = new BaseInitialRenderContext();
67: context.set(RenderContext.INPUT_LOCALE, new Locale("mywiki",
68: "mywiki"));
69: context.set(RenderContext.OUTPUT_LOCALE, new Locale("mywiki",
70: "mywiki"));
71: filter.setInitialContext(context);
72:
73: String result = filter.filter(":-(", new BaseFilterContext());
74: assertEquals("Smiley rendered", ":->", result);
75: }
76: }
|