/*
(c) Copyright 2008, 2009 Hewlett-Packard Development Company, LP
All rights reserved.
$Id$
*/
package com.hp.jena.rules.ast.tests;
import static org.junit.Assert.*;
import org.junit.Test;
import com.hp.jena.rules.ast.*;
import com.hp.jena.rules.ast.tests.TestElement.VisitElement;
public class TestFilter
{
static class VisitFilter extends TestElement.VisitElement
{
@Override public void visitFilter( Filter filter )
{ seen.set( filter ); }
}
@Test public void ensureFilterExposesExpression()
{
Expr e = new Expr( "someFunction" );
assertSame( e, new Filter( e ).getExpr() );
}
@Test public void ensureFilterVisitInvokesVisitFilter()
{
Expr e = new Expr( "someFunction" );
Filter f = new Filter( e );
VisitElement v = new VisitFilter();
f.visit( v );
assertSame( f, v.seen.get() );
}
}