package test.parser.svg.parsers;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import net.sf.latexdraw.parsers.svg.parsers.URIReferenceParser;
import org.junit.Test;
public class TestURIReferenceParser {
@SuppressWarnings("unused")
@Test
public void testConstructor() {
try {
new URIReferenceParser(null);
fail();
}catch(IllegalArgumentException e) {
/* */ }
new URIReferenceParser("test"); //$NON-NLS-1$
}
@Test
public void testGetURI() {
URIReferenceParser p = new URIReferenceParser("url(#id)"); //$NON-NLS-1$
assertEquals(p.getURI(), "id"); //$NON-NLS-1$
p.setCode(""); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("url(#id"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("url#id)"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("url(id)"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode(null);
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("u"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("ur"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("url"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("url("); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("url()"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
p.setCode("url(#)"); //$NON-NLS-1$
assertEquals(p.getURI(), ""); //$NON-NLS-1$
}
}