package de.juwimm.cms.beans.test; import java.util.ArrayList; import java.util.List; import junit.framework.Assert; import junit.framework.TestCase; import de.juwimm.cms.util.AbstractCrawlUrlStrategy.FilterCrawlUrlStrategy; /** * @author <a href="florin.zalum@juwimm.com">Florin Zalum</a> * * @version $Id$ */ public class CrawlUrlStrategyTest extends TestCase { FilterCrawlUrlStrategy filtersStrategy; List<String> positives; List<String> negatives; @Override protected void setUp() throws Exception { filtersStrategy = new FilterCrawlUrlStrategy(); } public void test1() { filtersStrategy.setPositives(positives); filtersStrategy.setNegatives(negatives); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/")); } public void test2() { positives = new ArrayList<String>(); negatives = new ArrayList<String>(); filtersStrategy.setPositives(positives); filtersStrategy.setNegatives(negatives); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/")); } public void test3() { positives = new ArrayList<String>(); negatives = new ArrayList<String>(); positives.add("video"); positives.add("contact"); filtersStrategy.setPositives(positives); filtersStrategy.setNegatives(negatives); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/video")); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/video/contact")); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/contact")); Assert.assertFalse(filtersStrategy.isUrlValid("http://www.juwimm.net/")); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/contact/deutsch/Presse")); negatives.add("deutsch/Presse"); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/video")); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/video/contact")); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/contact")); Assert.assertFalse(filtersStrategy.isUrlValid("http://www.juwimm.net/deutsch/Presse")); Assert.assertFalse(filtersStrategy.isUrlValid("http://www.juwimm.net/contact/deutsch/Presse")); } public void test4() { positives = new ArrayList<String>(); negatives = new ArrayList<String>(); negatives.add("video"); negatives.add("contact"); negatives.add("deutsch/Presse"); filtersStrategy.setPositives(positives); filtersStrategy.setNegatives(negatives); Assert.assertFalse(filtersStrategy.isUrlValid("http://www.juwimm.net/video")); Assert.assertFalse(filtersStrategy.isUrlValid("http://www.juwimm.net/video/contact")); Assert.assertFalse(filtersStrategy.isUrlValid("http://www.juwimm.net/contact")); Assert.assertTrue(filtersStrategy.isUrlValid("http://www.juwimm.net/")); } }