@BeforeAll public static void setUp() { engine = new Engine(Collections.emptyList(), Collections.singleton(new SwitchValidator())); }
@BeforeAll static void setUp() { engine = new Engine(Collections.emptyList(), Collections.singleton(new ParenthesizedExpressionValidator())); }
@BeforeAll public static void setUp() { engine = new Engine(Collections.emptyList(), Collections.singleton(new DefaultCaseValidator())); }
@BeforeAll static void setUp() { engine = new Engine(Collections.emptyList(), Collections.singleton(new IfValidator())); }
@BeforeAll public static void setUp() { engine = new Engine(Collections.emptyList(), Collections.singleton(new CaseValidator())); }
@BeforeAll static void setUp() { engine = new Engine(Collections.emptyList(), Collections.singleton(new BinaryExpressionValidator())); }
@BeforeAll static void setUp() { engine = new Engine(Collections.emptyList(), Collections.singleton(new ForValidator())); }
private static SingleFileVerifier analyze(Check check, Path testFile, UastNode uast) throws IOException { TestInputFileBuilder inputFile = TestInputFileBuilder.create("test", testFile.getParent().toFile(), testFile.toFile()); inputFile.setContents(new String(Files.readAllBytes(testFile), StandardCharsets.UTF_8)); inputFile.setCharset(StandardCharsets.UTF_8); Engine engine = new Engine(Collections.singletonList(check)); List<Issue> issues = engine.scan(uast, inputFile.build()).issues; SingleFileVerifier verifier = SingleFileVerifier.create(testFile, StandardCharsets.UTF_8); uast.getDescendants(UastNode.Kind.COMMENT, comment -> verifier.addComment(comment.token.line, comment.token.column, comment.token.value, 2, 0)); issues.forEach(issue -> reportIssueTo(verifier, issue)); return verifier; }
@Test void visit_should_visit_all_nodes() throws Exception { NodeCounter nodeCounter = new NodeCounter(); Engine engine = new Engine(Collections.singletonList(nodeCounter)); InputFile inputFile = TestInputFileBuilder.create(".", "foo.go").setType(InputFile.Type.MAIN).build(); List<Issue> issues = engine.scan(uast, inputFile).issues; assertEquals(4, issues.size()); assertTrue(issues.stream().map(Issue::getCheck).allMatch(rule -> rule == nodeCounter)); }
private Metrics getMetrics(String source) throws IOException { Engine engine = new Engine(Collections.emptyList()); UastNode node = UastNode.from(new StringReader(source)); InputFile inputFile = TestInputFileBuilder.create(".", "foo.go").setType(InputFile.Type.MAIN).build(); return engine.scan(node, inputFile).metrics; }
@Override public void execute(SensorContext context) { Engine ruleEngine = new Engine(checks.all()); UastGeneratorWrapper uastGenerator; try {