private void processAndCompare(final String testName) throws Exception { final File actualFile = process(testName); String expectedFileName; if (testName.startsWith("/")) { expectedFileName = PathHelper.replaceExtension(testName, ".expected.idt.h"); } else { expectedFileName = PathHelper.fullyQualifiedNameToPath(testName, ".expected.itf.h"); } final URL expected = getClass() .getClassLoader() .getResource(expectedFileName.substring(1, expectedFileName.length())); assertNotNull("Unable to find expected result " + expectedFileName, expected); final File expectedFile = new File(expected.toURI()); compare(actualFile, expectedFile); }