|
Friki example source code file (ModelTest.java)
The Friki ModelTest.java source codepackage tests; import java.io.*; import java.util.HashMap; import org.stringtree.factory.memory.MapStringRepository; import org.stringtree.util.ResourceUtils; import org.stringtree.util.tract.Tract; import junit.framework.*; import com.efsol.friki.*; public class ModelTest extends TestCase { private PageRepository repository; private DelegatedRenderer renderer; private Renderer pr; private Renderer hr; private Policy policy; private Model m1; private File tmp; private File base; public ModelTest(String name) { super(name); } public void setUp() { RepositoryDriver driver = new InMemoryRepository(); repository = new PageRepository(driver); pr = new PlainRenderer(); ContentFilter filter = new ClassicToHTMLFilter(new MapStringRepository(), repository, new HashMap(), ResourceUtils.readResource("wiki.transform")); hr = new SimpleHTMLRenderer(filter); renderer = new DelegatedRenderer(pr); tmp = new File("tmp"); base = new File("base"); policy = new Policy(PolicyHelper.makeMap(new String[] { "repository-location=/tmp/friki", "markup=simple", "dflPage=FrontPage", "modes=,view,edit,search,update,", "filterModes=view", "viewMode=view", "editMode=edit", "searchMode=search", "updateMode=update" }), tmp, base); m1 = new Model(repository, renderer, filter, policy); } private String show(Model model, String name, String mode) throws IOException { StringWriter out = new StringWriter(); Tract page = model.get(name); model.render(page, mode, out, true); return out.toString(); } public void testEmpty() throws IOException { assertEquals("ModelTest.empty 1", "Describe 'hoopla' here...", show(m1,"hoopla", "what")); } public void testShow() throws IOException { Page page = new Page("hoopla"); page.setContent("ugh ugh"); repository.put("hoopla", page); assertEquals("ModelTest.simple 1", "ugh ugh", show(m1,"hoopla", "what")); assertEquals("ModelTest.simple 2", "Describe 'boogie' here...", show(m1,"boogie", "what")); } public void testUpdate() throws IOException { assertEquals("ModelTest.empty 1", "Describe 'hoopla' here...", show(m1,"hoopla", "what")); Page page = new Page("hoopla"); repository.put("hoopla", page); assertEquals("ModelTest.update 1", "Describe 'hoopla' here...", show(m1,"hoopla", "what")); page.setContent("ugh ugh"); assertEquals("ModelTest.update 1", "ugh ugh", show(m1,"hoopla", "what")); } public void testAlternateRenderer() throws IOException { renderer.setOther(hr); Page page = new Page("hoopla"); page.setContent("ugh ugh"); repository.put("hoopla", page); assertEquals("ModelTest.simple 1", "ugh ugh", show(m1,"hoopla", "what")); assertEquals("ModelTest.simple 2", "Describe 'boogie' here...", show(m1,"boogie", "what")); } } Other Friki examples (source code examples)Here is a short list of links related to this Friki ModelTest.java source code file: |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.