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

TestHTMLStrategy

public class TestHTMLStrategy 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 HTMLStrategy(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";
        //just to make sure the filter is applied.
        String htmlContent = "<b>"+content+"</b>";
        stub.setReturnNull(false);
        stub.setReturnValueTextContent(htmlContent);
        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) {}