File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed
FluentAssertions.Analyzers.Tests/Tips
FluentAssertions.Analyzers/Utilities Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -185,6 +185,30 @@ public void AssertIsTrue_NestedUsingInNamespace7_TestAnalyzer(string assertion)
185
185
. AppendLine ( "}" )
186
186
. ToString ( ) ) ;
187
187
188
+ [ AssertionDataTestMethod ]
189
+ [ AssertionDiagnostic ( "Assert.IsTrue(actual{0});" ) ]
190
+ [ AssertionDiagnostic ( "Assert.IsTrue(bool.Parse(\" true\" ){0});" ) ]
191
+ [ Implemented ]
192
+ public void AssertIsTrue_NestedUsingInNamespace8_TestAnalyzer ( string assertion )
193
+ => VerifyCSharpDiagnostic < AssertIsTrueAnalyzer > ( "bool actual" , assertion , new StringBuilder ( )
194
+ . AppendLine ( "using System;" )
195
+ . AppendLine ( "using FluentAssertions;" )
196
+ . AppendLine ( "using FluentAssertions.Extensions;" )
197
+ . AppendLine ( "using System.Threading.Tasks;" )
198
+ . AppendLine ( "namespace Testing" )
199
+ . AppendLine ( "{" )
200
+ . AppendLine ( " using Microsoft.VisualStudio.TestTools.UnitTesting;" )
201
+ . AppendLine ( " class TestClass" )
202
+ . AppendLine ( " {" )
203
+ . AppendLine ( $ " void TestMethod(bool actual)")
204
+ . AppendLine ( " {" )
205
+ . AppendLine ( $ " { assertion } ")
206
+ . AppendLine ( " }" )
207
+ . AppendLine ( " }" )
208
+ . AppendMainMethod ( )
209
+ . AppendLine ( "}" )
210
+ . ToString ( ) ) ;
211
+
188
212
[ AssertionDataTestMethod ]
189
213
[ AssertionCodeFix (
190
214
oldAssertion : "Assert.IsTrue(actual{0});" ,
Original file line number Diff line number Diff line change @@ -143,6 +143,8 @@ protected override bool ShouldAnalyzeMethod(MethodDeclarationSyntax method)
143
143
var baseNamespace = string . Join ( "." , namespaces . Take ( i + 1 ) . Select ( ns => ns . Name ) ) ;
144
144
foreach ( var @using in namespaces [ i ] . Usings )
145
145
{
146
+ if ( @using . Name . NormalizeWhitespace ( ) . ToString ( ) . Equals ( TestingLibraryNamespace ) ) return true ;
147
+
146
148
var fullUsing = SF . ParseName ( $ "{ baseNamespace } .{ @using . Name } ") . NormalizeWhitespace ( ) . ToString ( ) ;
147
149
if ( fullUsing . Equals ( TestingLibraryNamespace ) ) return true ;
148
150
}
You can’t perform that action at this time.
0 commit comments