Skip to content

Commit

Permalink
Issue #4586: Modified AbstractJavadocCheckTest.java and moved its fil…
Browse files Browse the repository at this point in the history
…es to the abstractjavadoc subdirectory
  • Loading branch information
djydewang committed Jul 6, 2017
1 parent 2729df5 commit e14300a
Show file tree
Hide file tree
Showing 11 changed files with 183 additions and 17 deletions.
35 changes: 18 additions & 17 deletions src/test/java/com/puppycrawl/tools/checkstyle/checks/javadoc/AbstractJavadocCheckTest.java 100644 → 100755
Expand Up @@ -54,7 +54,8 @@ public class AbstractJavadocCheckTest extends BaseCheckTestSupport {
@Override
protected String getPath(String filename) throws IOException {
return super.getPath("checks" + File.separator
+ "javadoc" + File.separator + filename);
+ "javadoc" + File.separator
+ "abstractjavadoc" + File.separator + filename);
}

@Test
Expand All @@ -65,14 +66,14 @@ public void testNumberFormatException() throws Exception {
+ "alternative at input '<ul><li>a' {@link EntityEntry} (by way of {@link #;'",
"HTML_TAG"),
};
verify(checkConfig, getPath("InputTestNumberFormatException.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocNumberFormatException.java"), expected);
}

@Test
public void testCustomTag() throws Exception {
final DefaultConfiguration checkConfig = createCheckConfig(TempCheck.class);
final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
verify(checkConfig, getPath("InputCustomTag.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocCustomTag.java"), expected);
}

@Test
Expand All @@ -82,7 +83,7 @@ public void testParsingErrors() throws Exception {
"4: " + getCheckMessage(MSG_JAVADOC_MISSED_HTML_CLOSE, 4, "unclosedTag"),
"8: " + getCheckMessage(MSG_JAVADOC_WRONG_SINGLETON_TAG, 35, "img"),
};
verify(checkConfig, getPath("InputParsingErrors.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocParsingErrors.java"), expected);
}

@Test
Expand All @@ -96,7 +97,7 @@ public void testWithMultipleChecks() throws Exception {
checker.setModuleClassLoader(Thread.currentThread().getContextClassLoader());
checker.configure(checkerConfig);

verify(checker, getPath("InputCorrectJavaDocParagraph.java"));
verify(checker, getPath("InputAbstractJavadocCorrectJavaDocParagraph.java"));
}

@Test
Expand All @@ -105,23 +106,23 @@ public void testAntlrError() throws Exception {
final String[] expected = {
"3: " + getCheckMessage(MSG_KEY_UNRECOGNIZED_ANTLR_ERROR, 0, null),
};
verify(checkConfig, getPath("InputTestInvalidAtSeeReference.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocInvalidAtSeeReference.java"), expected);
}

@Test
public void testCheckReuseAfterParseErrorWithFollowingAntlrErrorInTwoFiles() throws Exception {
final DefaultConfiguration checkConfig = createCheckConfig(TempCheck.class);
final Map<String, List<String>> expectedMessages = new LinkedHashMap<>(2);
expectedMessages.put(getPath("InputParsingErrors.java"), asList(
expectedMessages.put(getPath("InputAbstractJavadocParsingErrors.java"), asList(
"4: " + getCheckMessage(MSG_JAVADOC_MISSED_HTML_CLOSE, 4, "unclosedTag"),
"8: " + getCheckMessage(MSG_JAVADOC_WRONG_SINGLETON_TAG, 35, "img")
));
expectedMessages.put(getPath("InputTestInvalidAtSeeReference.java"), singletonList(
expectedMessages.put(getPath("InputAbstractJavadocInvalidAtSeeReference.java"), singletonList(
"3: " + getCheckMessage(MSG_KEY_UNRECOGNIZED_ANTLR_ERROR, 0, null)
));
verify(createChecker(checkConfig), new File[] {
new File(getPath("InputParsingErrors.java")),
new File(getPath("InputTestInvalidAtSeeReference.java")), }, expectedMessages);
new File(getPath("InputAbstractJavadocParsingErrors.java")),
new File(getPath("InputAbstractJavadocInvalidAtSeeReference.java")), }, expectedMessages);
}

@Test
Expand All @@ -132,7 +133,7 @@ public void testCheckReuseAfterParseErrorWithFollowingAntlrErrorInSingleFile()
"4: " + getCheckMessage(MSG_JAVADOC_MISSED_HTML_CLOSE, 4, "unclosedTag"),
"7: " + getCheckMessage(MSG_KEY_UNRECOGNIZED_ANTLR_ERROR, 4, null),
};
verify(checkConfig, getPath("InputTestUnclosedTagAndInvalidAtSeeReference.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocUnclosedTagAndInvalidAtSeeReference.java"), expected);
}

@Test
Expand All @@ -141,7 +142,7 @@ public void testPosition()
JavadocCatchCheck.clearCounter();
final DefaultConfiguration checkConfig = createCheckConfig(JavadocCatchCheck.class);
final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
verify(checkConfig, getPath("InputJavadocPosition.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocPosition.java"), expected);
Assert.assertEquals(58, JavadocCatchCheck.javadocsNumber);
}

Expand All @@ -151,7 +152,7 @@ public void testPositionWithSinglelineComments()
JavadocCatchCheck.clearCounter();
final DefaultConfiguration checkConfig = createCheckConfig(JavadocCatchCheck.class);
final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
verify(checkConfig, getPath("InputJavadocPositionWithSinglelineComments.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocPositionWithSinglelineComments.java"), expected);
Assert.assertEquals(58, JavadocCatchCheck.javadocsNumber);
}

Expand All @@ -161,7 +162,7 @@ public void testPositionOnlyComments()
JavadocCatchCheck.clearCounter();
final DefaultConfiguration checkConfig = createCheckConfig(JavadocCatchCheck.class);
final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
verify(checkConfig, getPath("InputJavadocPositionOnlyComments.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocPositionOnlyComments.java"), expected);
Assert.assertEquals(0, JavadocCatchCheck.javadocsNumber);
}

Expand Down Expand Up @@ -202,7 +203,7 @@ public void testAcceptableTokensFail()
checkConfig.addAttribute("javadocTokens", "RETURN_LITERAL");
try {
final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
verify(checkConfig, getPath("InputMain.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocMain.java"), expected);
Assert.fail("CheckstyleException is expected");
}
catch (IllegalStateException ex) {
Expand All @@ -220,7 +221,7 @@ public void testAcceptableTokensPass()
checkConfig.addAttribute("javadocTokens", "DEPRECATED_LITERAL");

final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
verify(checkConfig, getPath("InputMain.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocMain.java"), expected);
}

@Test
Expand All @@ -247,7 +248,7 @@ public void testVisitLeaveToken()
JavadocVisitLeaveCheck.clearCounter();
final DefaultConfiguration checkConfig = createCheckConfig(JavadocVisitLeaveCheck.class);
final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
verify(checkConfig, getPath("InputJavadocPosition.java"), expected);
verify(checkConfig, getPath("InputAbstractJavadocPosition.java"), expected);
Assert.assertTrue(JavadocVisitLeaveCheck.visitCount > 0);
Assert.assertEquals(JavadocVisitLeaveCheck.visitCount, JavadocVisitLeaveCheck.leaveCount);
}
Expand Down
@@ -0,0 +1,112 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;

/**
* Some Javadoc.
*
* <p>Some Javadoc.
*
*/
class InputAbstractJavadocCorrectJavaDocParagraph {

/**
* Some Javadoc.
*
* <p>{@code function} will never be invoked with a null value.
*
* @since 8.0
*/
public static final byte NUL = 0;

/**
* Some Javadoc.
*
* <p>Some Javadoc.
*
* <pre>
* class Foo {
*
* void foo() {}
* }
* </pre>
*
* @see <a href="http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules">
* Documentation about GWT emulated source</a>
*/
boolean emulated() {return false;}

/**
* Some Javadoc.
*
*<pre>
* Test
* </pre>
*
* <pre>
* Test
* </pre>
*/
boolean test() {return false;}

/**
* Some Javadoc.
*
* <p>Some Javadoc.
*
*/
class InnerInputCorrectJavaDocParagraphCheck {

/**
* Some Javadoc.
*
* <p>Some Javadoc.
*
* <p>Some Javadoc.
*
* @since 8.0
*/
public static final byte NUL = 0;

/**
* Some Javadoc.
*
* <p>Some Javadoc.
*
* @see <a href="http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules">
* Documentation about GWT emulated source</a>
*/
boolean emulated() {return false;}
}

InnerInputCorrectJavaDocParagraphCheck anon = new InnerInputCorrectJavaDocParagraphCheck() {

/**
* Some Javadoc.
*
* <p>Some Javadoc.
*
* <p>Some Javadoc.
*
* @since 8.0
*/
public static final byte NUL = 0;

/**
* Some Javadoc with space at the end of first line.
*
* <p>Some Javadoc.
*
* <p>Some Javadoc.
*
* @see <a href="http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules">
* Documentation about GWT emulated source</a>
*/
boolean emulated() {return false;}
};
}

/*
* This comment has paragraph without '<p>' tag.
*
* It's fine, because this is plain comment.
*/
class ClassWithPlainComment {}
@@ -0,0 +1,11 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;

public class InputAbstractJavadocCustomTag {
/**
* {@customTag}
*/
void customTag() {}

/** {@customTag} */
void customTag2() {}
}
@@ -0,0 +1,7 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;

/**
* @see javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent()
*/
class InputAbstractJavadocInvalidAtSeeReference {
}
@@ -0,0 +1,4 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;
/** Javadoc */
public class InputAbstractJavadocMain {
}
@@ -0,0 +1,4 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;

/** <ul><li>a' {@link EntityEntry} (by way of {@link #;}</li></ul> */
class InputAbstractJavadocNumberFormatException{}
@@ -0,0 +1,12 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;

/**
* <unclosedTag>
*/
class InputAbstractJavadocParsingErrors {
/**
* <img src="singletonTag"/></img>
*/
void singletonTag() {
}
}
File renamed without changes.
@@ -0,0 +1,3 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;
/** Javadoc for import */
import java.io.Serializable;
File renamed without changes.
@@ -0,0 +1,12 @@
package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;

/**
* <unclosedTag>
*/
class InputAbstractJavadocUnclosedTagAndInvalidAtSeeReference {
/**
* @see javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent()
*/
void invalidAtSeeReference() {
}
}

0 comments on commit e14300a

Please sign in to comment.