java/nekurak.net-lib/test/cz/frantovo/nekurak/util/KomentareTest.java
author František Kučera <franta-hg@frantovo.cz>
Tue, 08 Jun 2010 12:56:46 +0200
changeset 132 1ca0d7fdbe51
child 133 2acdbc74bc24
permissions -rw-r--r--
Testy komentářů, XML.
     1 package cz.frantovo.nekurak.util;
     2 
     3 import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka;
     4 import org.junit.Test;
     5 import static org.junit.Assert.*;
     6 
     7 public class KomentareTest {
     8 
     9     @Test
    10     public void obal() {
    11 	String vystup = Komentare.obal("asdf");
    12 	String pozadovanyVystup = "<div>asdf</div>";
    13 	assertEquals(pozadovanyVystup, vystup);
    14     }
    15 
    16     @Test
    17     public void upravProstýTextObal() {
    18 	String vystup = Komentare.upravProstyText("as\ndf");
    19 	vystup = Komentare.obal(vystup);
    20 	String pozadovanyVystup = "<div><p>as<br/>df</p></div>";
    21 	assertEquals(pozadovanyVystup, vystup);
    22     }
    23 
    24     @Test
    25     public void zvláštníZnaky() {
    26 	String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'");
    27 	String pozadovanyVystup = "<p>nbusr123 &amp; | and &lt; … &gt; uvo&quot;zovky&apos;</p>";
    28 	System.out.println(vystup);
    29 	assertEquals(pozadovanyVystup, vystup);
    30     }
    31 
    32     @Test
    33     public void xmlJednoduché() throws Exception {
    34 	Komentare.zkontroluj("<div><p>xxx</p></div>");
    35 	Komentare.zkontroluj("<div><p>xxx</p><p>xxx</p></div>");
    36 	Komentare.zkontroluj("<div><p>xxx<strong>tučně</strong>xxx</p></div>");
    37 	Komentare.zkontroluj("<div><p>xxx<em>tučně</em>xxx</p></div>");
    38     }
    39 
    40     @Test(expected = KomentarovaVyjimka.class)
    41     public void xmlChybaÚplněŠpatnéXML() throws Exception {
    42 	Komentare.zkontroluj("<div>xxx</p></div>");
    43     }
    44 
    45     @Test(expected = KomentarovaVyjimka.class)
    46     public void xmlChybaChybíOdstavec() throws Exception {
    47 	Komentare.zkontroluj("<div>xxx</div>");
    48     }
    49 
    50     @Test(expected = KomentarovaVyjimka.class)
    51     public void xmlChybaPřebýváAtribut() throws Exception {
    52 	Komentare.zkontroluj("<div omfg='xxx'><p>xxx</p></div>");
    53     }
    54 }