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.RenderEngine;
29: import org.radeox.api.engine.context.InitialRenderContext;
30: import org.radeox.api.engine.context.RenderContext;
31: import org.radeox.engine.BaseRenderEngine;
32: import org.radeox.engine.context.BaseInitialRenderContext;
33: import org.radeox.engine.context.BaseRenderContext;
34:
35: import java.util.Locale;
36:
37: /**
38: * Example which shows howto use Radeox with PicoContainer
39: *
40: * @author Stephan J. Schmidt
41: * @version $Id: RenderEngineExample.java 4158 2005-11-25 23:25:19Z ian@caret.cam.ac.uk $
42: */
43:
44: public class RenderEngineExample extends RadeoxTestSupport {
45:
46: public RenderEngineExample(String name) {
47: super (name);
48: }
49:
50: protected void setUp() throws Exception {
51: super .setUp();
52: }
53:
54: public static Test suite() {
55: return new TestSuite(RenderEngineExample.class);
56: }
57:
58: public void testRender() {
59: // cut:start-2
60: RenderContext context = new BaseRenderContext();
61: RenderEngine engine = new BaseRenderEngine();
62: String result = engine.render("__Radeox__", context);
63: // cut:end-2
64: assertEquals("Rendered correctly.",
65: "<b class=\"bold\">Radeox</b>", result);
66:
67: }
68:
69: // public String getName() {
70: // return super.getName().substring(4).replaceAll("([A-Z])", " $1").toLowerCase();
71: // }
72:
73: public void testRenderWithContext() {
74: // cut:start-1
75: InitialRenderContext initialContext = new BaseInitialRenderContext();
76: initialContext.set(RenderContext.INPUT_LOCALE, new Locale(
77: "mywiki", "mywiki"));
78: RenderEngine engineWithContext = new BaseRenderEngine(
79: initialContext);
80: String result = engineWithContext.render("__Radeox__",
81: new BaseRenderContext());
82: // cut:end-1
83: assertEquals("Rendered with context.",
84: "<b class=\"bold\">Radeox</b>", result);
85: }
86: }
|