misordered actual/equals for one framework at a time

This commit is contained in:
Anna.Kozlova
2016-10-19 16:46:49 +02:00
parent 971f617d94
commit b4c7771a96
2 changed files with 15 additions and 5 deletions
@@ -114,9 +114,13 @@ public class AssertHint {
}
public static boolean isMessageOnLastPosition(PsiClass containingClass) {
return isMessageOnLastPosition(containingClass, true);
}
public static boolean isMessageOnLastPosition(PsiClass containingClass, boolean checkTestNG) {
final String qualifiedName = containingClass.getQualifiedName();
return JUnitCommonClassNames.ORG_JUNIT_JUPITER_API_ASSERTIONS.equals(qualifiedName) ||
"org.testng.Assert".equals(qualifiedName);
checkTestNG && "org.testng.Assert".equals(qualifiedName);
}
public static String areExpectedActualTypesCompatible(PsiMethodCallExpression expression) {
@@ -123,13 +123,19 @@ public abstract class MisorderedAssertEqualsArgumentsInspectionBase extends Base
final PsiClass containingClass = method.getContainingClass();
final PsiExpression expectedArgument;
final PsiExpression actualArgument;
if (checkTestNG && InheritanceUtil.isInheritor(containingClass, "org.testng.Assert")){
expectedArgument = arguments[1];
actualArgument = arguments[0];
if (checkTestNG){
if (InheritanceUtil.isInheritor(containingClass, "org.testng.Assert")) {
expectedArgument = arguments[1];
actualArgument = arguments[0];
}
else {
expectedArgument = null;
actualArgument = null;
}
}
else {
final boolean messageOnFirstPosition = AssertHint.isMessageOnFirstPosition(containingClass);
final boolean messageOnLastPosition = AssertHint.isMessageOnLastPosition(containingClass);
final boolean messageOnLastPosition = AssertHint.isMessageOnLastPosition(containingClass, false);
if (!messageOnFirstPosition && !messageOnLastPosition) {
return null;
}