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

📄 testhtmlstringtowikitranslator.java

📁 JSP 的一个wiki 系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.ecyrd.jspwiki.htmltowiki;

import com.ecyrd.jspwiki.filters.FilterManagerTest;

import junit.framework.AssertionFailedError;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * JUnit test cases for Converting Html to Wiki Markup.
 * 
 * @author Sebastian Baltes (sbaltes@gmx.com)
 */
public class TestHtmlStringToWikiTranslator extends TestCase
{

    public static void main( String[] args )
    {
        junit.textui.TestRunner.run( TestHtmlStringToWikiTranslator.class );
    }

    public TestHtmlStringToWikiTranslator( String arg0 )
    {
        super( arg0 );
    }

    public void testParsing() throws Exception
    {
        HtmlStringToWikiTranslator html2wiki = new HtmlStringToWikiTranslator();

        assertEquals( "", html2wiki.translate( "" ) );

        assertEquals( "", html2wiki.translate( "   " ) );

        assertEquals( "a", html2wiki.translate( "a" ) );

        assertEquals( "a ", html2wiki.translate( "a\n  \n\n" ) );

        assertEquals( "Hello World!", html2wiki.translate( "Hello World!" ) );

        assertEquals( "a\n| erste\n", html2wiki
                .translate( "a <table border=\"1\"> <tbody><tr> <td> erste</td> </tr> </tbody> </table>" ) );

        assertEquals(
                      "Dies ist __bold__, ''italic'' und __''both''__.",
                      html2wiki
                              .translate( "Dies ist <span style=\"font-weight: bold;\">bold</span>, <span style=\"font-style: italic;\">italic</span> und <span style=\"font-style: italic; font-weight: bold;\">both</span>." ) );

        assertEquals( "", html2wiki.translate( "<div>\n\n\n</div>" ) );

        assertEquals( "Wilma: ''Ich m鯿hte hier mal in aller Deutlichkeit sagen! ''", html2wiki
                .translate( "Wilma: <i>Ich             m鯿hte hier\nmal in aller\nDeutlichkeit sagen! </i>" ) );

        assertEquals(
                      "| 3. Rang | Name des Helden, den der Bogen t鰐en sollte.\n"
                                                                                        + "| F鋒igkeit | Bonus auf die Initiative von 1\n\n",
                      html2wiki
                              .translate( "<table class=\"wikitable\" border=\"1\"> <tbody><tr><td> 3. Rang</td><td> Name des Helden, den der Bogen t鰐en sollte.</td></tr> <tr><td> F鋒igkeit</td><td> Bonus auf die Initiative von 1</td></tr> </tbody></table> </p><p>" ) );

        assertEquals(
                      "|| Throalisches Jahr || Ereignis\n"
                                                                                        + "| 100 v. TH | Elianer Messias 黚ersetzt die tausendj鋒rigen B點her von Harrow.\n"
                                                                                        + "| 50 v. TH | Gr黱dung Nehr?eshams und der ewigen Bibliothek.\n",
                      html2wiki
                              .translate( "<table class=\"wikitable\" border=\"1\"> <tbody><tr><th> Throalisches Jahr </th><th> Ereignis</th></tr> <tr><td> 100 v. TH</td><td> Elianer Messias 黚ersetzt die tausendj鋒rigen B點her von Harrow.</td></tr> <tr><td> 50 v. TH</td><td> Gr黱dung Nehr?eshams und der ewigen Bibliothek.</td></tr> </tbody></table>" ) );

        assertEquals(
                      "|| Throalisches Jahr || Ereignis\n"
                                                                                        + "| 100 v. TH | Elianer Messias 黚ersetzt die tausendj鋒rigen B點her von Harrow.\n"
                                                                                        + "| 50 v. TH | Gr黱dung Nehr?eshams und der ewigen Bibliothek.\n\u00A0",
                      html2wiki
                              .translate( "<table class=\"wikitable\" border=\"1\"> <tbody><tr><th> Throalisches Jahr </th><th> Ereignis</th></tr> <tr><td> 100 v. TH</td><td> Elianer Messias 黚ersetzt die tausendj鋒rigen B點her von Harrow.</td></tr> <tr><td> 50 v. TH</td><td> Gr黱dung Nehr?eshams und der ewigen Bibliothek.</td></tr> </tbody></table> &nbsp;" ) );

        assertEquals( "a\n----\nb", html2wiki.translate( "a<hr/>b" ) );

        assertEquals( "a \\\\b", html2wiki.translate( "a<br/>b" ) );

        assertEquals( "a\n\nb\n\nc", html2wiki.translate( "a<p>b</p>c" ) );

        assertEquals( "a\n\nb", html2wiki.translate( "a<p></p>b" ) );

        assertEquals( "a\n\nb", html2wiki.translate( "a<p>\n</p>b" ) );

        assertEquals(
                      "| Name: [Christian|ChristianS] \\\\ Geschicklichkeit: 2 \\\\ Hang zu perversen Sexorgien. Jongliert mit Worten und K鰌fen. \\\\ [Berian Nachtschleicher|Berian] \\\\ [XLerul] \\\\ [Effifot Erif]\n",
                      html2wiki
                              .translate( "<table class=\"wikitable\" border=\"1\"> <tbody><tr><td> Name: <a class=\"wikipage\" href=\"Wiki.jsp?page=ChristianS\">Christian</a> <br> Geschicklichkeit: 2 <br> Hang zu perversen Sexorgien. Jongliert mit Worten und K鰌fen. <br> <a class=\"wikipage\" href=\"Wiki.jsp?page=Berian\">Berian Nachtschleicher</a> <br> <a class=\"wikipage\" href=\"Wiki.jsp?page=XLerul\">XLerul</a> <br> <a class=\"wikipage\" href=\"Wiki.jsp?page=EffifotErif\">Effifot Erif</a></td></tr> </tbody></table>" ) );

        assertEquals(
                      "\n\n\\\\__Willkommen__ \\\\ \\\\ Und niemand wird sie sehen \\\\ Eine Page ... \\\\ \\\\\n\nAls Unterthema\n\n",
                      html2wiki
                              .translate( "<p> <br><b>Willkommen</b> <br> <br> Und niemand wird sie sehen <br> Eine Page ... <br> <br> </p><p> Als Unterthema</p><p>" ) );

        assertEquals( "\n* Punkt 1\n* Punkt 2\n", html2wiki.translate( "<ul><li>Punkt 1</li><li>Punkt 2</li></ul>" ) );

        assertEquals( "\n# Punkt 1\n# Punkt 2\n", html2wiki.translate( "<ol><li>Punkt 1</li><li>Punkt 2</li></ol>" ) );

        assertEquals( "\n# Punkt 1\n## Punkt 2\n\n", html2wiki.translate( "<ol><li>Punkt 1<ol><li>Punkt 2</li></ol></li></ol>" ) );

        assertEquals( "\n* Punkt 1\n** Punkt 2\n\n", html2wiki.translate( "<ul><li>Punkt 1<ul><li>Punkt 2</li></ul></li></ul>" ) );

        assertEquals( "\n* Punkt 1\n*# Punkt 2\n\n", html2wiki.translate( "<ul><li>Punkt 1<ol><li>Punkt 2</li></ol></li></ul>" ) );

        assertEquals(
                      "\n* eins\n* zwei\n* drei\n\n# eins\n# zwei\n# drei\n\n* ober\n\n** unter\n\n*** unter-unter\n\n**** unter-unter-unter\n\n# ober\n\n## unter\n\n### unter-unter\n\n#### unter-unter-unter\n#### unter-unter-unter\n### unter-unter\n\n* ober\n\n*# unter\n\n*## unter\n\n# ober\n\n#* unter\n\n#** unter\n\n",
                      html2wiki
                              .translate( "<ul> <li> eins </li> <li> zwei </li> <li> drei </li> </ul> <p> </p><ol> <li> eins </li> <li> zwei </li> <li> drei </li> </ol> <p></p><p> </p><ul> <li> ober </li> <ul> <li> unter </li> <ul> <li> unter-unter </li> <ul> <li> unter-unter-unter </li> </ul> </ul> </ul> </ul> <p></p><p> </p><ol> <li> ober </li> <ol> <li> unter </li> <ol> <li> unter-unter </li> <ol> <li> unter-unter-unter </li> <li> unter-unter-unter </li> </ol> <li> unter-unter </li> </ol> </ol> </ol> <p></p><p> </p><p> </p><ul> <li> ober </li> <ol> <li> unter </li> <ol> <li> unter </li> </ol> </ol> </ul> <p></p><p> </p><p> </p><ol> <li> ober </li> <ul> <li> unter </li> <ul> <li> unter </li> </ul> </ul> </ol> <p></p><p> </p>" ) );

        assertEquals( "{{hallo}}\n", html2wiki.translate( "<tt>hallo</tt>" ) );

        assertEquals( "{{hallo}}\n", html2wiki.translate( "<code>hallo</code>" ) );

        assertEquals( "{{{hallo}}}\n", html2wiki.translate( "<pre>hallo</pre>" ) );

        assertEquals( "{{{Hallo\nWelt!\n\n}}}\n", html2wiki.translate( "<pre>Hallo<br>Welt!<br><br></pre>" ) );

        assertEquals( "{{{\n\n\n\nHallo\n\n\n\nWelt!\n\n\n\n}}}\n", html2wiki
                .translate( "\n\n\n\n<pre>\n\n\n\nHallo\n\n\n\nWelt!\n\n\n\n</pre>\n\n\n\n" ) );

        assertEquals( "{{{\n\n* Baltramon \n  lasdjfh\n\n}}}\n", html2wiki.translate( "<pre>\n\n* Baltramon \n  lasdjfh\n\n</pre>" ) );

        assertEquals(
                      " [startup.bat] ",
                      html2wiki
                              .translate( "<a class=\"attachment\" href=\"attach?page=startup.bat\">startup.bat</a><a href=\"PageInfo.jsp?page=startup.bat\"><img src=\"images/attachment_small.png\" alt=\"(att)\" border=\"0\"></a>" ) );

⌨️ 快捷键说明

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