FileDocCategorySizeDatePackage
TestPlainTextStrategy.javaAPI DocApache Lucene 2.1.02687Wed Feb 14 10:46:02 GMT 2007org.apache.lucene.gdata.search.analysis

TestPlainTextStrategy

public class TestPlainTextStrategy extends TestCase
author
Simon Willnauer

Fields Summary
private static final String
FIELD
private static final float
BOOST
ContentStrategy
strategy
private org.apache.lucene.gdata.search.config.IndexSchemaField
field
Constructors Summary
Methods Summary
protected voidsetUp()

         
        this.field = new IndexSchemaField();
        field.setName(FIELD);
        field.setStore(Field.Store.YES);
        field.setIndex(Field.Index.UN_TOKENIZED);
        field.setBoost(BOOST);
        field.setPath("/path");
        this.strategy = new PlainTextStrategy(field);
    
protected voidtearDown()

        super.tearDown();
    
public voidtestProcessIndexable()

        IndexableStub stub = new IndexableStub();
        stub.setReturnNull(true);
        try{
        this.strategy.processIndexable(stub);
        fail("retun value is null must fail");
        }catch (NotIndexableException e) {}
        assertNull(this.strategy.content);
        String content = "fooBar";
        stub.setReturnNull(false);
        stub.setReturnValueTextContent(content);
        this.strategy.processIndexable(stub);
        assertNotNull(this.strategy.content);
        assertEquals(content,this.strategy.content);
        
        
        // test for xpath exc.
        this.field.setPath(null);
        try{
            this.strategy.processIndexable(stub);
            fail("path is null must fail");
            }catch (NotIndexableException e) {}