@Override public void visit(MethodDeclaration n, Void arg) { out.println("MethodDeclaration: " + (extended ? n : n.getDeclarationAsString())); super.visit(n, arg); }
@Override public void visit(MethodDeclaration n, Void arg) { TestStep step = new TestStep(); step.stepMethod = n.getName().toString(); if (n.getJavadocComment().isPresent()) { step.stepDetails = n.getJavadocComment().get().getContent().replaceAll("\\s*\\*\\s+", "\n").trim(); } else { step.stepDetails = ""; } if (n.getAnnotationByName("Given").isPresent()) { step.stepName = getAnnotationString(n.getAnnotationByName("Given").get()); } else if (n.getAnnotationByName("When").isPresent()) { step.stepName = getAnnotationString(n.getAnnotationByName("When").get()); } else if (n.getAnnotationByName("Then").isPresent()) { step.stepName = getAnnotationString(n.getAnnotationByName("Then").get()); } else { step.stepName = n.getDeclarationAsString().split("throws ")[0].trim(); } steps.add(step); }
private static MethodInfo getMethodInfo(String packageName, List<String> imports, MethodDeclaration md) { MethodInfo info = new MethodInfo(); for (AnnotationExpr ae : md.getAnnotations()) { AnnotationInfo annotation = getAnnotationInfo(packageName, imports, ae); info.annotations.add(annotation); } info.name = md.getName(); info.isStatic = ModifierSet.isStatic(md.getModifiers()); info.visibility = Visibility.fromModifiers(md.getModifiers()); info.signature = md.getDeclarationAsString(); return info; }
private static MethodInfo getMethodInfo(String packageName, List<String> imports, MethodDeclaration md) { MethodInfo info = new MethodInfo(); for (AnnotationExpr ae : md.getAnnotations()) { AnnotationInfo annotation = getAnnotationInfo(packageName, imports, ae); info.annotations.add(annotation); } info.name = md.getName(); info.isStatic = ModifierSet.isStatic(md.getModifiers()); info.visibility = Visibility.fromModifiers(md.getModifiers()); info.signature = md.getDeclarationAsString(); return info; }
private void addStepToRegistry(Expression expression, MethodDeclaration methodDeclaration, SingleMemberAnnotationExpr annotation) { String parameterizedStep = expression.toString().replaceAll("\"", ""); String stepText = getStepText(parameterizedStep); stepValue = new StepValue(stepText, parameterizedStep); entry = new StepRegistryEntry(); entry.setName(methodDeclaration.getDeclarationAsString()); entry.setStepText(parameterizedStep); entry.setStepValue(stepValue); entry.setParameters(methodDeclaration.getParameters()); entry.setSpan(methodDeclaration.getRange()); entry.setHasAlias(hasAlias(annotation)); entry.setAliases(getAliases(annotation)); entry.setFileName(file); stepRegistry.addStep(stepValue, entry); }
private void addStepToRegistry(Expression expression, MethodDeclaration methodDeclaration, SingleMemberAnnotationExpr annotation) { String parameterizedStep = expression.toString().replaceAll("\"", ""); String stepText = getStepText(parameterizedStep); stepValue = new StepValue(stepText, parameterizedStep); entry = new StepRegistryEntry(); entry.setName(methodDeclaration.getDeclarationAsString()); entry.setStepText(parameterizedStep); entry.setStepValue(stepValue); entry.setParameters(methodDeclaration.getParameters()); entry.setSpan(methodDeclaration.getRange()); entry.setHasAlias(hasAlias(annotation)); entry.setAliases(getAliases(annotation)); entry.setFileName(file); stepRegistry.addStep(stepValue, entry); }