Search in sources :

Example 21 with When

use of org.jbehave.core.annotations.When in project javaparser by javaparser.

the class ManipulationSteps method whenAStaticMethodCalledReturningIsAddedToClassInTheCompilationUnit.

@When("a public static method called \"$methodName\" returning void is added to class $position in the compilation unit")
public void whenAStaticMethodCalledReturningIsAddedToClassInTheCompilationUnit(String methodName, int position) {
    CompilationUnit compilationUnit = (CompilationUnit) state.get("cu1");
    TypeDeclaration<?> type = compilationUnit.getType(position - 1);
    EnumSet<Modifier> modifiers = EnumSet.of(Modifier.PUBLIC);
    MethodDeclaration method = new MethodDeclaration(modifiers, new VoidType(), methodName);
    modifiers.add(Modifier.STATIC);
    method.setModifiers(modifiers);
    type.addMember(method);
    state.put("cu1", compilationUnit);
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) VoidType(com.github.javaparser.ast.type.VoidType) MethodDeclaration(com.github.javaparser.ast.body.MethodDeclaration) Modifier(com.github.javaparser.ast.Modifier) When(org.jbehave.core.annotations.When)

Example 22 with When

use of org.jbehave.core.annotations.When in project javaparser by javaparser.

the class ManipulationSteps method whenAClassCalledIsAddedToTheCompilationUnit.

@When("a public class called \"$className\" is added to the CompilationUnit")
public void whenAClassCalledIsAddedToTheCompilationUnit(String className) {
    CompilationUnit compilationUnit = (CompilationUnit) state.get("cu1");
    TypeDeclaration<?> type = new ClassOrInterfaceDeclaration(EnumSet.of(Modifier.PUBLIC), false, "CreateClass");
    compilationUnit.setTypes(nodeList(type));
    state.put("cu1", compilationUnit);
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) ClassOrInterfaceDeclaration(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) When(org.jbehave.core.annotations.When)

Example 23 with When

use of org.jbehave.core.annotations.When in project javaparser by javaparser.

the class ManipulationSteps method whenMethodInClassHasAnIntArgumentCalledAdded.

@When("method $methodPosition in class $classPosition has an int parameter called \"$paramName\" added")
public void whenMethodInClassHasAnIntArgumentCalledAdded(int methodPosition, int classPosition, String paramName) {
    CompilationUnit compilationUnit = (CompilationUnit) state.get("cu1");
    MethodDeclaration method = getMethodByPositionAndClassPosition(compilationUnit, methodPosition, classPosition);
    method.addParameter(intType(), paramName);
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) MethodDeclaration(com.github.javaparser.ast.body.MethodDeclaration) When(org.jbehave.core.annotations.When)

Example 24 with When

use of org.jbehave.core.annotations.When in project javaparser by javaparser.

the class SharedSteps method whenTheJavaFileIsParsed.

@When("file \"$fileName\" is parsed")
public void whenTheJavaFileIsParsed(String fileName) throws IOException, URISyntaxException {
    URL url = getClass().getResource("../samples/" + fileName);
    CompilationUnit compilationUnit = JavaParser.parse(new File(url.toURI()));
    state.put("cu1", compilationUnit);
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) File(java.io.File) URL(java.net.URL) When(org.jbehave.core.annotations.When)

Example 25 with When

use of org.jbehave.core.annotations.When in project javaparser by javaparser.

the class VisitorSteps method whenTheSecondCompilationUnitIsCloned.

@When("the CompilationUnit is cloned to the second CompilationUnit")
public void whenTheSecondCompilationUnitIsCloned() {
    CompilationUnit compilationUnit = (CompilationUnit) state.get("cu1");
    CompilationUnit compilationUnit2 = (CompilationUnit) compilationUnit.accept(new CloneVisitor(), null);
    state.put("cu2", compilationUnit2);
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) CloneVisitor(com.github.javaparser.ast.visitor.CloneVisitor) When(org.jbehave.core.annotations.When)

Aggregations

When (org.jbehave.core.annotations.When)30 CompilationUnit (com.github.javaparser.ast.CompilationUnit)21 MethodDeclaration (com.github.javaparser.ast.body.MethodDeclaration)5 JavaParser (com.github.javaparser.JavaParser)3 ParserConfiguration (com.github.javaparser.ParserConfiguration)2 File (java.io.File)2 Resource (org.jbehave.core.io.rest.Resource)2 Modifier (com.github.javaparser.ast.Modifier)1 PackageDeclaration (com.github.javaparser.ast.PackageDeclaration)1 ClassOrInterfaceDeclaration (com.github.javaparser.ast.body.ClassOrInterfaceDeclaration)1 BlockStmt (com.github.javaparser.ast.stmt.BlockStmt)1 VoidType (com.github.javaparser.ast.type.VoidType)1 CloneVisitor (com.github.javaparser.ast.visitor.CloneVisitor)1 FileWriter (java.io.FileWriter)1 IOException (java.io.IOException)1 Method (java.lang.reflect.Method)1 URL (java.net.URL)1 ArrayList (java.util.ArrayList)1 Calendar (java.util.Calendar)1 HttpResponse (org.apache.http.HttpResponse)1