package uk.co.badgersinfoil.metaas.visitor;
import java.io.InputStream;
import java.io.InputStreamReader;
import uk.co.badgersinfoil.metaas.ActionScriptFactory;
import uk.co.badgersinfoil.metaas.ActionScriptParser;
import uk.co.badgersinfoil.metaas.dom.ASCompilationUnit;
import uk.co.badgersinfoil.metaas.dom.ScriptElement;
import junit.framework.TestCase;
public class ActionScriptWalkerTest extends TestCase {
public void testIt() {
ActionScriptFactory fact = new ActionScriptFactory();
ASCompilationUnit unit = loadSyntaxExample(fact);
// walk the whole model,
FilterStrategy noNulls = new FilterStrategy(new ScriptElementStrategy() {
public void handle(ScriptElement element) {
assertNotNull(element);
}
});
ActionScriptWalker walker = new ActionScriptWalker(noNulls);
walker.walk(unit);
}
private ASCompilationUnit loadSyntaxExample(ActionScriptFactory fact) {
InputStream in = getClass().getClassLoader().getResourceAsStream("AllSyntax.as");
ActionScriptParser parser = fact.newParser();
ASCompilationUnit unit = parser.parse(new InputStreamReader(in));
return unit;
}
}