package org.radeox.test.filter; /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * --LICENSE NOTICE-- */ import junit.framework.Test; import junit.framework.TestSuite; import org.radeox.filter.ListFilter; public class ListFilterTest extends FilterTestSupport { public ListFilterTest(String name) { super(name); } protected void setUp() throws Exception { filter = new ListFilter(); // context.getRenderContext().setRenderEngine((RenderEngine) // new MockWikiRenderEngine() // ); super.setUp(); } public static Test suite() { return new TestSuite(ListFilterTest.class); } public void testListsWithStrike() { assertEquals("<ul class=\"minus\">\n" + "<li>test</li>\n" + "<li>test</li>\n" + "<li>test</li>\n" + "</ul>", filter .filter("- test\n- test\n\n-----\n\n- test", context)); } public void testUnnumberedListTwoItems() { assertEquals( "<ul class=\"minus\">\n<li>test</li>\n<li>test</li>\n</ul>", filter.filter("- test\n- test", context)); } public void testUnnumberedList() { assertEquals("<ul class=\"minus\">\n<li>test</li>\n</ul>", filter .filter("- test", context)); } public void testOrderedList() { assertEquals( "<ol>\n<li>test</li>\n<li>test</li>\n<li>test</li>\n</ol>", filter.filter("1. test\n1. test\n 1. test", context)); } public void testSimpleNestedList() { assertEquals("<ul class=\"minus\">\n" + "<li>test</li>\n" + "<ul class=\"minus\">\n" + "<li>test</li>\n" + "<li>test</li>\n" + "</ul>\n" + "<li>test</li>\n" + "</ul>", filter .filter("- test\r\n-- test\r\n-- test\r\n- test", context)); } public void testNestedList() { assertEquals("<ul class=\"minus\">\n" + "<li>test</li>\n" + "<ol class=\"alpha\">\n" + "<li>test</li>\n" + "<li>test</li>\n" + "</ol>\n" + "<li>test</li>\n" + "</ul>", filter.filter("- test\n-a. test\n-a. test\n- test", context)); } public void testSequentialLists() { assertEquals("<ul class=\"minus\">\n" + "<li>test</li>\n" + "</ul>TEXT\n" + "<ul class=\"minus\">\n" + "<li>test</li>\n" + "</ul>", filter.filter("- test\nTEXT\n- test", context)); } public void testListWithLinks() { assertEquals("<ul class=\"minus\">\n" + "<li>[test]</li>\n" + "<li>[test1]</li>\n" + "<li>[test test2]</li>\n" + "</ul>", filter.filter("- [test]\n- [test1]\n- [test test2]\n", context)); } }