?? referringpagesplugintest.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() ); props.setProperty( "jspwiki.breakTitleWithSpaces", "false" ); 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() { TestEngine.deleteTestPage( "TestPage" ); TestEngine.deleteTestPage( "Foobar" ); TestEngine.deleteTestPage( "Foobar2" ); TestEngine.deleteTestPage( "Foobar3" ); TestEngine.deleteTestPage( "Foobar4" ); TestEngine.deleteTestPage( "Foobar5" ); TestEngine.deleteTestPage( "Foobar6" ); TestEngine.deleteTestPage( "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 />", 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 />", res ); } public static Test suite() { return new TestSuite( ReferringPagesPluginTest.class ); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -