diff options
author | Aurimas Liutikas <aurimas@google.com> | 2017-11-28 20:29:59 -0800 |
---|---|---|
committer | Aurimas Liutikas <aurimas@google.com> | 2017-11-28 20:29:59 -0800 |
commit | b4aec831a096b89efed151c9b2c5754d9491e6ea (patch) | |
tree | f8c04870544dda72e99139fcc713a66b04514dcc /src/test/java/com/puppycrawl/tools/checkstyle/utils/ScopeUtilsTest.java | |
parent | b8aa773e4886dabd0ffc5026420edd061069f044 (diff) | |
parent | dbbd00f58fd36c7c23e24e6652076b735b8e7c0c (diff) | |
download | checkstyle-b4aec831a096b89efed151c9b2c5754d9491e6ea.tar.gz |
Merge Checkstyle 8.5 into aosp/master
Test: None
Diffstat (limited to 'src/test/java/com/puppycrawl/tools/checkstyle/utils/ScopeUtilsTest.java')
-rw-r--r-- | src/test/java/com/puppycrawl/tools/checkstyle/utils/ScopeUtilsTest.java | 117 |
1 files changed, 73 insertions, 44 deletions
diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/utils/ScopeUtilsTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/utils/ScopeUtilsTest.java index 724e9849b..d18b5884e 100644 --- a/src/test/java/com/puppycrawl/tools/checkstyle/utils/ScopeUtilsTest.java +++ b/src/test/java/com/puppycrawl/tools/checkstyle/utils/ScopeUtilsTest.java @@ -19,7 +19,7 @@ package com.puppycrawl.tools.checkstyle.utils; -import static com.puppycrawl.tools.checkstyle.internal.TestUtils.assertUtilsClassHasPrivateConstructor; +import static com.puppycrawl.tools.checkstyle.internal.utils.TestUtil.isUtilsClassHasPrivateConstructor; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -34,115 +34,135 @@ public class ScopeUtilsTest { @Test public void testIsProperUtilsClass() throws ReflectiveOperationException { - assertUtilsClassHasPrivateConstructor(ScopeUtils.class); + assertTrue("Constructor is not private", + isUtilsClassHasPrivateConstructor(ScopeUtils.class, true)); } @Test public void testInEnumOnRoot() { - assertFalse(ScopeUtils.isInEnumBlock(new DetailAST())); + assertFalse("Should return false when passed is not enum", + ScopeUtils.isInEnumBlock(new DetailAST())); } @Test public void testInEnumBlockInNew() { - assertFalse(ScopeUtils.isInEnumBlock( - getNode(TokenTypes.LITERAL_NEW, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not enum", + ScopeUtils.isInEnumBlock(getNode(TokenTypes.LITERAL_NEW, + TokenTypes.MODIFIERS))); } @Test public void testInEnumBlockWithEnum() { - assertTrue(ScopeUtils.isInEnumBlock( - getNode(TokenTypes.OBJBLOCK, TokenTypes.ENUM_DEF, TokenTypes.MODIFIERS))); + assertTrue("Should return true when passed is enum", + ScopeUtils.isInEnumBlock(getNode(TokenTypes.OBJBLOCK, TokenTypes.ENUM_DEF, + TokenTypes.MODIFIERS))); } @Test public void testInEnumBlockInInterface() { - assertFalse(ScopeUtils.isInEnumBlock( - getNode(TokenTypes.INTERFACE_DEF, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not enum", + ScopeUtils.isInEnumBlock(getNode(TokenTypes.INTERFACE_DEF, + TokenTypes.MODIFIERS))); } @Test public void testInEnumBlockInAnnotation() { - assertFalse(ScopeUtils.isInEnumBlock( - getNode(TokenTypes.ANNOTATION_DEF, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not enum", + ScopeUtils.isInEnumBlock(getNode(TokenTypes.ANNOTATION_DEF, + TokenTypes.MODIFIERS))); } @Test public void testInEnumBlockInClass() { - assertFalse(ScopeUtils.isInEnumBlock( - getNode(TokenTypes.CLASS_DEF, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not enum", + ScopeUtils.isInEnumBlock(getNode(TokenTypes.CLASS_DEF, + TokenTypes.MODIFIERS))); } @Test public void testInEnumBlockInLiteralNew() { - assertFalse(ScopeUtils.isInEnumBlock( - getNode(TokenTypes.LITERAL_NEW, TokenTypes.IDENT))); + assertFalse("Should return false when passed is not enum", + ScopeUtils.isInEnumBlock(getNode(TokenTypes.LITERAL_NEW, + TokenTypes.IDENT))); } @Test public void testIsOuterMostTypeInterface() { - assertFalse(ScopeUtils.isOuterMostType( - getNode(TokenTypes.INTERFACE_DEF, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not outer most type", + ScopeUtils.isOuterMostType(getNode(TokenTypes.INTERFACE_DEF, + TokenTypes.MODIFIERS))); } @Test public void testIsOuterMostTypeAnnotation() { - assertFalse(ScopeUtils.isOuterMostType( - getNode(TokenTypes.ANNOTATION_DEF, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not outer most type", + ScopeUtils.isOuterMostType(getNode(TokenTypes.ANNOTATION_DEF, + TokenTypes.MODIFIERS))); } @Test public void testIsOuterMostTypeEnum() { - assertFalse(ScopeUtils.isOuterMostType( - getNode(TokenTypes.ENUM_DEF, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not outer most type", + ScopeUtils.isOuterMostType(getNode(TokenTypes.ENUM_DEF, TokenTypes.MODIFIERS))); } @Test public void testIsOuterMostTypeClass() { - assertFalse(ScopeUtils.isOuterMostType( - getNode(TokenTypes.CLASS_DEF, TokenTypes.MODIFIERS))); + assertFalse("Should return false when passed is not outer most type", + ScopeUtils.isOuterMostType(getNode(TokenTypes.CLASS_DEF, TokenTypes.MODIFIERS))); } @Test public void testIsLocalVariableDefCatch() { - assertTrue(ScopeUtils.isLocalVariableDef( - getNode(TokenTypes.LITERAL_CATCH, TokenTypes.PARAMETER_DEF))); + assertTrue("Should return true when passed is variable def", + ScopeUtils.isLocalVariableDef(getNode(TokenTypes.LITERAL_CATCH, + TokenTypes.PARAMETER_DEF))); } @Test public void testIsLocalVariableDefUnexpected() { - assertFalse(ScopeUtils.isLocalVariableDef(getNode(TokenTypes.LITERAL_CATCH))); + assertFalse("Should return false when passed is not variable def", + ScopeUtils.isLocalVariableDef(getNode(TokenTypes.LITERAL_CATCH))); } @Test public void testIsClassFieldDef() { - assertTrue(ScopeUtils.isClassFieldDef( - getNode(TokenTypes.CLASS_DEF, TokenTypes.OBJBLOCK, TokenTypes.VARIABLE_DEF))); + assertTrue("Should return true when passed is class field def", + ScopeUtils.isClassFieldDef(getNode(TokenTypes.CLASS_DEF, + TokenTypes.OBJBLOCK, TokenTypes.VARIABLE_DEF))); } @Test public void testSurroundingScope() { - assertEquals(Scope.PUBLIC, ScopeUtils.getSurroundingScope(getNodeWithParentScope( + assertEquals("Invalid surrounding scope", + Scope.PUBLIC, ScopeUtils.getSurroundingScope(getNodeWithParentScope( TokenTypes.LITERAL_PUBLIC, "public", TokenTypes.ANNOTATION_DEF))); - assertEquals(Scope.PROTECTED, ScopeUtils.getSurroundingScope( + assertEquals("Invalid surrounding scope", + Scope.PROTECTED, ScopeUtils.getSurroundingScope( getNodeWithParentScope(TokenTypes.LITERAL_PROTECTED, "protected", TokenTypes.INTERFACE_DEF))); - assertEquals(Scope.PRIVATE, ScopeUtils.getSurroundingScope( + assertEquals("Invalid surrounding scope", + Scope.PRIVATE, ScopeUtils.getSurroundingScope( getNodeWithParentScope(TokenTypes.LITERAL_PRIVATE, "private", TokenTypes.ENUM_DEF))); - assertEquals(Scope.PACKAGE, ScopeUtils.getSurroundingScope( + assertEquals("Invalid surrounding scope", + Scope.PACKAGE, ScopeUtils.getSurroundingScope( getNodeWithParentScope(TokenTypes.LITERAL_STATIC, "static", TokenTypes.CLASS_DEF))); } @Test public void testIsInScope() { - assertTrue(ScopeUtils.isInScope(getNodeWithParentScope(TokenTypes.LITERAL_PUBLIC, + assertTrue("Should return true when node is in valid scope", + ScopeUtils.isInScope(getNodeWithParentScope(TokenTypes.LITERAL_PUBLIC, "public", TokenTypes.ANNOTATION_DEF), Scope.PUBLIC)); - assertFalse(ScopeUtils.isInScope(getNodeWithParentScope(TokenTypes.LITERAL_PROTECTED, + assertFalse("Should return false when node is in invalid scope", + ScopeUtils.isInScope(getNodeWithParentScope(TokenTypes.LITERAL_PROTECTED, "protected", TokenTypes.INTERFACE_DEF), Scope.PRIVATE)); } @Test public void testSurroundingScopeOfNodeChildOfLiteralNewIsAnoninner() { - assertEquals(Scope.ANONINNER, ScopeUtils.getSurroundingScope( + assertEquals("Invalid surrounding scope", + Scope.ANONINNER, ScopeUtils.getSurroundingScope( getNode(TokenTypes.LITERAL_NEW, TokenTypes.IDENT))); } @@ -151,8 +171,10 @@ public class ScopeUtilsTest { final DetailAST ast = getNode(TokenTypes.INTERFACE_DEF, TokenTypes.OBJBLOCK, TokenTypes.CLASS_DEF, TokenTypes.MODIFIERS); - assertTrue(ScopeUtils.isInInterfaceBlock(ast.getParent())); - assertFalse(ScopeUtils.isInInterfaceBlock(ast)); + assertTrue("Should return true when node is interface block", + ScopeUtils.isInInterfaceBlock(ast.getParent())); + assertFalse("Should return false when node is not interface block", + ScopeUtils.isInInterfaceBlock(ast)); } @Test @@ -160,21 +182,28 @@ public class ScopeUtilsTest { final DetailAST ast = getNode(TokenTypes.ANNOTATION_DEF, TokenTypes.OBJBLOCK, TokenTypes.INTERFACE_DEF, TokenTypes.MODIFIERS); - assertTrue(ScopeUtils.isInAnnotationBlock(ast.getParent())); - assertFalse(ScopeUtils.isInAnnotationBlock(ast)); + assertTrue("Should return true when node is annotation block", + ScopeUtils.isInAnnotationBlock(ast.getParent())); + assertFalse("Should return false when node is not annotation block", + ScopeUtils.isInAnnotationBlock(ast)); } @Test public void testisInInterfaceOrAnnotationBlock() { - assertTrue(ScopeUtils.isInInterfaceOrAnnotationBlock( + assertTrue("Should return true when node is in interface or annotation block", + ScopeUtils.isInInterfaceOrAnnotationBlock( getNode(TokenTypes.ANNOTATION_DEF, TokenTypes.OBJBLOCK))); - assertTrue(ScopeUtils.isInInterfaceOrAnnotationBlock( + assertTrue("Should return true when node is in interface or annotation block", + ScopeUtils.isInInterfaceOrAnnotationBlock( getNode(TokenTypes.INTERFACE_DEF, TokenTypes.OBJBLOCK))); - assertFalse(ScopeUtils.isInInterfaceOrAnnotationBlock( + assertFalse("Should return false when node is not in interface or annotation block", + ScopeUtils.isInInterfaceOrAnnotationBlock( getNode(TokenTypes.CLASS_DEF, TokenTypes.OBJBLOCK))); - assertFalse(ScopeUtils.isInInterfaceOrAnnotationBlock( + assertFalse("Should return false when node is not in interface or annotation block", + ScopeUtils.isInInterfaceOrAnnotationBlock( getNode(TokenTypes.LITERAL_NEW, TokenTypes.IDENT))); - assertFalse(ScopeUtils.isInInterfaceOrAnnotationBlock( + assertFalse("Should return false when node is not in interface or annotation block", + ScopeUtils.isInInterfaceOrAnnotationBlock( getNode(TokenTypes.ENUM_DEF, TokenTypes.OBJBLOCK))); } |