Search in sources :

Example 1 with Uast

use of org.sonar.uast.Uast in project sonar-go by SonarSource.

the class EngineTest method visit_should_visit_all_nodes.

@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));
}
Also used : Test(org.junit.jupiter.api.Test) BeforeEach(org.junit.jupiter.api.BeforeEach) InputFile(org.sonar.api.batch.fs.InputFile) List(java.util.List) Uast(org.sonar.uast.Uast) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) UastNode(org.sonar.uast.UastNode) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) InputStreamReader(java.io.InputStreamReader) Collections(java.util.Collections) TestInputFileBuilder(org.sonar.api.batch.fs.internal.TestInputFileBuilder) Check(org.sonar.commonruleengine.checks.Check) InputFile(org.sonar.api.batch.fs.InputFile) Test(org.junit.jupiter.api.Test)

Aggregations

InputStreamReader (java.io.InputStreamReader)1 Collections (java.util.Collections)1 List (java.util.List)1 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)1 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1 Test (org.junit.jupiter.api.Test)1 InputFile (org.sonar.api.batch.fs.InputFile)1 TestInputFileBuilder (org.sonar.api.batch.fs.internal.TestInputFileBuilder)1 Check (org.sonar.commonruleengine.checks.Check)1 Uast (org.sonar.uast.Uast)1 UastNode (org.sonar.uast.UastNode)1