diff -r 0efefbf5f8b6 -r 40b7aa9126d0 java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/WikiSyntaxProcesorTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/WikiSyntaxProcesorTest.java Mon Nov 07 20:31:44 2011 +0100 @@ -0,0 +1,44 @@ +package cz.frantovo.nekurak.ext; + +import cz.frantovo.nekurak.dto.Komentar.TYP; +import cz.frantovo.nekurak.vyjimky.WikiSyntaxVyjimka; +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * Testuje spíš dostupnost vzdálené služby a fungování samotného WikiSyntaxProcesor než implementaci javové části – + * ta buď funguje, nebo nefunguje → není potřeba testovat moc do podrobna. + * (testovat by se měla případná parametrizovatelnost – zatím žádná není) + * @author fiki + */ +public class WikiSyntaxProcesorTest { + + private WikiSyntaxProcesor wikiSyntaxProcesor = new WikiSyntaxProcesor(); + private static final int CASOVY_LIMIT = 1000; + + @Before + public void setUp() { + wikiSyntaxProcesor.setMarkdownPříkaz(new String[]{"markdown"}); + } + + @Test(timeout = CASOVY_LIMIT) + public void prostyText() throws WikiSyntaxVyjimka { + testuj("", "", TYP.TEXY); + testuj("", "", TYP.MARKDOWN); + + testuj("ahoj", "

ahoj

", TYP.TEXY); + testuj("ahoj", "

ahoj

", TYP.MARKDOWN); + } + + @Test(timeout = CASOVY_LIMIT) + public void nadpisy() throws WikiSyntaxVyjimka { + testuj("===Nadpis===", "

Nadpis

", TYP.TEXY); + testuj("Nadpis\n======", "

Nadpis

", TYP.MARKDOWN); + } + + private void testuj(String vstup, String pozadovanyVystup, TYP syntaxe) throws WikiSyntaxVyjimka { + String vystup = wikiSyntaxProcesor.převeď(vstup, syntaxe); + assertEquals(pozadovanyVystup, vystup.trim()); + } +}