Skip to content

Commit

Permalink
Issue checkstyle#9746: update AbstractClassNameCheckTest.java use uni…
Browse files Browse the repository at this point in the history
…que Input file in each test method
  • Loading branch information
Ritik2604 committed Mar 29, 2021
1 parent d728b6e commit 59164c8
Show file tree
Hide file tree
Showing 6 changed files with 127 additions and 21 deletions.
Expand Up @@ -46,11 +46,11 @@ public void testIllegalAbstractClassName() throws Exception {
final String pattern = "^Abstract.+$";

final String[] expected = {
"3:1: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "InputAbstractClassName",
"14:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "InputAbstractClassName",
pattern),
"6:1: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractClassName",
"17:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractClassName",
pattern),
"10:5: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractInnerClass",
"20:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractInnerClass",
pattern),
};

Expand All @@ -64,17 +64,17 @@ public void testCustomFormat() throws Exception {
checkConfig.addAttribute("ignoreName", "false");
checkConfig.addAttribute("ignoreModifier", "true");
checkConfig.addAttribute("format", "^NonAbstract.+$");

final String pattern = "^NonAbstract.+$";
final String[] expected = {
"3:1: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "InputAbstractClassName",
"^NonAbstract.+$"),
"9:1: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "AbstractClassOther",
"^NonAbstract.+$"),
"21:1: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "AbstractClassName2",
"^NonAbstract.+$"),
"14:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "InputAbstractClassName",
pattern),
"17:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "AbstractClassOther",
pattern),
"20:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "AbstractClassName2",
pattern),
};

verify(checkConfig, getPath("InputAbstractClassName.java"), expected);
verify(checkConfig, getPath("InputAbstractClassNameCustom.java"), expected);
}

@Test
Expand All @@ -84,11 +84,11 @@ public void testIllegalClassType() throws Exception {
checkConfig.addAttribute("ignoreModifier", "false");

final String[] expected = {
"18:1: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractClass"),
"22:5: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractInnerClass"),
"14:6: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractClass"),
"17:6: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractInnerClass"),
};

verify(checkConfig, getPath("InputAbstractClassName.java"), expected);
verify(checkConfig, getPath("InputAbstractClassNameClassType.java"), expected);
}

@Test
Expand All @@ -100,25 +100,25 @@ public void testAllVariants() throws Exception {
final String pattern = "^Abstract.+$";

final String[] expected = {
"3:1: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "InputAbstractClassName",
"17:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "InputAbstractClassName",
pattern),
"6:1: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractClassName",
"20:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractClassName",
pattern),
"10:5: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractInnerClass",
"23:15: " + getCheckMessage(MSG_ILLEGAL_ABSTRACT_CLASS_NAME, "NonAbstractInnerClass",
pattern),
"18:1: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractClass"),
"22:5: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractInnerClass"),
"26:6: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractClass"),
"29:6: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractInnerClass"),
};

verify(checkConfig, getPath("InputAbstractClassName.java"), expected);
verify(checkConfig, getPath("InputAbstractClassNameAllVariants.java"), expected);
}

@Test
public void testFalsePositive() throws Exception {
final DefaultConfiguration checkConfig = createModuleConfig(AbstractClassNameCheck.class);

final String[] expected = {
"9:5: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractClass"),
"14:6: " + getCheckMessage(MSG_NO_ABSTRACT_CLASS_MODIFIER, "AbstractClass"),
};

verify(checkConfig, getPath("InputAbstractClassNameFormerFalsePositive.java"), expected);
Expand Down
@@ -0,0 +1,21 @@
package com.puppycrawl.tools.checkstyle.checks.naming.abstractclassname;

import java.io.Serializable;
import java.util.LinkedHashMap;

import org.w3c.dom.Node;

/* Config:
* pattern = "^Abstract.+$"
*/
abstract class AbstractClassName { // ok
}

abstract class InputAbstractClassName { // violation
}

abstract class NonAbstractClassName { // violation
}

abstract class NonAbstractInnerClass { // violation
}
@@ -0,0 +1,30 @@
package com.puppycrawl.tools.checkstyle.checks.naming.abstractclassname;



import java.io.Serializable;
import java.util.LinkedHashMap;

import org.w3c.dom.Node;

/* Config:
* pattern = "^Abstract.+$"
* modifier = abstract
*/
abstract class AbstractClassName { // ok
}

abstract class InputAbstractClassName { // violation
}

abstract class NonAbstractClassName { // violation
}

abstract class NonAbstractInnerClass { // violation
}

class AbstractClass { // violation
}

class AbstractInnerClass { // violation
}
@@ -0,0 +1,18 @@
package com.puppycrawl.tools.checkstyle.checks.naming.abstractclassname;

import java.io.Serializable;
import java.util.LinkedHashMap;

import org.w3c.dom.Node;

/* Config:
* modifier = abstract
*/
abstract class AbstractClassName { // ok
}

class AbstractClass { // violation
}

class AbstractInnerClass { // violation
}
@@ -0,0 +1,21 @@
package com.puppycrawl.tools.checkstyle.checks.naming.abstractclassname;

import java.io.Serializable;
import java.util.LinkedHashMap;

import org.w3c.dom.Node;

/* Config:
* pattern = "^NonAbstract.+$"
*/
abstract class NonAbstractClassName { // ok
}

abstract class InputAbstractClassName { // violation
}

abstract class AbstractClassOther { // violation
}

abstract class AbstractClassName2 { // violation
}
@@ -0,0 +1,16 @@
package com.puppycrawl.tools.checkstyle.checks.naming.abstractclassname;

import java.io.Serializable;
import java.util.LinkedHashMap;

import org.w3c.dom.Node;

/* Config:
* modifier = abstract
*/
abstract class AbstractClassName { // ok
}

class AbstractClass { // violation
}

0 comments on commit 59164c8

Please sign in to comment.