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