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
     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     Komentare komentare = new Komentare();
    10 
    11     @Test
    12     public void obal() {
    13 	String vystup = Komentare.obal("asdf");
    14 	String pozadovanyVystup = "<div>asdf</div>";
    15 	assertEquals(pozadovanyVystup, vystup);
    16     }
    17 
    18     @Test
    19     public void upravProstýTextObal() {
    20 	String vystup = Komentare.upravProstyText("as\ndf");
    21 	vystup = Komentare.obal(vystup);
    22 	String pozadovanyVystup = "<div><p>as<br/>df</p></div>";
    23 	assertEquals(pozadovanyVystup, vystup);
    24     }
    25 
    26     @Test
    27     public void komentáře() throws KomentarovaVyjimka {
    28 	/**
    29 	 * Komentáře jsou povolené. TODO: OK?
    30 	 */
    31 	String výstup = Komentare.upravProstyText("aaa<!-- komentář -->bbb");
    32 	výstup = Komentare.obal(výstup);
    33 	komentare.zkontroluj(výstup);
    34     }
    35 
    36     @Test
    37     public void zvláštníZnaky() {
    38 	String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'");
    39 	String pozadovanyVystup = "<p>nbusr123 &amp; | and &lt; … &gt; uvo&quot;zovky&apos;</p>";
    40 	assertEquals(pozadovanyVystup, vystup);
    41     }
    42 
    43     @Test
    44     public void xmlJednoduché() throws Exception {
    45 	komentare.zkontroluj("<div><p>xxx</p></div>");
    46 	komentare.zkontroluj("<div><p>xxx</p><p>xxx</p></div>");
    47 	komentare.zkontroluj("<div><p>xxx<strong>tučně</strong>xxx</p></div>");
    48 	komentare.zkontroluj("<div><p>xxx<em>tučně</em>xxx</p></div>");
    49     }
    50 
    51     @Test(expected = KomentarovaVyjimka.class)
    52     public void xmlChybaÚplněŠpatnéXML() throws Exception {
    53 	komentare.zkontroluj("<div>xxx</p></div>");
    54     }
    55 
    56     @Test(expected = KomentarovaVyjimka.class)
    57     public void xmlChybaChybíOdstavec() throws Exception {
    58 	komentare.zkontroluj("<div>xxx</div>");
    59     }
    60 
    61     @Test(expected = KomentarovaVyjimka.class)
    62     public void xmlChybaPřebýváAtribut() throws Exception {
    63 	komentare.zkontroluj("<div omfg='xxx'><p>xxx</p></div>");
    64     }
    65 }