OnlyDeeperInSiteRuleTest.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:3k
源码类别:

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.mod.rule;
  2. import junit.framework.TestCase;
  3. import net.javacoding.jspider.api.model.Decision;
  4. import net.javacoding.jspider.api.model.Site;
  5. import net.javacoding.jspider.core.SpiderContext;
  6. import net.javacoding.jspider.core.model.SiteInternal;
  7. import net.javacoding.jspider.spi.Rule;
  8. import net.javacoding.jspider.mockobjects.SimpleSpiderContext;
  9. import net.javacoding.jspider.mod.rule.OnlyDeeperInSiteRule;
  10. import java.net.URL;
  11. /**
  12.  * $Id: OnlyDeeperInSiteRuleTest.java,v 1.4 2003/04/11 16:37:10 vanrogu Exp $
  13.  */
  14. public class OnlyDeeperInSiteRuleTest extends TestCase {
  15.     protected Rule rule;
  16.     protected SpiderContext context;
  17.     protected Site site;
  18.     public OnlyDeeperInSiteRuleTest ( ) {
  19.         super ( "OnlyDeeperInSiteRuleTest" );
  20.     }
  21.     protected void setUp() throws Exception {
  22.         rule = new OnlyDeeperInSiteRule ( );
  23.         URL baseURL = new URL("http://j-spider.sourceforge.net/folder/subfolder/index.html");
  24.         URL siteURL = new URL("http://j-spider.sourceforge.net");
  25.         site = new SiteInternal(0, null, siteURL);
  26.         context = new SimpleSpiderContext(baseURL);
  27.     }
  28.     public void testEqualURL ( ) throws Exception {
  29.         URL url = new URL("http://j-spider.sourceforge.net/folder/subfolder/index.html");
  30.         Decision decision = rule.apply(context, site, url );
  31.         boolean accepted = decision.getDecision() == Decision.RULE_ACCEPT;
  32.         assertTrue("url that should be accepted not accepterd", accepted);
  33.     }
  34.     public void testDeeperURL ( ) throws Exception {
  35.         URL url = new URL("http://j-spider.sourceforge.net/folder/subfolder/anothersubfolder/index.html");
  36.         Decision decision = rule.apply(context, site, url );
  37.         boolean accepted = decision.getDecision() == Decision.RULE_ACCEPT;
  38.         assertTrue("url that should be accepted not accepterd", accepted);
  39.     }
  40.     public void testHigherURL ( ) throws Exception {
  41.         URL url = new URL("http://j-spider.sourceforge.net/folder/index.html");
  42.         Decision decision = rule.apply(context, site, url );
  43.         boolean forbidden = decision.getDecision() == Decision.RULE_FORBIDDEN;
  44.         assertTrue("url that should be forbidden not forbidden", forbidden);
  45.     }
  46.     public void testSameLevelURL ( ) throws Exception {
  47.         URL url = new URL("http://j-spider.sourceforge.net/folder/subfolder/anotherresource.html");
  48.         Decision decision = rule.apply(context, site, url );
  49.         boolean accepted = decision.getDecision() == Decision.RULE_ACCEPT;
  50.         assertTrue("url that should be accepted not accepted", accepted);
  51.     }
  52. }