private static bool HasUnsupportedPrefixes(ConstraintExpressionPart constraintPart)
 {
     // Disable analyzer if part has constraint prefixes other than property operators or Not operator,
     // as they might change validated type and lead to false positives (e.g. All/Some operators).
     return(constraintPart.GetPrefixesNames().Any(prefix =>
                                                  !implicitPropertyConstraints.Contains(prefix) &&
                                                  prefix != NUnitFrameworkConstants.NameOfHasProperty &&
                                                  prefix != NUnitFrameworkConstants.NameOfIsNot));
 }
示例#2
0
 private static bool HasCustomEqualityComparer(ConstraintExpressionPart constraintPartExpression)
 {
     return(constraintPartExpression.GetSuffixesNames().Any(s => s == NunitFrameworkConstants.NameOfUsing));
 }
示例#3
0
 private static bool IsContainsItem(ConstraintExpressionPart constraintPart)
 {
     return(constraintPart.HelperClass?.Name == NunitFrameworkConstants.NameOfContains &&
            constraintPart.GetConstraintName() == NunitFrameworkConstants.NameOfContainsItem);
 }
示例#4
0
 private static string ConstraintDiagnosticDescription(ConstraintExpressionPart constraintPart)
 {
     return(constraintPart.HelperClass?.Name != null
         ? $"{constraintPart.HelperClass?.Name}.{constraintPart.GetConstraintName()}"
         : (constraintPart.GetConstraintName() ?? ""));
 }
示例#5
0
 private static bool IsDoesContain(ConstraintExpressionPart constraintPart)
 {
     return(constraintPart.GetConstraintName() == NunitFrameworkConstants.NameOfDoesContain);
 }