Code Search for Developers
 
 
  

CutBuilderTest.java from Kneobase at Krugle


Show CutBuilderTest.java syntax highlighted

/*
 * Created on 07-jun-2005
 * 
 */
package com.kneobase.driver.documentbuilder;

import com.kneobase.driver.content.ContentUnitAux;

import junit.framework.TestCase;

/**
 * @author Ernesto De Santis (ernesto.desantis@colaborativa.net)
 * 
 */
public class CutBuilderTest extends TestCase {

    private ContentUnitAux content;

    public CutBuilderTest() {
        content = new ContentUnitAux();
        content.setAbsolutePath("/kneobase/tree/tree_builders.txt");
        content.setName("tree_builders.txt");
    }

    public void testStartCut() {
        try {
            CutBuilder builder = new CutBuilder();
            builder.setProperty("absolutePath");
            builder.setFieldName("test");
            builder.setFinishPattern("");

            builder.setStartPattern("/kneobase/");
            String result = (String) builder.getValue(content);
            assertEquals("tree/tree_builders.txt", result);

            builder.setStartPattern("/kneobase/?");
            result = (String) builder.getValue(content);
            assertEquals("ree/tree_builders.txt", result);

            builder.setStartPattern("/*/");
            result = (String) builder.getValue(content);
            assertEquals("tree/tree_builders.txt", result);

            builder.setStartPattern("*/");
            result = (String) builder.getValue(content);
            assertEquals("kneobase/tree/tree_builders.txt", result);

            builder.setStartPattern("/????????/");
            result = (String) builder.getValue(content);
            assertEquals("tree/tree_builders.txt", result);

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

    }

    public void testFinishCut() {
        try {
            CutBuilder builder = new CutBuilder();
            builder.setProperty("absolutePath");
            builder.setFieldName("test");
            builder.setStartPattern("");

            builder.setFinishPattern(".txt");
            String result = (String) builder.getValue(content);
            assertEquals("/kneobase/tree/tree_builders", result);

            builder.setFinishPattern("tree_builders.txt");
            result = (String) builder.getValue(content);
            assertEquals("/kneobase/tree/", result);

            builder.setFinishPattern(".*");
            result = (String) builder.getValue(content);
            assertEquals("/kneobase/tree/tree_builders", result);

            builder.setFinishPattern("/*");
            result = (String) builder.getValue(content);
            assertEquals("/kneobase/tree", result);

            builder.setFinishPattern("/*/*");
            result = (String) builder.getValue(content);
            assertEquals("/kneobase", result);

            builder.setFinishPattern("/*/tree_builders.???");
            result = (String) builder.getValue(content);
            assertEquals("/kneobase", result);

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

    public void testBoth() {
        try {
            CutBuilder builder = new CutBuilder();
            builder.setProperty("absolutePath");
            builder.setFieldName("test");

            builder.setStartPattern("/kneobase/");
            builder.setFinishPattern("/*");
            String result = (String) builder.getValue(content);
            assertEquals("tree", result);

            builder.setStartPattern("/*/");
            builder.setFinishPattern("/*");
            result = (String) builder.getValue(content);
            assertEquals("tree", result);

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

    public void testName() {
        try {
            CutBuilder builder = new CutBuilder();
            builder.setProperty("name");
            builder.setFieldName("test");

            builder.setStartPattern("");
            builder.setFinishPattern("_*");
            String result = (String) builder.getValue(content);
            assertEquals("tree", result);
        } 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

  BasenameBuilderTest.java
  BodyBuilderTest.java
  CutBuilderTest.java
  FieldBuilderTest.java
  LinkBuilderTest.java
  MethodBuilderTest.java
  PathBuilderTest.java