package org.xhtmlrenderer.pdf.borderradius; import java.io.ByteArrayOutputStream; import java.net.URL; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.xhtmlrenderer.pdf.ITextRenderer; import org.xhtmlrenderer.resource.FSEntityResolver; import junit.framework.TestCase; public class BorderRadiusNonRegressionTest extends TestCase { /** * This used to throw a ClassCastException (before this fix). */ public void testBorderRadiusWithBorderWidthZero() throws Exception { testNoException("borderRadiusWithBorderWidthZero.html"); } private void testNoException(String htmlPath) throws Exception { URL htmlUrl = getClass().getResource(htmlPath); DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setEntityResolver(FSEntityResolver.instance()); Document doc = builder.parse(htmlUrl.openStream()); ITextRenderer renderer = new ITextRenderer(); renderer.getSharedContext().setMedia("pdf"); renderer.setDocument(doc, htmlUrl.toString()); renderer.layout(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); renderer.createPDF(bos); } }