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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.rule.impl;
  2. import junit.framework.TestCase;
  3. import net.javacoding.jspider.api.model.Decision;
  4. import net.javacoding.jspider.core.model.DecisionInternal;
  5. /**
  6.  * $Id: DecisionImplTest.java,v 1.2 2003/03/09 09:25:23 vanrogu Exp $
  7.  */
  8. public class DecisionImplTest extends TestCase {
  9.     public DecisionImplTest ( ) {
  10.         super ( "DecisionImplTest" );
  11.     }
  12.     public void testDefaultDecision ( ) {
  13.         DecisionInternal di = new DecisionInternal();
  14.         int decision = di.getDecision();
  15.         int expected = Decision.RULE_DONTCARE;
  16.         assertEquals("default decision is not DONTCARE", expected, decision);
  17.     }
  18.     public void testVetoableDefault ( ) {
  19.         DecisionInternal di = new DecisionInternal();
  20.         boolean vetoable = di.isVetoable();
  21.         assertTrue("default decision is not vetoable", vetoable);
  22.     }
  23.     public void testVetoableDontCare ( ) {
  24.         DecisionInternal di = new DecisionInternal(Decision.RULE_DONTCARE);
  25.         boolean vetoable = di.isVetoable();
  26.         assertTrue("dontcare decision is not vetoable", vetoable);
  27.     }
  28.     public void testVetoableAccept ( ) {
  29.         DecisionInternal di = new DecisionInternal(Decision.RULE_ACCEPT);
  30.         boolean vetoable = di.isVetoable();
  31.         assertTrue("accept decision is not vetoable", vetoable);
  32.     }
  33.     public void testVetoableIgnore ( ) {
  34.         DecisionInternal di = new DecisionInternal(Decision.RULE_IGNORE);
  35.         boolean vetoable = di.isVetoable();
  36.         assertFalse("accept decision is vetoable", vetoable);
  37.     }
  38.     public void testVetoableForbidden( ) {
  39.         DecisionInternal di = new DecisionInternal(Decision.RULE_FORBIDDEN);
  40.         boolean vetoable = di.isVetoable();
  41.         assertFalse("forbidden decision is vetoable", vetoable);
  42.     }
  43.     public void testMergeDontCareDontCare ( ) {
  44.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE);
  45.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE);
  46.         d1.merge(d2);
  47.         int decision = d1.getDecision();
  48.         int expected = Decision.RULE_DONTCARE;
  49.         assertEquals ( "merge didn't work correctly", expected, decision );
  50.     }
  51.     public void testMergeDontCareAccept ( ) {
  52.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE);
  53.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT);
  54.         d1.merge(d2);
  55.         int decision = d1.getDecision();
  56.         int expected = Decision.RULE_ACCEPT;
  57.         assertEquals ( "merge didn't work correctly", expected, decision );
  58.     }
  59.     public void testMergeDontCareIgnore ( ) {
  60.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE);
  61.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE);
  62.         d1.merge(d2);
  63.         int decision = d1.getDecision();
  64.         int expected = Decision.RULE_IGNORE;
  65.         assertEquals ( "merge didn't work correctly", expected, decision );
  66.     }
  67.     public void testMergeDontCareForbidden( ) {
  68.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE);
  69.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  70.         d1.merge(d2);
  71.         int decision = d1.getDecision();
  72.         int expected = Decision.RULE_FORBIDDEN;
  73.         assertEquals ( "merge didn't work correctly", expected, decision );
  74.     }
  75.     public void testMergeAcceptDontCare ( ) {
  76.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT);
  77.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE);
  78.         d1.merge(d2);
  79.         int decision = d1.getDecision();
  80.         int expected = Decision.RULE_ACCEPT;
  81.         assertEquals ( "merge didn't work correctly", expected, decision );
  82.     }
  83.     public void testMergeAcceptAccept ( ) {
  84.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT);
  85.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT);
  86.         d1.merge(d2);
  87.         int decision = d1.getDecision();
  88.         int expected = Decision.RULE_ACCEPT;
  89.         assertEquals ( "merge didn't work correctly", expected, decision );
  90.     }
  91.     public void testMergeAcceptIgnore ( ) {
  92.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT);
  93.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE);
  94.         d1.merge(d2);
  95.         int decision = d1.getDecision();
  96.         int expected = Decision.RULE_IGNORE;
  97.         assertEquals ( "merge didn't work correctly", expected, decision );
  98.     }
  99.     public void testMergeAcceptForbidden( ) {
  100.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT);
  101.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  102.         d1.merge(d2);
  103.         int decision = d1.getDecision();
  104.         int expected = Decision.RULE_FORBIDDEN;
  105.         assertEquals ( "merge didn't work correctly", expected, decision );
  106.     }
  107.     public void testMergeIgnoreDontCare ( ) {
  108.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE);
  109.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE);
  110.         d1.merge(d2);
  111.         int decision = d1.getDecision();
  112.         int expected = Decision.RULE_IGNORE;
  113.         assertEquals ( "merge didn't work correctly", expected, decision );
  114.     }
  115.     public void testMergeIgnoreAccept ( ) {
  116.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE);
  117.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT);
  118.         d1.merge(d2);
  119.         int decision = d1.getDecision();
  120.         int expected = Decision.RULE_IGNORE;
  121.         assertEquals ( "merge didn't work correctly", expected, decision );
  122.     }
  123.     public void testMergeIgnoreIgnore ( ) {
  124.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE);
  125.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE);
  126.         d1.merge(d2);
  127.         int decision = d1.getDecision();
  128.         int expected = Decision.RULE_IGNORE;
  129.         assertEquals ( "merge didn't work correctly", expected, decision );
  130.     }
  131.     public void testMergeIgnoreForbidden( ) {
  132.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE);
  133.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  134.         d1.merge(d2);
  135.         int decision = d1.getDecision();
  136.         int expected = Decision.RULE_FORBIDDEN;
  137.         assertEquals ( "merge didn't work correctly", expected, decision );
  138.     }
  139.     public void testMergeForbiddenDontCare ( ) {
  140.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  141.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE);
  142.         d1.merge(d2);
  143.         int decision = d1.getDecision();
  144.         int expected = Decision.RULE_FORBIDDEN;
  145.         assertEquals ( "merge didn't work correctly", expected, decision );
  146.     }
  147.     public void testMergeForbiddenAccept ( ) {
  148.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  149.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT);
  150.         d1.merge(d2);
  151.         int decision = d1.getDecision();
  152.         int expected = Decision.RULE_FORBIDDEN;
  153.         assertEquals ( "merge didn't work correctly", expected, decision );
  154.     }
  155.     public void testMergeForbiddenIgnore ( ) {
  156.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  157.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE);
  158.         d1.merge(d2);
  159.         int decision = d1.getDecision();
  160.         int expected = Decision.RULE_FORBIDDEN;
  161.         assertEquals ( "merge didn't work correctly", expected, decision );
  162.     }
  163.     public void testMergeForbiddenForbidden( ) {
  164.         DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  165.         DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN);
  166.         d1.merge(d2);
  167.         int decision = d1.getDecision();
  168.         int expected = Decision.RULE_FORBIDDEN;
  169.         assertEquals ( "merge didn't work correctly", expected, decision );
  170.     }
  171. }