java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/WikiSyntaxProcesorTest.java
changeset 202 8d141ea76a2d
parent 145 0efefbf5f8b6
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/WikiSyntaxProcesorTest.java	Thu Feb 09 12:23:09 2012 +0100
     1.3 @@ -0,0 +1,44 @@
     1.4 +package cz.frantovo.nekurak.ext;
     1.5 +
     1.6 +import cz.frantovo.nekurak.dto.Komentar.TYP;
     1.7 +import cz.frantovo.nekurak.vyjimky.WikiSyntaxVyjimka;
     1.8 +import org.junit.Before;
     1.9 +import org.junit.Test;
    1.10 +import static org.junit.Assert.*;
    1.11 +
    1.12 +/**
    1.13 + * Testuje spíš dostupnost vzdálené služby a fungování samotného WikiSyntaxProcesor než implementaci javové části –
    1.14 + * ta buď funguje, nebo nefunguje → není potřeba testovat moc do podrobna.
    1.15 + * (testovat by se měla případná parametrizovatelnost – zatím žádná není)
    1.16 + * @author fiki
    1.17 + */
    1.18 +public class WikiSyntaxProcesorTest {
    1.19 +
    1.20 +	private WikiSyntaxProcesor wikiSyntaxProcesor = new WikiSyntaxProcesor();
    1.21 +	private static final int CASOVY_LIMIT = 1000;
    1.22 +
    1.23 +	@Before
    1.24 +	public void setUp() {
    1.25 +		wikiSyntaxProcesor.setMarkdownPříkaz(new String[]{"markdown"});
    1.26 +	}
    1.27 +
    1.28 +	@Test(timeout = CASOVY_LIMIT)
    1.29 +	public void prostyText() throws WikiSyntaxVyjimka {
    1.30 +		testuj("", "", TYP.TEXY);
    1.31 +		testuj("", "", TYP.MARKDOWN);
    1.32 +		
    1.33 +		testuj("ahoj", "<p>ahoj</p>", TYP.TEXY);
    1.34 +		testuj("ahoj", "<p>ahoj</p>", TYP.MARKDOWN);
    1.35 +	}
    1.36 +
    1.37 +	@Test(timeout = CASOVY_LIMIT)
    1.38 +	public void nadpisy() throws WikiSyntaxVyjimka {
    1.39 +		testuj("===Nadpis===", "<h1>Nadpis</h1>", TYP.TEXY);
    1.40 +		testuj("Nadpis\n======", "<h1>Nadpis</h1>", TYP.MARKDOWN);
    1.41 +	}
    1.42 +
    1.43 +	private void testuj(String vstup, String pozadovanyVystup, TYP syntaxe) throws WikiSyntaxVyjimka {
    1.44 +		String vystup = wikiSyntaxProcesor.převeď(vstup, syntaxe);
    1.45 +		assertEquals(pozadovanyVystup, vystup.trim());
    1.46 +	}
    1.47 +}