public void testSpecifiedTransformerFactoryUsed() { verifier.setFiles(files(new String[] {"root.xsl"})); String className = "net.sf.saxon.TransformerFactoryImpl"; verifier.setTransformerFactory(className); assertTrue(verifier.verify(false)); assertTrue(containsMessage(reporter.infos(), "Obtained TransformerFactory: " + className)); className = "org.apache.xalan.processor.TransformerFactoryImpl"; verifier.setTransformerFactory(className); assertTrue(verifier.verify(false)); assertTrue(containsMessage(reporter.infos(), "Obtained TransformerFactory: " + className)); }
public void testTransformerFactoryUnknown_DefaultUsed() { verifier.setFiles(files(new String[] {"root.xsl"})); String className = "org.unknown.TransformerFactory"; verifier.setTransformerFactory(className); assertTrue(verifier.verify(false)); assertTrue(reporter.warnings().length > 0); assertTrue( containsMessage( reporter.warnings(), "Failed to load class for specified TransformerFactory: " + className)); assertTrue(containsMessage(reporter.infos(), "Using default TransformerFactory")); }
public void testStylesheetsSorted() { verifier.setFiles(files(new String[] {"3.xsl", "1.xsl", "2.xsl"})); assertTrue(verifier.verify(false)); String[] infos = reporter.infos(); assertEquals("src/test/resources/3.xsl ...", infos[infos.length - 1]); assertEquals("src/test/resources/2.xsl ...", infos[infos.length - 2]); assertEquals("src/test/resources/1.xsl ...", infos[infos.length - 3]); }
public void testURIResolverThrowsException() { verifier.setFiles(files(new String[] {"resolver.xsl"})); verifier.setURIResolver( new URIResolver() { public Source resolve(String href, String base) throws TransformerException { throw new TransformerException("an exception"); } }); assertFalse(verifier.verify(false)); assertEquals(0, verifier.getNumberOfVerifiedFiles()); // Oracle XDK && Xalan XSLTC do not report errors if URI // resolver throws exception if (!TestUtil.isJavaXalanXSLTC() && !TestUtil.isXalanXSLTC()) { assertTrue(reporter.errors()[0].contains("an exception")); } assertEquals(1, verifier.getNumberOfNotVerifiedFiles()); }
public void testStylesheetIsIncorrect() { verifier.setFiles(files(new String[] {"bad-stylesheet.xsl"})); assertFalse(verifier.verify(false)); assertEquals(0, verifier.getNumberOfVerifiedFiles()); assertTrue(reporter.errors().length > 0); }
public void testNotWellFormedFile() { verifier.setFiles(files(new String[] {"not-well-formed.xsl", "root.xsl"})); assertFalse(verifier.verify(false)); assertEquals(1, verifier.getNumberOfVerifiedFiles()); assertEquals(2, reporter.errors().length); }