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

📄 pagerenamertest.java

📁 jspwiki source code,jspwiki source code
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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 + -