java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/WikiSyntaxProcesorTest.java
author František Kučera <franta-hg@frantovo.cz>
Sun Nov 20 20:36:48 2011 +0100 (2011-11-20)
changeset 201 c2caffa729fc
parent 145 0efefbf5f8b6
permissions -rw-r--r--
Detekce češtiny: funguje správně i při použití Markdownu.
     1 package cz.frantovo.nekurak.ext;
     2 
     3 import cz.frantovo.nekurak.dto.Komentar.TYP;
     4 import cz.frantovo.nekurak.vyjimky.WikiSyntaxVyjimka;
     5 import org.junit.Before;
     6 import org.junit.Test;
     7 import static org.junit.Assert.*;
     8 
     9 /**
    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í)
    13  * @author fiki
    14  */
    15 public class WikiSyntaxProcesorTest {
    16 
    17 	private WikiSyntaxProcesor wikiSyntaxProcesor = new WikiSyntaxProcesor();
    18 	private static final int CASOVY_LIMIT = 1000;
    19 
    20 	@Before
    21 	public void setUp() {
    22 		wikiSyntaxProcesor.setMarkdownPříkaz(new String[]{"markdown"});
    23 	}
    24 
    25 	@Test(timeout = CASOVY_LIMIT)
    26 	public void prostyText() throws WikiSyntaxVyjimka {
    27 		testuj("", "", TYP.TEXY);
    28 		testuj("", "", TYP.MARKDOWN);
    29 		
    30 		testuj("ahoj", "<p>ahoj</p>", TYP.TEXY);
    31 		testuj("ahoj", "<p>ahoj</p>", TYP.MARKDOWN);
    32 	}
    33 
    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);
    38 	}
    39 
    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());
    43 	}
    44 }