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 = "";
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("");
franta-hg@145: komentare.zkontroluj("");
franta-hg@145: komentare.zkontroluj("");
franta-hg@145: komentare.zkontroluj("");
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("");
franta-hg@145: }
franta-hg@132: }