package test.svg; import net.sf.latexdraw.parsers.svg.MalformedSVGDocument; import net.sf.latexdraw.parsers.svg.SVGAttributes; import net.sf.latexdraw.parsers.svg.SVGDefsElement; import net.sf.latexdraw.parsers.svg.SVGElements; import net.sf.latexdraw.parsers.svg.SVGMarkerElement; import org.junit.Test; import static org.junit.Assert.*; public class TestSVGDefsElement extends AbstractTestSVGElement { @Test public void testEnableRendering() throws MalformedSVGDocument { SVGDefsElement defs = new SVGDefsElement(node, null); assertFalse(defs.enableRendering()); } @Test public void testGetDef() throws MalformedSVGDocument { SVGDefsElement defs = new SVGDefsElement(node, null); SVGMarkerElement mark = new SVGMarkerElement(node.getOwnerDocument()); mark.setAttribute(SVGAttributes.SVG_ID, SVGAttributes.SVG_ID); defs.appendChild(mark); assertNull(defs.getDef(null)); assertNull(defs.getDef("")); //$NON-NLS-1$ assertNull(defs.getDef("dsqd")); //$NON-NLS-1$ assertEquals(mark, defs.getDef("id")); //$NON-NLS-1$ } @SuppressWarnings("unused") @Test public void testContructor() throws MalformedSVGDocument { try { new SVGDefsElement(null, null); fail(); }catch(Exception e) { /**/} new SVGDefsElement(node, null); } @Override public String getNameNode() { return SVGElements.SVG_DEFS; } }