franta-hg@132: package cz.frantovo.nekurak.util; franta-hg@132: franta-hg@132: import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka; franta-hg@132: import org.junit.Test; franta-hg@132: import static org.junit.Assert.*; franta-hg@132: franta-hg@132: public class KomentareTest { franta-hg@132: franta-hg@145: Komentare komentare = new Komentare(); franta-hg@133: franta-hg@145: @Test franta-hg@145: public void obal() { franta-hg@145: String vystup = Komentare.obal("asdf"); franta-hg@145: String pozadovanyVystup = "
asdf
"; franta-hg@145: assertEquals(pozadovanyVystup, vystup); franta-hg@145: } franta-hg@132: franta-hg@145: @Test franta-hg@145: public void upravProstýTextObal() { franta-hg@145: String vystup = Komentare.upravProstyText("as\ndf"); franta-hg@145: vystup = Komentare.obal(vystup); franta-hg@145: String pozadovanyVystup = "

as
df

"; franta-hg@145: assertEquals(pozadovanyVystup, vystup); franta-hg@145: } franta-hg@132: franta-hg@145: @Test franta-hg@145: public void komentáře() throws KomentarovaVyjimka { franta-hg@145: /** franta-hg@145: * Komentáře jsou povolené. TODO: OK? franta-hg@145: */ franta-hg@145: String výstup = Komentare.upravProstyText("aaabbb"); franta-hg@145: výstup = Komentare.obal(výstup); franta-hg@145: komentare.zkontroluj(výstup); franta-hg@145: } franta-hg@133: franta-hg@145: @Test franta-hg@145: public void zvláštníZnaky() { franta-hg@145: String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'"); franta-hg@145: String pozadovanyVystup = "

nbusr123 & | and < … > uvo"zovky'

"; franta-hg@145: assertEquals(pozadovanyVystup, vystup); franta-hg@145: } franta-hg@132: franta-hg@145: @Test franta-hg@145: public void xmlJednoduché() throws Exception { franta-hg@145: komentare.zkontroluj("

xxx

"); franta-hg@145: komentare.zkontroluj("

xxx

xxx

"); franta-hg@145: komentare.zkontroluj("

xxxtučněxxx

"); franta-hg@145: komentare.zkontroluj("

xxxtučněxxx

"); franta-hg@145: } franta-hg@132: franta-hg@145: @Test(expected = KomentarovaVyjimka.class) franta-hg@145: public void xmlChybaÚplněŠpatnéXML() throws Exception { franta-hg@145: komentare.zkontroluj("
xxx

"); franta-hg@145: } franta-hg@132: franta-hg@145: @Test(expected = KomentarovaVyjimka.class) franta-hg@145: public void xmlChybaChybíOdstavec() throws Exception { franta-hg@145: komentare.zkontroluj("
xxx
"); franta-hg@145: } franta-hg@132: franta-hg@145: @Test(expected = KomentarovaVyjimka.class) franta-hg@145: public void xmlChybaPřebýváAtribut() throws Exception { franta-hg@145: komentare.zkontroluj("

xxx

"); franta-hg@145: } franta-hg@132: }