Author: rdonkin
Date: Mon Dec 9 06:16:20 2013
New Revision: 1549485
URL: http://svn.apache.org/r1549485
Log:
Add Test
Modified:
creadur/rat/branches/gsoc/apache-rat-core/src/test/java/org/apache/rat/ReportTest.java
Modified:
creadur/rat/branches/gsoc/apache-rat-core/src/test/java/org/apache/rat/ReportTest.java
URL:
http://svn.apache.org/viewvc/creadur/rat/branches/gsoc/apache-rat-core/src/test/java/org/apache/rat/ReportTest.java?rev=1549485&r1=1549484&r2=1549485&view=diff
==============================================================================
---
creadur/rat/branches/gsoc/apache-rat-core/src/test/java/org/apache/rat/ReportTest.java
(original)
+++
creadur/rat/branches/gsoc/apache-rat-core/src/test/java/org/apache/rat/ReportTest.java
Mon Dec 9 06:16:20 2013
@@ -19,12 +19,15 @@
package org.apache.rat;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.FileNotFoundException;
+import java.io.FilenameFilter;
import java.io.IOException;
import java.io.StringWriter;
+import java.util.regex.Pattern;
import javax.xml.transform.TransformerConfigurationException;
@@ -149,7 +152,7 @@ public class ReportTest {
* the interrupted exception
*/
@Test
- public void plainReport() throws TransformerConfigurationException,
+ public void testPlainReport() throws TransformerConfigurationException,
FileNotFoundException, IOException,
InterruptedException {
StringWriter out = new StringWriter();
HeaderMatcherMultiplexer matcherMultiplexer = new
HeaderMatcherMultiplexer(
@@ -171,4 +174,28 @@ public class ReportTest {
elementsReports.replaceAll("\n", lineSeparator),
result.substring(generatedAtLineEnd +
lineSeparator.length()));
}
+
+ /**
+ * Test input file filter.
+ */
+ @Test
+ public void testInputFileFilter() {
+ Report report = new Report(null);
+ final Pattern pattern = Pattern.compile(
+ ".*Copyright [0-9]{4}(\\-[0-9]{4})? " + ".*",
+ Pattern.CASE_INSENSITIVE);
+ FilenameFilter inputFileFilter = new FilenameFilter() {
+ public boolean accept(final File dir, final String
name) {
+ boolean result = false;
+ if (pattern == null) {
+ result = true;
+ } else {
+ result ^=
pattern.matcher(name).matches();
+ }
+ return result;
+ }
+ };
+ report.setInputFileFilter(inputFileFilter);
+ assertNotNull(report.getInputFileFilter());
+ }
}