Author: markus
Date: Mon Jun 24 13:14:14 2013
New Revision: 1496025
URL: http://svn.apache.org/r1496025
Log:
NUTCH-1126 JUnit test for urlfilter-prefix
Added:
nutch/trunk/src/plugin/urlfilter-prefix/src/test/
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/urlfilter/
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/urlfilter/prefix/
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/urlfilter/prefix/TestPrefixURLFilter.java
Modified:
nutch/trunk/CHANGES.txt
nutch/trunk/src/plugin/build.xml
Modified: nutch/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/nutch/trunk/CHANGES.txt?rev=1496025&r1=1496024&r2=1496025&view=diff
==============================================================================
--- nutch/trunk/CHANGES.txt (original)
+++ nutch/trunk/CHANGES.txt Mon Jun 24 13:14:14 2013
@@ -2,7 +2,7 @@ Nutch Change Log
Nutch Development Trunk
-NUTCH-
+* NUTCH-1126 JUnit test for urlfilter-prefix (Talat UYARER via markus)
Apache Nutch 1.7 Release - 06/20/2013 (mm/dd/yyyy)
Release report - http://s.apache.org/1zE
Modified: nutch/trunk/src/plugin/build.xml
URL:
http://svn.apache.org/viewvc/nutch/trunk/src/plugin/build.xml?rev=1496025&r1=1496024&r2=1496025&view=diff
==============================================================================
--- nutch/trunk/src/plugin/build.xml (original)
+++ nutch/trunk/src/plugin/build.xml Mon Jun 24 13:14:14 2013
@@ -98,6 +98,7 @@
<ant dir="urlfilter-automaton" target="test"/>
<ant dir="urlfilter-domain" target="test"/>
<ant dir="urlfilter-domainblacklist" target="test"/>
+ <ant dir="urlfilter-prefix" target="test"/>
<ant dir="urlfilter-regex" target="test"/>
<ant dir="urlfilter-suffix" target="test"/>
<ant dir="urlfilter-validator" target="test"/>
Added:
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/urlfilter/prefix/TestPrefixURLFilter.java
URL:
http://svn.apache.org/viewvc/nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/urlfilter/prefix/TestPrefixURLFilter.java?rev=1496025&view=auto
==============================================================================
---
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/urlfilter/prefix/TestPrefixURLFilter.java
(added)
+++
nutch/trunk/src/plugin/urlfilter-prefix/src/test/org/apache/nutch/urlfilter/prefix/TestPrefixURLFilter.java
Mon Jun 24 13:14:14 2013
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.nutch.urlfilter.prefix;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import junit.textui.TestRunner;
+
+import java.io.IOException;
+
+
+/**
+ * JUnit test for <code>PrefixURLFilter</code>.
+ *
+ * @author Talat Uyarer
+ * @author Cihad Guzel
+ */
+public class TestPrefixURLFilter extends TestCase {
+ private static final String prefixes =
+ "# this is a comment\n" +
+ "\n" +
+ "http://\n" +
+ "https://\n" +
+ "file://\n" +
+ "ftp://\n";
+
+ private static final String[] urls = new String[] {
+ "http://www.example.com/",
+ "https://www.example.com/",
+ "ftp://www.example.com/",
+ "file://www.example.com/",
+ "abcd://www.example.com/",
+ "www.example.com/",
+ };
+
+ private static String[] urlsModeAccept = new String[] {
+ urls[0],
+ urls[1],
+ urls[2],
+ urls[3],
+ null,
+ null
+ };
+
+ private PrefixURLFilter filter = null;
+
+ public static Test suite() {
+ return new TestSuite(TestPrefixURLFilter.class);
+ }
+
+ public static void main(String[] args) {
+ TestRunner.run(suite());
+ }
+
+ public void setUp() throws IOException {
+ filter = new PrefixURLFilter(prefixes);
+ }
+
+ public void testModeAccept() {
+ for (int i = 0; i < urls.length; i++) {
+ assertTrue(urlsModeAccept[i] == filter.filter(urls[i]));
+ }
+ }
+}