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@133: Komentare komentare = new Komentare(); franta-hg@133: franta-hg@132: @Test franta-hg@132: public void obal() { franta-hg@132: String vystup = Komentare.obal("asdf"); franta-hg@132: String pozadovanyVystup = "
asdf
"; franta-hg@132: assertEquals(pozadovanyVystup, vystup); franta-hg@132: } franta-hg@132: franta-hg@132: @Test franta-hg@132: public void upravProstýTextObal() { franta-hg@132: String vystup = Komentare.upravProstyText("as\ndf"); franta-hg@132: vystup = Komentare.obal(vystup); franta-hg@134: String pozadovanyVystup = "

as
df

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

nbusr123 & | and < … > uvo"zovky'

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

xxx

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

xxx

xxx

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

xxxtučněxxx

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

xxxtučněxxx

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

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

xxx

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