?? creoletojspwikitranslatortest.java
字號:
{ 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 + -