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

📄 creoletojspwikitranslatortest.java

📁 jspwiki source code,jspwiki source code
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    {        String src = "|=a|=b|\r\n" + "|c|d|";        String target = "||a||b\r\n" + "|c|d";        assertEquals(target, translate(src));    }    public void testTableHeaders2() throws Exception    {        String src = "|=a=|=b=|\r\n" + "|c|d|";        String target = "||a||b\r\n" + "|c|d";        assertEquals(target, translate(src));    }    public void testTableHeaders3() throws Exception    {        String src = "||a||b\r\n" + "|c|d";        assertEquals(src, translate(src));    }    public void testExtensions1() throws Exception    {        String src = "<<ImagePlugin src='abc'>>";        String target = "[{ImagePlugin src='abc'}]";        assertEquals(target, translate(src));    }    public void testExtensions2() throws Exception    {        String src = "[{ImagePlugin src='abc'}]";        assertEquals(src, translate(src));    }    public void testExtensions3() throws Exception    {        String src = "<This is HTML>";        assertEquals(src, translate(src));    }    public void testExtensions4() throws Exception    {        String src = "<<FormOpen submit=\'http://www.jspwiki.org\' >>";        String target = "[{FormOpen submit=\'http://www.jspwiki.org\' }]";                assertEquals(target, translate(src));    }    public void testExtensions5()     {                String src =            "<<Script\r\n" +            "\r\n" +            "//Comment\r\n" +            ">>\r\n" +            "\r\n" +            "[[http://www.xyz.com/]]\r\n";        String target =             "[{Script\r\n" +            "\r\n" +            "//Comment\r\n" +            "}]\r\n" +            "\r\n" +            "[http://www.xyz.com/]\r\n";                //System.out.println(src);        //System.out.println(translate(src));                assertEquals(target, translate(src));    }        public void testHeaderNotAtBeginning()    {        String src = "Hallo==Hallo";        assertEquals(src, translate(src));    }    public void testTableLink()    {        String src = "|=a=|=b=|\r\n" + "|[[c]]|d|";        String target = "||a||b\r\n" + "|[c]|d";        assertEquals(target, translate(src));    }    public void testTableImage()    {        String src = "|=a=|=b=|\r\n" + "|[[c]]|{{Image.png}}|";        String target = "||a||b\r\n" + "|[c]|[{Image src='Image.png'}]";        assertEquals(target, translate(src));    }    public void testHeaderAfterLinebreak()    {        String src = "Hallo das ist super\r\n===Und jetzt\r\nGehts weiter";        String target = "Hallo das ist super\r\n!!Und jetzt\r\nGehts weiter";        assertEquals(target, translate(src));    }    public void testBulletMixedEnum()    {        String src = "# Hallo\r\n" + "-- Hallo\r\n" + "--- Hallo\r\n" + "Hi";        String target = "# Hallo\r\n" + "** Hallo\r\n" + "*** Hallo\r\n" + "Hi";        assertEquals(target, translate(src));    }    public void testBulletMixedEnum2()    {        String src = "- Hallo\r\n" + "## Hallo\r\n" + "### Hallo\r\n" + "Hi";        String target = "* Hallo\r\n" + "## Hallo\r\n" + "### Hallo\r\n" + "Hi";        assertEquals(target, translate(src));    }    public void testBulletMixedEnum3()    {        String src = "#Headings\r\n" + "#Links (with optional title)\r\n" + "#Lists (like this one)\r\n"                     + "--including nested lists\r\n" + "#Tables\r\n" + "--caption\r\n" + "--headers\r\n" + "--summary\r\n"                     + "#Language information\r\n" + "#Acronyms and abbreviations\r\n" + "#Emphasis and strong emphasis\r\n"                     + "#Quotes, inline and block\r\n" + "#Images";        String target = "#Headings\r\n" + "#Links (with optional title)\r\n" + "#Lists (like this one)\r\n"                        + "**including nested lists\r\n" + "#Tables\r\n" + "**caption\r\n" + "**headers\r\n" + "**summary\r\n"                        + "#Language information\r\n" + "#Acronyms and abbreviations\r\n" + "#Emphasis and strong emphasis\r\n"                        + "#Quotes, inline and block\r\n" + "#Images";        assertEquals(target, translate(src));    }    public void testSignature()    {        String src = "Hallo\r\n--~~~";        String target = "Hallo\r\n-- [[Hanno]]";        Properties props = new Properties();        props.put("creole.dateFormat", "dd/MM/yyyy");        assertEquals(target, new CreoleToJSPWikiTranslator().translateSignature(props, src, "Hanno"));    }    public void testSignatureDate()    {        String src = "Hallo\r\n--~~~~";        Calendar cal = Calendar.getInstance();        String target = "Hallo\r\n-- [[Hanno]], " + (new SimpleDateFormat("dd/MM/yyyy")).format(cal.getTime());        Properties props = new Properties();        props.put("creole.dateFormat", "dd/MM/yyyy");        assertEquals(target, new CreoleToJSPWikiTranslator().translateSignature(props, src, "Hanno"));    }    public void testSignatureDate2()    {        String format = "\n   yyyy-MM-dd HH:mm   ";        String src = "Hallo\r\n--~~~~";        Calendar cal = Calendar.getInstance();        String target = "Hallo\r\n-- [[Hanno]], " + (new SimpleDateFormat(format)).format(cal.getTime());        Properties props = new Properties();        props.put("creole.dateFormat", format);        assertEquals(target, new CreoleToJSPWikiTranslator().translateSignature(props, src, "Hanno"));    }    public void testHeaderAtStart()    {        String src = "Hallo\r\n=Hallo\r\nHallo";        String target = "Hallo\r\n!!!Hallo\r\nHallo";        assertEquals(target, translate(src));    }    public void testSignatureSourceCode()    {        String format = "\n   yyyy-MM-dd HH:mm   ";        String src = "{{{Hallo\r\n" + "--~~~~\r\n" + "Hallo\r\n" + "}}}";        Properties props = new Properties();        props.put("creole.dateFormat", format);        assertEquals(src, new CreoleToJSPWikiTranslator().translateSignature(props, src, "Hanno"));    }    public void testTilde()    {        String src = "==Willkommen zum WikiWizardScript\r\n" + "~~ sdfsdf\r\n" + "\r\n" + "now what happens?\r\n" + "\r\n"                     + "- nothing I hope\r\n" + "- maybe something\r\n" + "- we will soon see!\r\n" + "\r\n"                     + "== and this is a big title =================\r\n" + "\r\n" + "What can we put here?\r\n" + "\r\n"                     + "{{Web2.png}}";        String target = "!!!Willkommen zum WikiWizardScript\r\n" + "~~ sdfsdf\r\n" + "\r\nnow what happens?\r\n"                        + "\r\n* nothing I hope\r\n" + "* maybe something\r\n" + "* we will soon see!\r\n"                        + "\r\n!!! and this is a big title ===============\r\n" + "\r\nWhat can we put here?\r\n"                        + "\r\n[{Image src='Web2.png'}]";        assertEquals(target, translate(src));    }    public void testWWWToHTTP()    {        String src = "Hallo\r\nHallo[[ 	www.gmx.de]]Hallo\r\nHallo";        String target = "Hallo\r\nHallo[http://www.gmx.de]Hallo\r\nHallo";        assertEquals(target, translate(src));        String src2 = "Hallo\r\nHallo[[www.gmx.de]]Hallo\r\nHallo";        String target2 = "Hallo\r\nHallo[http://www.gmx.de]Hallo\r\nHallo";        assertEquals(target2, translate(src2));        String src3 = "Hallo\r\nHallo[[www.gmx.de|GMX]]Hallo\r\nHallo";        String target3 = "Hallo\r\nHallo[GMX|http://www.gmx.de]Hallo\r\nHallo";        assertEquals(target3, translate(src3));    }    public void testImageX()    {        String src = "Hallo {{Image.png|Caption|M,NB}}";        String target = "Hallo [{ImageX src='Image.png' caption='Caption' width='250' border=0}]";        Properties props = new Properties();        props.put("creole.imagePlugin.para.M", "width='250'");        props.put("creole.imagePlugin.para.NB", "border=0");        props.put("creole.imagePlugin.name", "ImageX");        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX11()    {        String src = "Hallo {{Image.png|Caption|250}}";        String target = "Hallo [{ImageX src='Image.png' caption='Caption' width='250px'}]";        Properties props = new Properties();        props.put("creole.imagePlugin.name", "ImageX");        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX2()    {        String src = "Hallo {{Image.png|Caption}}";        String target = "Hallo [{ImageX src='Image.png' caption='Caption' }]";        Properties props = new Properties();        props.put("creole.imagePlugin.name", "ImageX");        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX3()    {        String src = "Hallo {{Image.png|Caption|M,NB,TEST}}";        String target = "Hallo [{ImageX src='Image.png' caption='Caption' width='250' border=0}]";        Properties props = new Properties();        props.put("creole.imagePlugin.para.M", "width='250'");        props.put("creole.imagePlugin.para.NB", "border=0");        props.put("creole.imagePlugin.name", "ImageX");        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX4()    {        String src = "Hallo {{Image.png||M,NB,TEST}}";        String target = "Hallo [{ImageX src='Image.png' width='250' border=0}]";        Properties props = new Properties();        props.put("creole.imagePlugin.para.M", "width='250'");        props.put("creole.imagePlugin.para.NB", "border=0");        props.put("creole.imagePlugin.name", "ImageX");        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX5()    {        String src = "Hallo [[http://www.google.de|{{Image.png||M,NB,TEST}}]]";        String target = "Hallo [{ImageX src='Image.png' link='http://www.google.de' width='250' border=0}]";        Properties props = new Properties();        props.put("creole.imagePlugin.para.M", "width='250'");        props.put("creole.imagePlugin.para.NB", "border=0");        props.put("creole.imagePlugin.name", "ImageX");        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX6() throws Exception    {        Properties props = new Properties();        props.load(new FileInputStream(TEST_PROPERTIES));        String src = "Hallo {{Image.png|Caption|M,[-]}}";        String target = "Hallo [{ImageX src='Image.png' caption='Caption' width='180' border=false}]";        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX7() throws Exception    {        Properties props = new Properties();        props.load(new FileInputStream(TEST_PROPERTIES));        String src = "Hallo [[http://www.gmx.de|{{Image.png||XL,+X,[-]}}]]";        String target = "Hallo [{ImageX src='Image.png' link='http://www.gmx.de' width='540' float='right' border=false}]";        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX8() throws Exception    {        Properties props = new Properties();        props.load(new FileInputStream(TEST_PROPERTIES));        String src = "Hallo [[http://www.gmx.de|{{Image.png||XL,+X,X-,[-]}}]]";        String target = "Hallo [{ImageX src='Image.png' link='http://www.gmx.de' width='540' float='right' align='left' border=false}]";        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX9() throws Exception    {        Properties props = new Properties();        props.load(new FileInputStream(TEST_PROPERTIES));        String src = "Hallo [[http://www.gmx.de|{{Image.png|Caption|XL,+X,X-,[-]}}]]";        String target = "Hallo [{ImageX src='Image.png' link='http://www.gmx.de' caption='Caption' width='540' float='right' align='left' border=false}]";        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX10() throws Exception    {        Properties props = new Properties();        props.load(new FileInputStream(TEST_PROPERTIES));        String src = "Hallo [[http://www.gmx.de|{{Image.png|Caption|xL, +X , X-, [-]}}]]";        String target = "Hallo [{ImageX src='Image.png' link='http://www.gmx.de' caption='Caption' width='540' float='right' align='left' border=false}]";        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testImageX12()    {        String src = "Hallo [[http://www.google.de|{{Image.png||120px}}]]\r\n[[http://www.google.de|{{Image.png||120cm}}]]";        String target = "Hallo [{ImageX src='Image.png' link='http://www.google.de' width='120'}]\r\n"                        + "[{ImageX src='Image.png' link='http://www.google.de' widthInCM='120'}]";        ;        Properties props = new Properties();        props.put("creole.imagePlugin.para.%px", "width='%'");        props.put("creole.imagePlugin.para.%cm", "widthInCM='%'");        props.put("creole.imagePlugin.name", "ImageX");        assertEquals(target, new CreoleToJSPWikiTranslator().translate(props, src));    }    public void testJuwi()    {        String src = "<<JudoScript\r\n" + "if this works then ok\r\n" + "else improve the programm\r\n" + ">>";        String target = "[{JudoScript\r\n" + "if this works then ok\r\n" + "else improve the programm\r\n" + "}]";        assertEquals(target, translate(src));    }    public void testPluginBold()    {        String src = "**<<CurrentTimePlugin format='HH:mm \'am\' dd-MMM-yyyy'>>**";        String tar = "__[{CurrentTimePlugin format='HH:mm \'am\' dd-MMM-yyyy'}]__";        assertEquals(tar, translate(src));    }    public void testPluginLinebreakPlugin()    {        String src = "<<CurrentTimePlugin format=zzzz>>\r\n" + "\r\n" + "<<RecentChangesPlugin since='30'>>";        String tar = "[{CurrentTimePlugin format=zzzz}]\r\n" + "\r\n" + "[{RecentChangesPlugin since='30'}]";        assertEquals(tar, translate(src));    }    public void testJuwi2()    {        String src = "<<JudoScript\r\n" + "if [[this]] works then ok\r\n" + "else improve the programm\r\n" + ">>";        String target = "[{JudoScript\r\n" + "if [[this]] works then ok\r\n" + "else improve the programm\r\n" + "}]";        assertEquals(target, translate(src));    }    public void testURL()    {        String src = "Hallo[[https://wiki.i3g.hs-heilbronn.de]]Hallo";        String target = "Hallo[https://wiki.i3g.hs-heilbronn.de]Hallo";        assertEquals(target, translate(src));    }    public void testSourcePlugin()    {        String src = "Hallo<<Hallo{{{Test}}}Hallo>>Hallo";        String target = "Hallo[{Hallo{{{Test}}}Hallo}]Hallo";        assertEquals(target, translate(src));    }    public void testMultilinePlugin3()    {        String src = "Hallo\r\n" + "<<Hallo\r\n" + "Hallo\r\n" + "Hallo\r\n" + ">>";        String target = "Hallo\r\n" + "[{Hallo\r\n" + "Hallo\r\n" + "Hallo\r\n" + "}]";        assertEquals(target, translate(src));    }    public String translate(String src)    {        CreoleToJSPWikiTranslator translator = new CreoleToJSPWikiTranslator();        return translator.translate(new Properties(), src);    }    public static Test suite()    {        return new TestSuite( CreoleToJSPWikiTranslatorTest.class );    }}

⌨️ 快捷键说明

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