📄 pagerenamertest.java
字号:
WikiPage p = m_engine.getPage( "FooTest" ); assertNotNull( "no page", p ); assertEquals("[FooTest]", m_engine.getText("FooTest").trim() ); } public void testBrokenLink1() throws Exception { m_engine.saveText( "TestPage", "hubbub"); m_engine.saveText( "TestPage2", "[TestPage|]" ); rename( "TestPage", "FooTest" ); WikiPage p = m_engine.getPage( "FooTest" ); assertNotNull( "no page", p ); // Should be no change assertEquals("[TestPage|]", m_engine.getText("TestPage2").trim() ); } public void testBrokenLink2() throws Exception { m_engine.saveText( "TestPage", "hubbub"); m_engine.saveText( "TestPage2", "[|TestPage]" ); WikiPage p; rename( "TestPage", "FooTest" ); p = m_engine.getPage( "FooTest" ); assertNotNull( "no page", p ); assertEquals("[|FooTest]", m_engine.getText("TestPage2").trim() ); } private void rename( String src, String dst ) throws WikiException { WikiPage p = m_engine.getPage(src); WikiContext context = new WikiContext(m_engine, p); m_engine.renamePage(context, src, dst, true); } public void testBug25() throws Exception { String src = "[Cdauth/attach.txt] [link|Cdauth/attach.txt] [cdauth|Cdauth/attach.txt]"+ "[CDauth/attach.txt] [link|CDauth/attach.txt] [cdauth|CDauth/attach.txt]"+ "[cdauth/attach.txt] [link|cdauth/attach.txt] [cdauth|cdauth/attach.txt]"; String dst = "[CdauthNew/attach.txt] [link|CdauthNew/attach.txt] [cdauth|CdauthNew/attach.txt]"+ "[CDauth/attach.txt] [link|CDauth/attach.txt] [cdauth|CDauth/attach.txt]"+ "[CdauthNew/attach.txt] [link|CdauthNew/attach.txt] [cdauth|CdauthNew/attach.txt]"; m_engine.saveText( "Cdauth", "xxx" ); m_engine.saveText( "TestPage", src ); m_engine.addAttachment( "Cdauth", "attach.txt", "Puppua".getBytes() ); rename( "Cdauth", "CdauthNew" ); assertEquals( dst, m_engine.getText("TestPage").trim() ); } public void testBug21() throws Exception { String src = "[Link to TestPage2|TestPage2]"; m_engine.saveText( "TestPage", src ); m_engine.saveText( "TestPage2", "foo" ); rename ("TestPage2", "Test"); assertEquals( "[Link to Test|Test]", m_engine.getText( "TestPage" ).trim() ); } public void testExtendedLinks() throws Exception { String src = "[Link to TestPage2|TestPage2|target='_new']"; m_engine.saveText( "TestPage", src ); m_engine.saveText( "TestPage2", "foo" ); rename ("TestPage2", "Test"); assertEquals( "[Link to Test|Test|target='_new']", m_engine.getText( "TestPage" ).trim() ); } public void testBug85_case1() throws Exception { // renaming a non-existing page // This fails under 2.5.116, cfr. with http://bugs.jspwiki.org/show_bug.cgi?id=85 // m_engine.saveText( "TestPage", "blablahblahbla" ); try { rename("TestPage123", "Main8887"); rename("Main8887", "TestPage123"); } catch (NullPointerException npe) { npe.printStackTrace(); System.out.println("NPE: Bug 85 caught?"); fail(); } catch( WikiException e ) { // Expected } } public void testBug85_case2() throws Exception { try { // renaming a non-existing page, but we call m_engine.saveText() before renaming // this does not fail under 2.5.116 m_engine.saveText( "TestPage1234", "blablahblahbla" ); rename("TestPage1234", "Main8887"); rename("Main8887", "TestPage1234"); } catch (NullPointerException npe) { npe.printStackTrace(); System.out.println("NPE: Bug 85 caught?"); fail(); } } public void testBug85_case3() throws Exception { try { // renaming an existing page // this does not fail under 2.5.116 // m_engine.saveText( "Main", "blablahblahbla" ); rename("Main", "Main8887"); rename("Main8887", "Main"); } catch (NullPointerException npe) { npe.printStackTrace(); System.out.println("NPE: Bug 85 caught?"); fail(); } catch( WikiException e ) { // Expected } } public void testBug85_case4() throws Exception { try { // renaming an existing page, and we call m_engine.saveText() before renaming // this does not fail under 2.5.116 m_engine.saveText( "Main", "blablahblahbla" ); rename("Main", "Main8887"); rename("Main8887", "Main"); } catch (NullPointerException npe) { npe.printStackTrace(); System.out.println("NPE: Bug 85 caught?"); fail(); } } public void testRenameOfEscapedLinks() throws Exception { String src = "[[Link to TestPage2|TestPage2|target='_new']"; m_engine.saveText( "TestPage", src ); m_engine.saveText( "TestPage2", "foo" ); rename ("TestPage2", "Test"); assertEquals( "[[Link to TestPage2|TestPage2|target='_new']", m_engine.getText( "TestPage" ).trim() ); } public void testRenameOfEscapedLinks2() throws Exception { String src = "~[Link to TestPage2|TestPage2|target='_new']"; m_engine.saveText( "TestPage", src ); m_engine.saveText( "TestPage2", "foo" ); rename ("TestPage2", "Test"); assertEquals( "~[Link to TestPage2|TestPage2|target='_new']", m_engine.getText( "TestPage" ).trim() ); } /** * Test for a referrer containing blanks * * @throws Exception */ public void testReferrerChangeWithBlanks() throws Exception { m_engine.saveText( "TestPageReferred", "bla bla bla som content" ); m_engine.saveText( "TestPageReferring", "[Test Page Referred]" ); rename( "TestPageReferred", "TestPageReferredNew" ); String data = m_engine.getPureText( "TestPageReferring", WikiProvider.LATEST_VERSION ); assertEquals( "page not renamed", "[Test Page Referred|TestPageReferredNew]", data.trim() ); Collection refs = m_engine.getReferenceManager().findReferrers( "TestPageReferred" ); assertNull( "oldpage", refs ); refs = m_engine.getReferenceManager().findReferrers( "TestPageReferredNew" ); assertEquals( "new size", 1, refs.size() ); assertEquals( "wrong ref", "TestPageReferring", (String) refs.iterator().next() ); } /** https://issues.apache.org/jira/browse/JSPWIKI-398 */ public void testReferrerChangeWithBlanks2() throws Exception { m_engine.saveText( "RenameTest", "[link one] [link two]" ); m_engine.saveText( "Link one", "Leonard" ); m_engine.saveText( "Link two", "Cohen" ); rename( "Link one", "Link uno" ); String data = m_engine.getPureText( "RenameTest", WikiProvider.LATEST_VERSION ); assertEquals( "page not renamed", "[link one|Link uno] [link two]", data.trim() ); Collection refs = m_engine.getReferenceManager().findReferrers( "Link one" ); assertNull( "oldpage", refs ); refs = m_engine.getReferenceManager().findReferrers( "Link uno" ); assertEquals( "new size", 1, refs.size() ); assertEquals( "wrong ref", "RenameTest", (String) refs.iterator().next() ); } public static Test suite() { return new TestSuite( PageRenamerTest.class ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -