java/nekurak.net-lib/test/cz/frantovo/nekurak/util/KomentareTest.java
author František Kučera <franta-hg@frantovo.cz>
Wed Jun 09 15:51:41 2010 +0200 (2010-06-09)
changeset 136 230bd05dcfec
parent 133 2acdbc74bc24
child 145 0efefbf5f8b6
permissions -rw-r--r--
PHP služba – Texy, HTTP API
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@133
     9
    Komentare komentare = new Komentare();
franta-hg@133
    10
franta-hg@132
    11
    @Test
franta-hg@132
    12
    public void obal() {
franta-hg@132
    13
	String vystup = Komentare.obal("asdf");
franta-hg@132
    14
	String pozadovanyVystup = "<div>asdf</div>";
franta-hg@132
    15
	assertEquals(pozadovanyVystup, vystup);
franta-hg@132
    16
    }
franta-hg@132
    17
franta-hg@132
    18
    @Test
franta-hg@132
    19
    public void upravProstýTextObal() {
franta-hg@132
    20
	String vystup = Komentare.upravProstyText("as\ndf");
franta-hg@132
    21
	vystup = Komentare.obal(vystup);
franta-hg@134
    22
	String pozadovanyVystup = "<div><p>as<br/>df</p></div>";
franta-hg@132
    23
	assertEquals(pozadovanyVystup, vystup);
franta-hg@132
    24
    }
franta-hg@132
    25
franta-hg@132
    26
    @Test
franta-hg@133
    27
    public void komentáře() throws KomentarovaVyjimka {
franta-hg@133
    28
	/**
franta-hg@133
    29
	 * Komentáře jsou povolené. TODO: OK?
franta-hg@133
    30
	 */
franta-hg@133
    31
	String výstup = Komentare.upravProstyText("aaa<!-- komentář -->bbb");
franta-hg@133
    32
	výstup = Komentare.obal(výstup);
franta-hg@133
    33
	komentare.zkontroluj(výstup);
franta-hg@133
    34
    }
franta-hg@133
    35
franta-hg@133
    36
    @Test
franta-hg@132
    37
    public void zvláštníZnaky() {
franta-hg@132
    38
	String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'");
franta-hg@132
    39
	String pozadovanyVystup = "<p>nbusr123 &amp; | and &lt; … &gt; uvo&quot;zovky&apos;</p>";
franta-hg@132
    40
	assertEquals(pozadovanyVystup, vystup);
franta-hg@132
    41
    }
franta-hg@132
    42
franta-hg@132
    43
    @Test
franta-hg@132
    44
    public void xmlJednoduché() throws Exception {
franta-hg@133
    45
	komentare.zkontroluj("<div><p>xxx</p></div>");
franta-hg@133
    46
	komentare.zkontroluj("<div><p>xxx</p><p>xxx</p></div>");
franta-hg@133
    47
	komentare.zkontroluj("<div><p>xxx<strong>tučně</strong>xxx</p></div>");
franta-hg@133
    48
	komentare.zkontroluj("<div><p>xxx<em>tučně</em>xxx</p></div>");
franta-hg@132
    49
    }
franta-hg@132
    50
franta-hg@132
    51
    @Test(expected = KomentarovaVyjimka.class)
franta-hg@132
    52
    public void xmlChybaÚplněŠpatnéXML() throws Exception {
franta-hg@133
    53
	komentare.zkontroluj("<div>xxx</p></div>");
franta-hg@132
    54
    }
franta-hg@132
    55
franta-hg@132
    56
    @Test(expected = KomentarovaVyjimka.class)
franta-hg@132
    57
    public void xmlChybaChybíOdstavec() throws Exception {
franta-hg@133
    58
	komentare.zkontroluj("<div>xxx</div>");
franta-hg@132
    59
    }
franta-hg@132
    60
franta-hg@132
    61
    @Test(expected = KomentarovaVyjimka.class)
franta-hg@132
    62
    public void xmlChybaPřebýváAtribut() throws Exception {
franta-hg@133
    63
	komentare.zkontroluj("<div omfg='xxx'><p>xxx</p></div>");
franta-hg@132
    64
    }
franta-hg@132
    65
}