java/nekurak.net-lib/test/cz/frantovo/nekurak/util/KomentareTest.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 20 Nov 2011 20:36:48 +0100
changeset 201 c2caffa729fc
parent 145 0efefbf5f8b6
permissions -rw-r--r--
Detekce češtiny: funguje správně i při použití Markdownu.
     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 }