package org.archive.wayback.resourcestore.resourcefile; import junit.framework.TestCase; import java.io.File; /** * Tests for RegexFilenameFilter. * * @author mbitzl */ public class RegexFilenameFilterTest extends TestCase { private File directory; private RegexFilenameFilter filter; public void setUp() { directory = null; filter = new RegexFilenameFilter(); } public void testAcceptsFileMatchingAcceptRegex() { filter.setAcceptRegex("^.*\\.warc\\.gz"); assertTrue(filter.accept(directory, "beautiful.warc.gz")); } public void testRejectsFileMatchingAcceptRegex() { filter.setAcceptRegex("^.*\\.warc\\.gz"); assertFalse(filter.accept(directory, "beautiful.txt")); } public void testRejectsFileWithoutAnyAcceptRegex() { assertFalse(filter.accept(directory, "beautiful.warc.gz")); } public void testRejectsFileMatchingRejectRegex() { filter.setAcceptRegex("^.*\\.warc\\.gz"); filter.setRejectRegex(".*temp.*"); assertFalse(filter.accept(directory, "beautiful.temp.warc.gz")); } public void testAcceptsFileNotMatchingRejectRegex() { filter.setAcceptRegex("^.*\\.warc\\.gz"); filter.setRejectRegex(".*temp.*"); assertTrue(filter.accept(directory, "beautiful.warc.gz")); } public void testGetAcceptRegexReturnsRegex() { String regex = "^.*\\.warc\\.gz"; filter.setAcceptRegex(regex); assertEquals(regex, filter.getAcceptRegex()); } public void testGetRejectRegexReturnsRegex() { String regex = "^.*\\.warc\\.gz"; filter.setRejectRegex(regex); assertEquals(regex, filter.getRejectRegex()); } }