1 package cz.frantovo.nekurak.util;
3 import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka;
5 import static org.junit.Assert.*;
7 public class KomentareTest {
9 Komentare komentare = new Komentare();
13 String vystup = Komentare.obal("asdf");
14 String pozadovanyVystup = "<div>asdf</div>";
15 assertEquals(pozadovanyVystup, vystup);
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);
27 public void komentáře() throws KomentarovaVyjimka {
29 * Komentáře jsou povolené. TODO: OK?
31 String výstup = Komentare.upravProstyText("aaa<!-- komentář -->bbb");
32 výstup = Komentare.obal(výstup);
33 komentare.zkontroluj(výstup);
37 public void zvláštníZnaky() {
38 String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'");
39 String pozadovanyVystup = "<p>nbusr123 & | and < … > uvo"zovky'</p>";
40 assertEquals(pozadovanyVystup, vystup);
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>");
51 @Test(expected = KomentarovaVyjimka.class)
52 public void xmlChybaÚplněŠpatnéXML() throws Exception {
53 komentare.zkontroluj("<div>xxx</p></div>");
56 @Test(expected = KomentarovaVyjimka.class)
57 public void xmlChybaChybíOdstavec() throws Exception {
58 komentare.zkontroluj("<div>xxx</div>");
61 @Test(expected = KomentarovaVyjimka.class)
62 public void xmlChybaPřebýváAtribut() throws Exception {
63 komentare.zkontroluj("<div omfg='xxx'><p>xxx</p></div>");