⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 referringpagesplugintest.java

📁 JSPWiki,100%Java开发的一套完整WIKI程序
💻 JAVA
字号:
package com.ecyrd.jspwiki.plugin;import com.ecyrd.jspwiki.*;import junit.framework.*;import java.util.*;public class ReferringPagesPluginTest extends TestCase{    Properties props = new Properties();    TestEngine engine;    WikiContext context;    PluginManager manager;        public ReferringPagesPluginTest( String s )    {        super( s );    }    public void setUp()        throws Exception    {        props.load( TestEngine.findTestProperties() );        engine = new TestEngine(props);        engine.saveText( "TestPage", "Reference to [Foobar]." );        engine.saveText( "Foobar", "Reference to [TestPage]." );        engine.saveText( "Foobar2", "Reference to [TestPage]." );        engine.saveText( "Foobar3", "Reference to [TestPage]." );        engine.saveText( "Foobar4", "Reference to [TestPage]." );        engine.saveText( "Foobar5", "Reference to [TestPage]." );        engine.saveText( "Foobar6", "Reference to [TestPage]." );        engine.saveText( "Foobar7", "Reference to [TestPage]." );        context = new WikiContext( engine, new WikiPage("TestPage") );        manager = new PluginManager( props );    }    public void tearDown()    {        engine.deletePage( "TestPage" );        engine.deletePage( "Foobar" );        engine.deletePage( "Foobar2" );        engine.deletePage( "Foobar3" );        engine.deletePage( "Foobar4" );        engine.deletePage( "Foobar5" );        engine.deletePage( "Foobar6" );        engine.deletePage( "Foobar7" );    }    private String mkLink( String page )    {        return mkFullLink( page, page );    }    private String mkFullLink( String page, String link )    {        return "<a class=\"wikipage\" href=\"Wiki.jsp?page="+link+"\">"+page+"</a>";            }    public void testSingleReferral()        throws Exception    {        WikiContext context2 = new WikiContext( engine, new WikiPage("Foobar") );        String res = manager.execute( context2,                                      "{INSERT com.ecyrd.jspwiki.plugin.ReferringPagesPlugin WHERE max=5}");        assertEquals( mkLink( "TestPage" )+"<br />\n",                      res );    }    public void testMaxReferences()        throws Exception    {        String res = manager.execute( context,                                      "{INSERT com.ecyrd.jspwiki.plugin.ReferringPagesPlugin WHERE max=5}");        int count = 0, index = -1;        // Count the number of hyperlinks.  We could check their        // correctness as well, though.        while( (index = res.indexOf("<a",index+1)) != -1 )        {            count++;        }        assertEquals( 5, count );        String expected = "...and 2 more<br />";        assertEquals( "End", expected,                       res.substring( res.length()-expected.length() ) );    }    public void testReferenceWidth()        throws Exception    {        WikiContext context2 = new WikiContext( engine, new WikiPage("Foobar") );        String res = manager.execute( context2,                                      "{INSERT com.ecyrd.jspwiki.plugin.ReferringPagesPlugin WHERE maxwidth=5}");        assertEquals( mkFullLink( "TestP...", "TestPage" )+"<br />\n",                      res );            }    public static Test suite()    {        return new TestSuite( ReferringPagesPluginTest.class );    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -