From 724ad343346f3ebd2a6075cddf9a68f809996bbc Mon Sep 17 00:00:00 2001 From: Godin Date: Sat, 13 Nov 2010 17:02:00 +0000 Subject: [PATCH] Add test for UndocumentedApiCheck --- .../ast/check/UndocumentedApiCheckTest.java | 34 +++++++++++++++++++ .../test-resources/rules/UndocumentedApi.java | 9 +++++ 2 files changed, 43 insertions(+) create mode 100644 plugins/sonar-squid-java-plugin/src/test/java/org/sonar/java/ast/check/UndocumentedApiCheckTest.java create mode 100644 plugins/sonar-squid-java-plugin/test-resources/rules/UndocumentedApi.java diff --git a/plugins/sonar-squid-java-plugin/src/test/java/org/sonar/java/ast/check/UndocumentedApiCheckTest.java b/plugins/sonar-squid-java-plugin/src/test/java/org/sonar/java/ast/check/UndocumentedApiCheckTest.java new file mode 100644 index 00000000000..ad5aa253cd1 --- /dev/null +++ b/plugins/sonar-squid-java-plugin/src/test/java/org/sonar/java/ast/check/UndocumentedApiCheckTest.java @@ -0,0 +1,34 @@ +package org.sonar.java.ast.check; + +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertThat; +import static org.sonar.java.ast.SquidTestUtils.getFile; + +import org.junit.Before; +import org.junit.Test; +import org.sonar.java.ast.JavaAstScanner; +import org.sonar.java.squid.JavaSquidConfiguration; +import org.sonar.squid.Squid; +import org.sonar.squid.api.CheckMessage; +import org.sonar.squid.api.SourceFile; + +public class UndocumentedApiCheckTest { + + private Squid squid; + + @Before + public void setUp() { + squid = new Squid(new JavaSquidConfiguration()); + squid.registerVisitor(UndocumentedApiCheck.class); + squid.register(JavaAstScanner.class).scanFile(getFile("/rules/UndocumentedApi.java")); + } + + @Test + public void testUndocumentedApi() { + SourceFile file = (SourceFile) squid.search("UndocumentedApi.java"); + assertThat(file.getCheckMessages().size(), is(1)); + CheckMessage message = file.getCheckMessages().iterator().next(); + assertThat(message.getLine(), is(6)); + } + +} diff --git a/plugins/sonar-squid-java-plugin/test-resources/rules/UndocumentedApi.java b/plugins/sonar-squid-java-plugin/test-resources/rules/UndocumentedApi.java new file mode 100644 index 00000000000..2a26c5b19a4 --- /dev/null +++ b/plugins/sonar-squid-java-plugin/test-resources/rules/UndocumentedApi.java @@ -0,0 +1,9 @@ +/** + * JavaDoc + */ +class UndocumentedApi { + + public void run() { + } + +} -- 2.39.5