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);
}
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);
}
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);
}
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);
}
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);
}
Aggregations