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.
franta-hg@119
     1
package cz.frantovo.nekurak.ext;
franta-hg@119
     2
franta-hg@197
     3
import cz.frantovo.nekurak.dto.Komentar.TYP;
franta-hg@197
     4
import cz.frantovo.nekurak.vyjimky.WikiSyntaxVyjimka;
franta-hg@197
     5
import org.junit.Before;
franta-hg@119
     6
import org.junit.Test;
franta-hg@119
     7
import static org.junit.Assert.*;
franta-hg@119
     8
franta-hg@119
     9
/**
franta-hg@197
    10
 * Testuje spíš dostupnost vzdálené služby a fungování samotného WikiSyntaxProcesor než implementaci javové části –
franta-hg@119
    11
 * ta buď funguje, nebo nefunguje → není potřeba testovat moc do podrobna.
franta-hg@119
    12
 * (testovat by se měla případná parametrizovatelnost – zatím žádná není)
franta-hg@119
    13
 * @author fiki
franta-hg@119
    14
 */
franta-hg@197
    15
public class WikiSyntaxProcesorTest {
franta-hg@119
    16
franta-hg@197
    17
	private WikiSyntaxProcesor wikiSyntaxProcesor = new WikiSyntaxProcesor();
franta-hg@145
    18
	private static final int CASOVY_LIMIT = 1000;
franta-hg@119
    19
franta-hg@197
    20
	@Before
franta-hg@197
    21
	public void setUp() {
franta-hg@197
    22
		wikiSyntaxProcesor.setMarkdownPříkaz(new String[]{"markdown"});
franta-hg@145
    23
	}
franta-hg@119
    24
franta-hg@145
    25
	@Test(timeout = CASOVY_LIMIT)
franta-hg@197
    26
	public void prostyText() throws WikiSyntaxVyjimka {
franta-hg@197
    27
		testuj("", "", TYP.TEXY);
franta-hg@197
    28
		testuj("", "", TYP.MARKDOWN);
franta-hg@197
    29
		
franta-hg@197
    30
		testuj("ahoj", "<p>ahoj</p>", TYP.TEXY);
franta-hg@197
    31
		testuj("ahoj", "<p>ahoj</p>", TYP.MARKDOWN);
franta-hg@145
    32
	}
franta-hg@119
    33
franta-hg@197
    34
	@Test(timeout = CASOVY_LIMIT)
franta-hg@197
    35
	public void nadpisy() throws WikiSyntaxVyjimka {
franta-hg@197
    36
		testuj("===Nadpis===", "<h1>Nadpis</h1>", TYP.TEXY);
franta-hg@197
    37
		testuj("Nadpis\n======", "<h1>Nadpis</h1>", TYP.MARKDOWN);
franta-hg@197
    38
	}
franta-hg@197
    39
franta-hg@197
    40
	private void testuj(String vstup, String pozadovanyVystup, TYP syntaxe) throws WikiSyntaxVyjimka {
franta-hg@197
    41
		String vystup = wikiSyntaxProcesor.převeď(vstup, syntaxe);
franta-hg@197
    42
		assertEquals(pozadovanyVystup, vystup.trim());
franta-hg@145
    43
	}
franta-hg@119
    44
}