Code Search for Developers
 
 
  

ComposedConditonTest.java from Kneobase at Krugle


Show ComposedConditonTest.java syntax highlighted

/*
 * Created on 27/05/2004
 *
 */
package com.kneobase.driver.condition;
import junit.framework.TestCase;

import com.kneobase.driver.content.ContentUnitAux;
import com.kneobase.driver.content.I_ContentUnit;

/**
 * @author Ernesto De Santis
 *
 */
public class ComposedConditonTest extends TestCase {
    
    private ComposedCondition composedCategory;
    private I_ContentUnit cu;
    
    public void setUp(){
        composedCategory = new ComposedCondition();
        cu = new ContentUnitAux(); 
    }
    
    public void testEmpty(){
        try{
            assertTrue(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }
    
    public void testInclude(){
        composedCategory.addCondition(new SettedCondition(true));
        
        composedCategory.addCondition(new SettedCondition(true));
        
        try{
            assertTrue(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testIncludeOneFalseNotRequired(){
        composedCategory.addCondition(new SettedCondition(true));
        
        composedCategory.addCondition(new SettedCondition(false));
        
        try{
            assertTrue(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testIncludeOneFalseRequired(){
        composedCategory.addCondition(new SettedCondition(true));

        SettedCondition requiredCondition = new SettedCondition(false);
        requiredCondition.setRequired(true); 
        composedCategory.addCondition(requiredCondition);

        try{
            assertFalse(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testIncludeTwoTrueAndRequired(){
        SettedCondition requiredCondition = new SettedCondition(true);
        requiredCondition.setRequired(true); 
        composedCategory.addCondition(requiredCondition);
        
        SettedCondition requiredCondition2 = new SettedCondition(true);
        requiredCondition2.setRequired(true); 
        composedCategory.addCondition(requiredCondition2);
        
        try{
            assertTrue(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testIncludeSeveralsTrueAndFalseNotRequired(){
        composedCategory.addCondition(new SettedCondition(true));
        composedCategory.addCondition(new SettedCondition(false));
        composedCategory.addCondition(new SettedCondition(true));
        composedCategory.addCondition(new SettedCondition(false));
        try{
            assertTrue(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }
    
    public void testExcludeOneFalse(){
        composedCategory.addCondition(new SettedCondition(true));
        
        composedCategory.addCondition(new SettedCondition(true));
        
        SettedCondition condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);
        
        try{
            assertTrue(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testExcludeOneTrue(){
        composedCategory.addCondition(new SettedCondition(true));
        
        composedCategory.addCondition(new SettedCondition(true));
        
        SettedCondition condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);
        
        try{
            assertFalse(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testExcludeSeveralsFalse(){
        composedCategory.addCondition(new SettedCondition(true));
        composedCategory.addCondition(new SettedCondition(true));

        SettedCondition condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        try{
            assertTrue(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testExcludeSeveralsTrue(){
        composedCategory.addCondition(new SettedCondition(true));

        composedCategory.addCondition(new SettedCondition(true));
        
        SettedCondition condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);
        
        condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);
        
        try{
            assertFalse(composedCategory.satisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testExcludeSeveralsTrueAndFalse(){
        composedCategory.addCondition(new SettedCondition(true));
        composedCategory.addCondition(new SettedCondition(true));

        SettedCondition condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);
        try{
            assertFalse(composedCategory.isSatisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testOnlyExcludeFalse(){
        SettedCondition condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        try{
            assertTrue(composedCategory.isSatisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testOnlyExcludeTrue(){
        SettedCondition condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        try{
            assertFalse(composedCategory.isSatisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

    public void testOnlyExcludeFalseAndTrue(){
        SettedCondition condition = new SettedCondition(false);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        condition = new SettedCondition(true);
        condition.setProhibited(true);
        composedCategory.addCondition(condition);

        try{
            assertFalse(composedCategory.isSatisfied(cu));
        }catch(Exception e){
            fail();
        }
    }

}





See more files for this project here

Kneobase

Kneobase is an enterprise search engine, based upon the Lucene search engine and the Spring framework. It allows to perform full-text search across many different content sources. It is highly adaptable out-of-the-box and has a pluggable architecture.

Project homepage: http://sourceforge.net/projects/kneobase
Programming language(s): Java,XML
License: other

  ComposedConditonTest.java
  NameConditionTest.java
  PathConditionTest.java
  SizeConditionTest.java
  TypeConditionTest.java