package uk.co.badgersinfoil.metaas;
import uk.co.badgersinfoil.metaas.dom.ASArrayAccessExpression;
import uk.co.badgersinfoil.metaas.dom.ASFieldAccessExpression;
import uk.co.badgersinfoil.metaas.dom.Expression;
import uk.co.badgersinfoil.metaas.dom.ASInvocationExpression;
import junit.framework.TestCase;
public class FieldAccessExpressionTests extends TestCase {
private ActionScriptFactory fact = new ActionScriptFactory();
public void testIt() {
Expression target = fact.newExpression("f()");
String name = "foo";
ASFieldAccessExpression expr
= fact.newFieldAccessExpression(target, name);
assertNotNull(expr);
ExtraAssertions.assertInstanceof(expr.getTargetExpression(),
ASInvocationExpression.class);
assertEquals(name, expr.getName());
// test setters,
expr.setName("bar");
expr.setTargetExpression(fact.newExpression("f[1]"));
ExtraAssertions.assertInstanceof(expr.getTargetExpression(),
ASArrayAccessExpression.class);
assertEquals("bar", expr.getName());
}
}