franta-hg@119: package cz.frantovo.nekurak.ext; franta-hg@119: franta-hg@197: import cz.frantovo.nekurak.dto.Komentar.TYP; franta-hg@197: import cz.frantovo.nekurak.vyjimky.WikiSyntaxVyjimka; franta-hg@197: import org.junit.Before; franta-hg@119: import org.junit.Test; franta-hg@119: import static org.junit.Assert.*; franta-hg@119: franta-hg@119: /** franta-hg@197: * Testuje spíš dostupnost vzdálené služby a fungování samotného WikiSyntaxProcesor než implementaci javové části – franta-hg@119: * ta buď funguje, nebo nefunguje → není potřeba testovat moc do podrobna. franta-hg@119: * (testovat by se měla případná parametrizovatelnost – zatím žádná není) franta-hg@119: * @author fiki franta-hg@119: */ franta-hg@197: public class WikiSyntaxProcesorTest { franta-hg@119: franta-hg@197: private WikiSyntaxProcesor wikiSyntaxProcesor = new WikiSyntaxProcesor(); franta-hg@145: private static final int CASOVY_LIMIT = 1000; franta-hg@119: franta-hg@197: @Before franta-hg@197: public void setUp() { franta-hg@197: wikiSyntaxProcesor.setMarkdownPříkaz(new String[]{"markdown"}); franta-hg@145: } franta-hg@119: franta-hg@145: @Test(timeout = CASOVY_LIMIT) franta-hg@197: public void prostyText() throws WikiSyntaxVyjimka { franta-hg@197: testuj("", "", TYP.TEXY); franta-hg@197: testuj("", "", TYP.MARKDOWN); franta-hg@197: franta-hg@197: testuj("ahoj", "

ahoj

", TYP.TEXY); franta-hg@197: testuj("ahoj", "

ahoj

", TYP.MARKDOWN); franta-hg@145: } franta-hg@119: franta-hg@197: @Test(timeout = CASOVY_LIMIT) franta-hg@197: public void nadpisy() throws WikiSyntaxVyjimka { franta-hg@197: testuj("===Nadpis===", "

Nadpis

", TYP.TEXY); franta-hg@197: testuj("Nadpis\n======", "

Nadpis

", TYP.MARKDOWN); franta-hg@197: } franta-hg@197: franta-hg@197: private void testuj(String vstup, String pozadovanyVystup, TYP syntaxe) throws WikiSyntaxVyjimka { franta-hg@197: String vystup = wikiSyntaxProcesor.převeď(vstup, syntaxe); franta-hg@197: assertEquals(pozadovanyVystup, vystup.trim()); franta-hg@145: } franta-hg@119: }