Refactor
This commit is contained in:
		
							parent
							
								
									2d92d71af0
								
							
						
					
					
						commit
						f8b86ac78f
					
				| @ -8,10 +8,10 @@ abstract class AbstractJUnitAssertInspection : AbstractBaseJavaLocalInspectionTo | |||||||
| 
 | 
 | ||||||
|     companion object { |     companion object { | ||||||
|         @NonNls |         @NonNls | ||||||
|         const val JUNIT_ASSERT_CLASSNAME = "org.junit.Assert" |         const val JUNIT4_ASSERT_CLASSNAME = "org.junit.Assert" | ||||||
| 
 | 
 | ||||||
|         @NonNls |         @NonNls | ||||||
|         const val JUNIT_ASSUME_CLASSNAME = "org.junit.Assume" |         const val JUNIT4_ASSUME_CLASSNAME = "org.junit.Assume" | ||||||
| 
 | 
 | ||||||
|         @NonNls |         @NonNls | ||||||
|         const val ASSERT_TRUE_METHOD = "assertTrue" |         const val ASSERT_TRUE_METHOD = "assertTrue" | ||||||
|  | |||||||
| @ -3,6 +3,8 @@ package de.platon42.intellij.plugins.cajon.inspections | |||||||
| import com.intellij.codeInspection.LocalQuickFix | import com.intellij.codeInspection.LocalQuickFix | ||||||
| import com.intellij.codeInspection.ProblemsHolder | import com.intellij.codeInspection.ProblemsHolder | ||||||
| import com.intellij.psi.* | import com.intellij.psi.* | ||||||
|  | import com.intellij.psi.CommonClassNames.* | ||||||
|  | import com.intellij.psi.PsiKeyword.* | ||||||
| import com.intellij.psi.search.GlobalSearchScope | import com.intellij.psi.search.GlobalSearchScope | ||||||
| import com.siyeh.ig.callMatcher.CallMatcher | import com.siyeh.ig.callMatcher.CallMatcher | ||||||
| import com.siyeh.ig.callMatcher.CallMatcher.anyOf | import com.siyeh.ig.callMatcher.CallMatcher.anyOf | ||||||
| @ -20,94 +22,97 @@ class JUnitAssertToAssertJInspection : AbstractJUnitAssertInspection() { | |||||||
|         private const val CONVERT_MESSAGE_TEMPLATE = "%s can be converted to AssertJ style" |         private const val CONVERT_MESSAGE_TEMPLATE = "%s can be converted to AssertJ style" | ||||||
|         private const val CONVERT_DESCRIPTION_TEMPLATE = "Convert %s() to %s().%s()" |         private const val CONVERT_DESCRIPTION_TEMPLATE = "Convert %s() to %s().%s()" | ||||||
| 
 | 
 | ||||||
|  |         private const val DOUBLE_ARR = "$DOUBLE[]" | ||||||
|  |         private const val FLOAT_ARR = "$FLOAT[]" | ||||||
|  | 
 | ||||||
|         private val ASSERT_MAPPINGS = listOf( |         private val ASSERT_MAPPINGS = listOf( | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_TRUE_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "boolean"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_TRUE_METHOD).parameterTypes(JAVA_LANG_STRING, BOOLEAN), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_TRUE_METHOD).parameterTypes("boolean") |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_TRUE_METHOD).parameterTypes(BOOLEAN), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_TRUE, hasExpected = false |                 MethodNames.IS_TRUE, hasExpected = false | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_FALSE_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "boolean"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_FALSE_METHOD).parameterTypes(JAVA_LANG_STRING, BOOLEAN), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_FALSE_METHOD).parameterTypes("boolean") |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_FALSE_METHOD).parameterTypes(BOOLEAN), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_FALSE, hasExpected = false |                 MethodNames.IS_FALSE, hasExpected = false | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NULL_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, CommonClassNames.JAVA_LANG_OBJECT), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NULL_METHOD).parameterTypes(JAVA_LANG_STRING, JAVA_LANG_OBJECT), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NULL_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_OBJECT) |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NULL_METHOD).parameterTypes(JAVA_LANG_OBJECT), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_NULL, hasExpected = false |                 MethodNames.IS_NULL, hasExpected = false | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_NULL_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, CommonClassNames.JAVA_LANG_OBJECT), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_NULL_METHOD).parameterTypes(JAVA_LANG_STRING, JAVA_LANG_OBJECT), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_NULL_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_OBJECT) |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_NULL_METHOD).parameterTypes(JAVA_LANG_OBJECT), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_NOT_NULL, hasExpected = false |                 MethodNames.IS_NOT_NULL, hasExpected = false | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "double", "double", "double"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes(JAVA_LANG_STRING, DOUBLE, DOUBLE, DOUBLE), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes("double", "double", "double"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes(DOUBLE, DOUBLE, DOUBLE), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "float", "float", "float"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes(JAVA_LANG_STRING, FLOAT, FLOAT, FLOAT), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes("float", "float", "float") |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterTypes(FLOAT, FLOAT, FLOAT), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_CLOSE_TO, hasDelta = true |                 MethodNames.IS_CLOSE_TO, hasDelta = true | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterCount(3), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterCount(3), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterCount(2) |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_EQUALS_METHOD).parameterCount(2), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_EQUAL_TO |                 MethodNames.IS_EQUAL_TO | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "double", "double", "double"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes(JAVA_LANG_STRING, DOUBLE, DOUBLE, DOUBLE), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes("double", "double", "double"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes(DOUBLE, DOUBLE, DOUBLE), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "float", "float", "float"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes(JAVA_LANG_STRING, FLOAT, FLOAT, FLOAT), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes("float", "float", "float") |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterTypes(FLOAT, FLOAT, FLOAT), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_NOT_CLOSE_TO, hasDelta = true |                 MethodNames.IS_NOT_CLOSE_TO, hasDelta = true | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterCount(3), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterCount(3), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterCount(2) |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_EQUALS_METHOD).parameterCount(2), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_NOT_EQUAL_TO |                 MethodNames.IS_NOT_EQUAL_TO | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_SAME_METHOD).parameterCount(3), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_SAME_METHOD).parameterCount(3), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_SAME_METHOD).parameterCount(2) |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_SAME_METHOD).parameterCount(2), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_SAME_AS |                 MethodNames.IS_SAME_AS | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_SAME_METHOD).parameterCount(3), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_SAME_METHOD).parameterCount(3), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_NOT_SAME_METHOD).parameterCount(2) |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_NOT_SAME_METHOD).parameterCount(2), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_NOT_SAME_AS |                 MethodNames.IS_NOT_SAME_AS | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "double[]", "double[]", "double"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes(JAVA_LANG_STRING, DOUBLE_ARR, DOUBLE_ARR, DOUBLE), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes("double[]", "double[]", "double"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes(DOUBLE_ARR, DOUBLE_ARR, DOUBLE), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "float[]", "float[]", "float"), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes(JAVA_LANG_STRING, FLOAT_ARR, FLOAT_ARR, FLOAT), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes("float[]", "float[]", "float") |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterTypes(FLOAT_ARR, FLOAT_ARR, FLOAT), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.CONTAINS_EXACTLY, hasDelta = true |                 MethodNames.CONTAINS_EXACTLY, hasDelta = true | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterCount(2), |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterCount(2), | ||||||
|                     staticCall(JUNIT_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterCount(3) |                     staticCall(JUNIT4_ASSERT_CLASSNAME, ASSERT_ARRAY_EQUALS_METHOD).parameterCount(3), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.CONTAINS_EXACTLY |                 MethodNames.CONTAINS_EXACTLY | ||||||
|             ) |             ) | ||||||
| @ -116,26 +121,28 @@ class JUnitAssertToAssertJInspection : AbstractJUnitAssertInspection() { | |||||||
|         private val ASSUME_MAPPINGS = listOf( |         private val ASSUME_MAPPINGS = listOf( | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSUME_CLASSNAME, ASSUME_TRUE_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "boolean"), |                     staticCall(JUNIT4_ASSUME_CLASSNAME, ASSUME_TRUE_METHOD).parameterTypes(JAVA_LANG_STRING, BOOLEAN), | ||||||
|                     staticCall(JUNIT_ASSUME_CLASSNAME, ASSUME_TRUE_METHOD).parameterTypes("boolean") |                     staticCall(JUNIT4_ASSUME_CLASSNAME, ASSUME_TRUE_METHOD).parameterTypes(BOOLEAN), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_TRUE, hasExpected = false |                 MethodNames.IS_TRUE, hasExpected = false | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSUME_CLASSNAME, ASSUME_FALSE_METHOD).parameterTypes(CommonClassNames.JAVA_LANG_STRING, "boolean"), |                     staticCall(JUNIT4_ASSUME_CLASSNAME, ASSUME_FALSE_METHOD).parameterTypes(JAVA_LANG_STRING, BOOLEAN), | ||||||
|                     staticCall(JUNIT_ASSUME_CLASSNAME, ASSUME_FALSE_METHOD).parameterTypes("boolean") |                     staticCall(JUNIT4_ASSUME_CLASSNAME, ASSUME_FALSE_METHOD).parameterTypes(BOOLEAN), | ||||||
|                 ), |                 ), | ||||||
|                 MethodNames.IS_FALSE, hasExpected = false |                 MethodNames.IS_FALSE, hasExpected = false | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 staticCall(JUNIT_ASSUME_CLASSNAME, ASSUME_NOT_NULL_METHOD).parameterCount(1), |                 anyOf( | ||||||
|  |                     staticCall(JUNIT4_ASSUME_CLASSNAME, ASSUME_NOT_NULL_METHOD).parameterCount(1), | ||||||
|  |                 ), | ||||||
|                 MethodNames.IS_NOT_NULL, hasExpected = false, singleArgument = true |                 MethodNames.IS_NOT_NULL, hasExpected = false, singleArgument = true | ||||||
|             ), |             ), | ||||||
|             Mapping( |             Mapping( | ||||||
|                 anyOf( |                 anyOf( | ||||||
|                     staticCall(JUNIT_ASSUME_CLASSNAME, ASSUME_NO_EXCEPTION).parameterTypes(CommonClassNames.JAVA_LANG_STRING, CommonClassNames.JAVA_LANG_THROWABLE), |                     staticCall(JUNIT4_ASSUME_CLASSNAME, ASSUME_NO_EXCEPTION).parameterTypes(JAVA_LANG_STRING, JAVA_LANG_THROWABLE), | ||||||
|                     staticCall(JUNIT_ASSUME_CLASSNAME, ASSUME_NO_EXCEPTION).parameterTypes(CommonClassNames.JAVA_LANG_THROWABLE) |                     staticCall(JUNIT4_ASSUME_CLASSNAME, ASSUME_NO_EXCEPTION).parameterTypes(JAVA_LANG_THROWABLE), | ||||||
|                 ), |                 ), | ||||||
|                 "doesNotThrowAnyException", hasExpected = false |                 "doesNotThrowAnyException", hasExpected = false | ||||||
|             ) |             ) | ||||||
| @ -149,33 +156,39 @@ class JUnitAssertToAssertJInspection : AbstractJUnitAssertInspection() { | |||||||
|             override fun visitMethodCallExpression(expression: PsiMethodCallExpression) { |             override fun visitMethodCallExpression(expression: PsiMethodCallExpression) { | ||||||
|                 super.visitMethodCallExpression(expression) |                 super.visitMethodCallExpression(expression) | ||||||
|                 when (expression.resolveMethod()?.containingClass?.qualifiedName) { |                 when (expression.resolveMethod()?.containingClass?.qualifiedName) { | ||||||
|                     JUNIT_ASSERT_CLASSNAME -> { |                     JUNIT4_ASSERT_CLASSNAME -> visitMethodCallExpressionAssert(holder, expression) | ||||||
|                         JavaPsiFacade.getInstance(expression.project) |                     JUNIT4_ASSUME_CLASSNAME -> visitMethodCallExpressionAssume(holder, expression) | ||||||
|                             .findClass(AssertJClassNames.ASSERTIONS_CLASSNAME, GlobalSearchScope.allScope(expression.project)) ?: return |  | ||||||
|                         val mapping = ASSERT_MAPPINGS.firstOrNull { it.callMatcher.test(expression) } ?: return |  | ||||||
|                         if (mapping.hasDelta) { |  | ||||||
|                             registerConvertMethod(holder, expression, mapping.replacement, MethodNames.ASSERT_THAT, ::ReplaceJUnitDeltaAssertMethodCallQuickFix) |  | ||||||
|                         } else { |  | ||||||
|                             registerConvertMethod(holder, expression, mapping.replacement, MethodNames.ASSERT_THAT) { desc, method -> |  | ||||||
|                                 ReplaceJUnitAssertMethodCallQuickFix(desc, method, !mapping.hasExpected) |  | ||||||
|                             } |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                     JUNIT_ASSUME_CLASSNAME -> { |  | ||||||
|                         JavaPsiFacade.getInstance(expression.project) |  | ||||||
|                             .findClass(AssertJClassNames.ASSUMPTIONS_CLASSNAME, GlobalSearchScope.allScope(expression.project)) ?: return |  | ||||||
|                         val mapping = ASSUME_MAPPINGS.firstOrNull { it.callMatcher.test(expression) } ?: return |  | ||||||
|                         if (!mapping.singleArgument || expression.argumentList.expressions.size == 1) { |  | ||||||
|                             registerConvertMethod(holder, expression, mapping.replacement, MethodNames.ASSUME_THAT) { desc, method -> |  | ||||||
|                                 ReplaceJUnitAssumeMethodCallQuickFix(desc, method) |  | ||||||
|                             } |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     private fun visitMethodCallExpressionAssert(holder: ProblemsHolder, expression: PsiMethodCallExpression) { | ||||||
|  |         JavaPsiFacade.getInstance(expression.project) | ||||||
|  |             .findClass(AssertJClassNames.ASSERTIONS_CLASSNAME, GlobalSearchScope.allScope(expression.project)) ?: return | ||||||
|  |         val mapping = ASSERT_MAPPINGS.firstOrNull { it.callMatcher.test(expression) } ?: return | ||||||
|  |         if (mapping.hasDelta) { | ||||||
|  |             registerConvertMethod(holder, expression, mapping.replacement, MethodNames.ASSERT_THAT) { desc, method -> | ||||||
|  |                 ReplaceJUnitDeltaAssertMethodCallQuickFix(desc, method) | ||||||
|  |             } | ||||||
|  |         } else { | ||||||
|  |             registerConvertMethod(holder, expression, mapping.replacement, MethodNames.ASSERT_THAT) { desc, method -> | ||||||
|  |                 ReplaceJUnitAssertMethodCallQuickFix(desc, method, !mapping.hasExpected) | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     private fun visitMethodCallExpressionAssume(holder: ProblemsHolder, expression: PsiMethodCallExpression) { | ||||||
|  |         JavaPsiFacade.getInstance(expression.project) | ||||||
|  |             .findClass(AssertJClassNames.ASSUMPTIONS_CLASSNAME, GlobalSearchScope.allScope(expression.project)) ?: return | ||||||
|  |         val mapping = ASSUME_MAPPINGS.firstOrNull { it.callMatcher.test(expression) } ?: return | ||||||
|  |         if (!mapping.singleArgument || expression.argumentList.expressions.size == 1) { | ||||||
|  |             registerConvertMethod(holder, expression, mapping.replacement, MethodNames.ASSUME_THAT) { desc, method -> | ||||||
|  |                 ReplaceJUnitAssumeMethodCallQuickFix(desc, method) | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     private fun registerConvertMethod( |     private fun registerConvertMethod( | ||||||
|         holder: ProblemsHolder, |         holder: ProblemsHolder, | ||||||
|         expression: PsiMethodCallExpression, |         expression: PsiMethodCallExpression, | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Niels Ulrik Andersen
						Niels Ulrik Andersen