Search in sources :

Example 6 with FnApp

use of abs.frontend.ast.FnApp in project abstools by abstools.

the class FunctionTestCaseBuilder method makeTestExecution.

@Override
Exp makeTestExecution(String testName, Set<String> heap, String testExecutionName, List<ABSData> inArgs) {
    abs.frontend.ast.List<PureExp> ps = new abs.frontend.ast.List<PureExp>();
    FnApp fa = new FnApp();
    if (inArgs.size() == 0) {
        throw new IllegalStateException("Inputs for a method must at least have a reference");
    }
    fa.setName(testExecutionName);
    fa.setParamList(ps);
    for (int i = 0; i < inArgs.size(); i++) {
        ABSData d = inArgs.get(i);
        PureExp exp = pureExpBuilder.createPureExpression(testName, heap, d);
        fa.setParam(exp, i);
    }
    return fa;
}
Also used : FnApp(abs.frontend.ast.FnApp) List(java.util.List) ABSData(apet.testCases.ABSData) PureExp(abs.frontend.ast.PureExp)

Aggregations

FnApp (abs.frontend.ast.FnApp)6 PureExp (abs.frontend.ast.PureExp)4 FunctionDecl (abs.frontend.ast.FunctionDecl)3 Model (abs.frontend.ast.Model)3 Test (org.junit.Test)3 FrontendTest (abs.frontend.FrontendTest)2 TypeError (abs.frontend.analyser.TypeError)1 ExpFunctionDef (abs.frontend.ast.ExpFunctionDef)1 FieldDecl (abs.frontend.ast.FieldDecl)1 FunctionDef (abs.frontend.ast.FunctionDef)1 IntLiteral (abs.frontend.ast.IntLiteral)1 ParamDecl (abs.frontend.ast.ParamDecl)1 VarOrFieldUse (abs.frontend.ast.VarOrFieldUse)1 VarUse (abs.frontend.ast.VarUse)1 ABSData (apet.testCases.ABSData)1 List (java.util.List)1