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)); }
private static bool HasCustomEqualityComparer(ConstraintExpressionPart constraintPartExpression) { return(constraintPartExpression.GetSuffixesNames().Any(s => s == NunitFrameworkConstants.NameOfUsing)); }
private static bool IsContainsItem(ConstraintExpressionPart constraintPart) { return(constraintPart.HelperClass?.Name == NunitFrameworkConstants.NameOfContains && constraintPart.GetConstraintName() == NunitFrameworkConstants.NameOfContainsItem); }
private static string ConstraintDiagnosticDescription(ConstraintExpressionPart constraintPart) { return(constraintPart.HelperClass?.Name != null ? $"{constraintPart.HelperClass?.Name}.{constraintPart.GetConstraintName()}" : (constraintPart.GetConstraintName() ?? "")); }
private static bool IsDoesContain(ConstraintExpressionPart constraintPart) { return(constraintPart.GetConstraintName() == NunitFrameworkConstants.NameOfDoesContain); }