@@ -27,7 +27,8 @@ protected override IEnumerable<FluentAssertionsCSharpSyntaxVisitor> Visitors
2727 yield return new AssertFloatAreEqualWithDeltaSyntaxVisitor ( ) ;
2828 yield return new AssertDoubleAreEqualWithDeltaSyntaxVisitor ( ) ;
2929 yield return new AssertStringAreEqualSyntaxVisitor ( ) ;
30- yield return new AssertObjectAreEqualNullSyntaxVisitor ( ) ;
30+ yield return new AssertObjectAreEqualNull1SyntaxVisitor ( ) ;
31+ yield return new AssertObjectAreEqualNull2SyntaxVisitor ( ) ;
3132 yield return new AssertObjectAreEqualSyntaxVisitor ( ) ;
3233 }
3334 }
@@ -70,16 +71,26 @@ public AssertStringAreEqualSyntaxVisitor() : base(
7071 }
7172 }
7273
73- public class AssertObjectAreEqualNullSyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
74+ public class AssertObjectAreEqualNull1SyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
7475 {
75- public AssertObjectAreEqualNullSyntaxVisitor ( ) : base (
76+ public AssertObjectAreEqualNull1SyntaxVisitor ( ) : base (
7677 MemberValidator . ArgumentsMatch ( "AreEqual" ,
7778 ArgumentValidator . IsIdentifier ( ) ,
7879 ArgumentValidator . IsNull ( ) ) )
7980 {
8081 }
8182 }
8283
84+ public class AssertObjectAreEqualNull2SyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
85+ {
86+ public AssertObjectAreEqualNull2SyntaxVisitor ( ) : base (
87+ MemberValidator . ArgumentsMatch ( "AreEqual" ,
88+ ArgumentValidator . IsNull ( ) ,
89+ ArgumentValidator . IsIdentifier ( ) ) )
90+ {
91+ }
92+ }
93+
8394 // public static void AreEqual<T>(T expected, T actual)
8495 // public static void AreEqual(object expected, object actual)
8596 public class AssertObjectAreEqualSyntaxVisitor : FluentAssertionsCSharpSyntaxVisitor
@@ -107,9 +118,12 @@ protected override async Task<ExpressionSyntax> GetNewExpressionAsync(Expression
107118 case nameof ( AssertAreEqualAnalyzer . AssertStringAreEqualSyntaxVisitor ) :
108119 var semanticModel = await document . GetSemanticModelAsync ( cancellationToken ) ;
109120 return GetNewExpressionForAreNotEqualOrAreEqualStrings ( expression , semanticModel , "AreEqual" , "Be" , "BeEquivalentTo" ) ;
110- case nameof ( AssertAreEqualAnalyzer . AssertObjectAreEqualNullSyntaxVisitor ) :
121+ case nameof ( AssertAreEqualAnalyzer . AssertObjectAreEqualNull1SyntaxVisitor ) :
111122 expression = RenameMethodAndReplaceWithSubjectShould ( expression , "AreEqual" , "BeNull" ) ;
112123 return GetNewExpression ( expression , NodeReplacement . RemoveFirstArgument ( "BeNull" ) ) ;
124+ case nameof ( AssertAreEqualAnalyzer . AssertObjectAreEqualNull2SyntaxVisitor ) :
125+ expression = GetNewExpression ( expression , NodeReplacement . RemoveFirstArgument ( "AreEqual" ) ) ;
126+ return RenameMethodAndReplaceWithSubjectShould ( expression , "AreEqual" , "BeNull" ) ;
113127 default :
114128 throw new System . InvalidOperationException ( $ "Invalid visitor name - { properties . VisitorName } ") ;
115129 }
0 commit comments