Code Search for Developers
 
 
  

NameConditionTest.java from Kneobase at Krugle


Show NameConditionTest.java syntax highlighted

/*
 * Created on 18/11/2004
 *
 */
package com.kneobase.driver.condition;

import junit.framework.TestCase;

import com.kneobase.driver.content.ContentUnitAux;

/**
 * @author Ernesto De Santis
 *
 */
public class NameConditionTest extends TestCase {
    
    public void testSimple(){
        try{
            ContentUnitAux content = new ContentUnitAux();
            content.setName("name.ext");
        
            NameCondition condition = new NameCondition();
            condition.setCriteria("name.ext");
            assertTrue(condition.satisfied(content));

        }catch(Exception e){
            fail();
        }
    }

    public void testWildCard(){
        try{
            ContentUnitAux content = new ContentUnitAux();
            content.setName("name.ext");
        
            //True Asserts    
            NameCondition condition = new NameCondition();
            condition.setCriteria("name.*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("name.???");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("????.???");
            assertTrue(condition.satisfied(content));
 
            condition = new NameCondition();
            condition.setCriteria("n?me.*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("*ame.ext");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("?ame.ext");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("*.*");
            assertTrue(condition.satisfied(content));
            
            //False Asserts
            condition = new NameCondition();
            condition.setCriteria("name");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("name????");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("name?.ext");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("n?ame.ext");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("oname.ext");
            assertFalse(condition.satisfied(content));

        }catch(Exception e){
            fail();
        }
    }
    
    public void testWildCardWithOutExtension(){
        try{
            ContentUnitAux content = new ContentUnitAux();
            content.setName("name");
        
            //TRUE    
            NameCondition condition = new NameCondition();
            condition.setCriteria("name");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("na?e");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("na*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("name*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("name.*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("n*.*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("*.*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("????");
            assertTrue(condition.satisfied(content));

            //FALSE
            condition = new NameCondition();
            condition.setCriteria("name.e*");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("nam.???");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("nam.*");
            assertFalse(condition.satisfied(content));
            
            condition = new NameCondition();
            condition.setCriteria(".*");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("????.???");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("nameo");
            assertFalse(condition.satisfied(content));

        }catch(Exception e){
            fail();
        }
    }

    public void testWildCardWithOutName(){
        try{
            ContentUnitAux content = new ContentUnitAux();
            content.setName(".ext");
        
            //TRUE
            NameCondition condition = new NameCondition();
            condition.setCriteria(".ext");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria(".*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("*.*");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria(".e?t");
            assertTrue(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria(".???");
            assertTrue(condition.satisfied(content));

            //FALSE
            condition = new NameCondition();
            condition.setCriteria(".ex?t");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria("????.???");
            assertFalse(condition.satisfied(content));

            condition = new NameCondition();
            condition.setCriteria(".extx");
            assertFalse(condition.satisfied(content));

        }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