Skip to content

Commit

Permalink
Issue checkstyle#14937: Migrated section 7.3.1 Exception: self-explan…
Browse files Browse the repository at this point in the history
…atory methods to chapter wise testing
  • Loading branch information
Zopsss authored and romani committed Jul 7, 2024
1 parent b428d09 commit f5504ef
Show file tree
Hide file tree
Showing 7 changed files with 219 additions and 284 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,26 +22,23 @@
import org.junit.jupiter.api.Test;

import com.google.checkstyle.test.base.AbstractGoogleModuleTestSupport;
import com.puppycrawl.tools.checkstyle.api.Configuration;
import com.puppycrawl.tools.checkstyle.utils.CommonUtil;

public class JavadocMethodTest extends AbstractGoogleModuleTestSupport {
public class ExceptionSelfExplanatoryMembersTest extends AbstractGoogleModuleTestSupport {

private static final String[] MODULES = {
"MissingJavadocMethod",
"JavadocMethod",
};

@Override
protected String getPackageLocation() {
return "com/google/checkstyle/test/chapter7javadoc/rule731selfexplanatory";
}

@Test
public void testJavadocMethod() throws Exception {

final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;

final Configuration checkConfig = getModuleConfig("JavadocMethod");
final String filePath = getPath("InputJavadocMethodCheck.java");

final Integer[] warnList = getLinesWithWarn(filePath);
verify(checkConfig, filePath, expected, warnList);
public void testBothModules() throws Exception {
final String filePath = getPath("InputJavadocMethodAndMissingJavadocMethod.java");
verifyWithConfigParser(MODULES, filePath);
}

}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
package com.google.checkstyle.test.chapter7javadoc.rule731selfexplanatory;

/**
* The following is a bad tag.
* @mytag Hello
*/
public class InputJavadocMethodAndMissingJavadocMethod extends OverrideClasss
{
//with comments

/**
* Some javadoc.
* @return Some javadoc.
*/
int foo1()
{
return 1;
}

/**
* Some javadoc.
*
*/
String foo2()
{
return "Fooooooooooooooo"
+ "ooooo"
+ "ooo";
}

/**
* Some javadoc.
*/
void foo3()
{
foo2();
}

/**
* Some javadoc.
*/
void foo4() {}

//without comments

int foo5()
{
return 1;
}

String foo6()
{
return "Fooooooooooooooo"
+ "oooooooo";
}

// violation below 'Missing a Javadoc comment.'
public String foo7()
{
return "Fooooooooooooooo"
+ "ooooo"
+ "ooo";
}

// ok, private method does not require javadoc
private String correct(String param) {
return "Fooooooooooooooo"
+ "ooooo"
+ "ooo"
+ param;
}

// ok, default scope method does not require javadoc
String defaultScope(int x) {
return "Fooooooooooooooo"
+ "ooooo"
+ "ooo"
+ x;
}

// ok, methods smaller than 2 lines does not require javadoc
public void smallMethod1() {
foo2();
}

// ok, methods smaller than 2 lines does not require javadoc
protected void smallMethod2() {
foo2();
}

/**
* Ok, missing params tags and return tags in javadoc are allowed
*/
public String testingParams(String param1, String param2) {
return "Fooooooooooooooo"
+ "ooooo"
+ "ooo"
+ param1
+ param2;
}

/**
* Ok, missing params tags and return tags in javadoc are allowed
*/
protected String testingParams(int param1, int param2) {
return "Fooooooooooooooo"
+ "ooooo"
+ "ooo"
+ param1
+ param2;
}


// violation below 'Missing a Javadoc comment.'
public InputJavadocMethodAndMissingJavadocMethod() {
foo2();
foo91();
foo4();
foo3();
}

// ok, private constructor does not require javadoc
private InputJavadocMethodAndMissingJavadocMethod(float x) {
foo2();
foo91();
foo4();
foo3();
}

// ok, default scope constructor does not require javadoc
InputJavadocMethodAndMissingJavadocMethod(int a) {
foo2();
foo91();
foo4();
foo3();
}

// ok, constructors smaller than 2 lines does not require javadoc
public InputJavadocMethodAndMissingJavadocMethod(int a, int b) {
foo2();
}

// ok, constructors smaller than 2 lines does not require javadoc
private InputJavadocMethodAndMissingJavadocMethod(float a, float b) {
foo2();
}

/**
* Ok, missing params tags in javadoc are allowed
*/
public InputJavadocMethodAndMissingJavadocMethod(double a, double b) {
foo2();
foo91();
foo5();
foo82();
}

void foo81()
{
foo2();
}

void foo82() {





}

void paramviolation(String param) {
foo2();
}

@MyAnnotationn
String foo91()
{
return "Fooooooooooooooo"
+ "ooooo"
+ "ooo";
}

@Override
public String foo92()
{
return "Fooooo"
+ "ooo"
+ "ooooooo"
+ "ooooo"
+ "ooo";
}
}


class OverrideClasss {

public String foo92()
{
return "Fooooo"
+ "ooo"
+ "ooooooo"
+ "ooooo"
+ "ooo";
}
}
@interface MyAnnotationn {}
Loading

0 comments on commit f5504ef

Please sign in to comment.