java/nekurak.net-lib/test/cz/frantovo/nekurak/util/KomentareTest.java
author František Kučera <franta-hg@frantovo.cz>
Sun Jul 10 19:01:03 2011 +0200 (2011-07-10)
changeset 183 96abaf49fc7a
parent 134 4bd1e353c527
permissions -rw-r--r--
Ladící výpis CSRF u hlasování.
franta-hg@132
     1
package cz.frantovo.nekurak.util;
franta-hg@132
     2
franta-hg@132
     3
import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka;
franta-hg@132
     4
import org.junit.Test;
franta-hg@132
     5
import static org.junit.Assert.*;
franta-hg@132
     6
franta-hg@132
     7
public class KomentareTest {
franta-hg@132
     8
franta-hg@145
     9
	Komentare komentare = new Komentare();
franta-hg@133
    10
franta-hg@145
    11
	@Test
franta-hg@145
    12
	public void obal() {
franta-hg@145
    13
		String vystup = Komentare.obal("asdf");
franta-hg@145
    14
		String pozadovanyVystup = "<div>asdf</div>";
franta-hg@145
    15
		assertEquals(pozadovanyVystup, vystup);
franta-hg@145
    16
	}
franta-hg@132
    17
franta-hg@145
    18
	@Test
franta-hg@145
    19
	public void upravProstýTextObal() {
franta-hg@145
    20
		String vystup = Komentare.upravProstyText("as\ndf");
franta-hg@145
    21
		vystup = Komentare.obal(vystup);
franta-hg@145
    22
		String pozadovanyVystup = "<div><p>as<br/>df</p></div>";
franta-hg@145
    23
		assertEquals(pozadovanyVystup, vystup);
franta-hg@145
    24
	}
franta-hg@132
    25
franta-hg@145
    26
	@Test
franta-hg@145
    27
	public void komentáře() throws KomentarovaVyjimka {
franta-hg@145
    28
		/**
franta-hg@145
    29
		 * Komentáře jsou povolené. TODO: OK?
franta-hg@145
    30
		 */
franta-hg@145
    31
		String výstup = Komentare.upravProstyText("aaa<!-- komentář -->bbb");
franta-hg@145
    32
		výstup = Komentare.obal(výstup);
franta-hg@145
    33
		komentare.zkontroluj(výstup);
franta-hg@145
    34
	}
franta-hg@133
    35
franta-hg@145
    36
	@Test
franta-hg@145
    37
	public void zvláštníZnaky() {
franta-hg@145
    38
		String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'");
franta-hg@145
    39
		String pozadovanyVystup = "<p>nbusr123 &amp; | and &lt; … &gt; uvo&quot;zovky&apos;</p>";
franta-hg@145
    40
		assertEquals(pozadovanyVystup, vystup);
franta-hg@145
    41
	}
franta-hg@132
    42
franta-hg@145
    43
	@Test
franta-hg@145
    44
	public void xmlJednoduché() throws Exception {
franta-hg@145
    45
		komentare.zkontroluj("<div><p>xxx</p></div>");
franta-hg@145
    46
		komentare.zkontroluj("<div><p>xxx</p><p>xxx</p></div>");
franta-hg@145
    47
		komentare.zkontroluj("<div><p>xxx<strong>tučně</strong>xxx</p></div>");
franta-hg@145
    48
		komentare.zkontroluj("<div><p>xxx<em>tučně</em>xxx</p></div>");
franta-hg@145
    49
	}
franta-hg@132
    50
franta-hg@145
    51
	@Test(expected = KomentarovaVyjimka.class)
franta-hg@145
    52
	public void xmlChybaÚplněŠpatnéXML() throws Exception {
franta-hg@145
    53
		komentare.zkontroluj("<div>xxx</p></div>");
franta-hg@145
    54
	}
franta-hg@132
    55
franta-hg@145
    56
	@Test(expected = KomentarovaVyjimka.class)
franta-hg@145
    57
	public void xmlChybaChybíOdstavec() throws Exception {
franta-hg@145
    58
		komentare.zkontroluj("<div>xxx</div>");
franta-hg@145
    59
	}
franta-hg@132
    60
franta-hg@145
    61
	@Test(expected = KomentarovaVyjimka.class)
franta-hg@145
    62
	public void xmlChybaPřebýváAtribut() throws Exception {
franta-hg@145
    63
		komentare.zkontroluj("<div omfg='xxx'><p>xxx</p></div>");
franta-hg@145
    64
	}
franta-hg@132
    65
}