Detekce češtiny: funguje správně i při použití Markdownu.
1 package cz.frantovo.nekurak.ext;
3 import cz.frantovo.nekurak.dto.Komentar.TYP;
4 import cz.frantovo.nekurak.vyjimky.WikiSyntaxVyjimka;
5 import org.junit.Before;
7 import static org.junit.Assert.*;
10 * Testuje spíš dostupnost vzdálené služby a fungování samotného WikiSyntaxProcesor než implementaci javové části –
11 * ta buď funguje, nebo nefunguje → není potřeba testovat moc do podrobna.
12 * (testovat by se měla případná parametrizovatelnost – zatím žádná není)
15 public class WikiSyntaxProcesorTest {
17 private WikiSyntaxProcesor wikiSyntaxProcesor = new WikiSyntaxProcesor();
18 private static final int CASOVY_LIMIT = 1000;
22 wikiSyntaxProcesor.setMarkdownPříkaz(new String[]{"markdown"});
25 @Test(timeout = CASOVY_LIMIT)
26 public void prostyText() throws WikiSyntaxVyjimka {
27 testuj("", "", TYP.TEXY);
28 testuj("", "", TYP.MARKDOWN);
30 testuj("ahoj", "<p>ahoj</p>", TYP.TEXY);
31 testuj("ahoj", "<p>ahoj</p>", TYP.MARKDOWN);
34 @Test(timeout = CASOVY_LIMIT)
35 public void nadpisy() throws WikiSyntaxVyjimka {
36 testuj("===Nadpis===", "<h1>Nadpis</h1>", TYP.TEXY);
37 testuj("Nadpis\n======", "<h1>Nadpis</h1>", TYP.MARKDOWN);
40 private void testuj(String vstup, String pozadovanyVystup, TYP syntaxe) throws WikiSyntaxVyjimka {
41 String vystup = wikiSyntaxProcesor.převeď(vstup, syntaxe);
42 assertEquals(pozadovanyVystup, vystup.trim());