@@ -27,7 +27,8 @@ protected override IEnumerable<FluentAssertionsCSharpSyntaxVisitor> Visitors
27
27
yield return new AssertFloatAreEqualWithDeltaSyntaxVisitor ( ) ;
28
28
yield return new AssertDoubleAreEqualWithDeltaSyntaxVisitor ( ) ;
29
29
yield return new AssertStringAreEqualSyntaxVisitor ( ) ;
30
- yield return new AssertObjectAreEqualNullSyntaxVisitor ( ) ;
30
+ yield return new AssertObjectAreEqualNull1SyntaxVisitor ( ) ;
31
+ yield return new AssertObjectAreEqualNull2SyntaxVisitor ( ) ;
31
32
yield return new AssertObjectAreEqualSyntaxVisitor ( ) ;
32
33
}
33
34
}
@@ -70,16 +71,26 @@ public AssertStringAreEqualSyntaxVisitor() : base(
70
71
}
71
72
}
72
73
73
- public class AssertObjectAreEqualNullSyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
74
+ public class AssertObjectAreEqualNull1SyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
74
75
{
75
- public AssertObjectAreEqualNullSyntaxVisitor ( ) : base (
76
+ public AssertObjectAreEqualNull1SyntaxVisitor ( ) : base (
76
77
MemberValidator . ArgumentsMatch ( "AreEqual" ,
77
78
ArgumentValidator . IsIdentifier ( ) ,
78
79
ArgumentValidator . IsNull ( ) ) )
79
80
{
80
81
}
81
82
}
82
83
84
+ public class AssertObjectAreEqualNull2SyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
85
+ {
86
+ public AssertObjectAreEqualNull2SyntaxVisitor ( ) : base (
87
+ MemberValidator . ArgumentsMatch ( "AreEqual" ,
88
+ ArgumentValidator . IsNull ( ) ,
89
+ ArgumentValidator . IsIdentifier ( ) ) )
90
+ {
91
+ }
92
+ }
93
+
83
94
// public static void AreEqual<T>(T expected, T actual)
84
95
// public static void AreEqual(object expected, object actual)
85
96
public class AssertObjectAreEqualSyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
@@ -107,9 +118,12 @@ protected override async Task<ExpressionSyntax> GetNewExpressionAsync(Expression
107
118
case nameof ( AssertAreEqualAnalyzer . AssertStringAreEqualSyntaxVisitor ) :
108
119
var semanticModel = await document . GetSemanticModelAsync ( cancellationToken ) ;
109
120
return GetNewExpressionForAreNotEqualOrAreEqualStrings ( expression , semanticModel , "AreEqual" , "Be" , "BeEquivalentTo" ) ;
110
- case nameof ( AssertAreEqualAnalyzer . AssertObjectAreEqualNullSyntaxVisitor ) :
121
+ case nameof ( AssertAreEqualAnalyzer . AssertObjectAreEqualNull1SyntaxVisitor ) :
111
122
expression = RenameMethodAndReplaceWithSubjectShould ( expression , "AreEqual" , "BeNull" ) ;
112
123
return GetNewExpression ( expression , NodeReplacement . RemoveFirstArgument ( "BeNull" ) ) ;
124
+ case nameof ( AssertAreEqualAnalyzer . AssertObjectAreEqualNull2SyntaxVisitor ) :
125
+ expression = GetNewExpression ( expression , NodeReplacement . RemoveFirstArgument ( "AreEqual" ) ) ;
126
+ return RenameMethodAndReplaceWithSubjectShould ( expression , "AreEqual" , "BeNull" ) ;
113
127
default :
114
128
throw new System . InvalidOperationException ( $ "Invalid visitor name - { properties . VisitorName } ") ;
115
129
}
0 commit comments