Skip to content

Commit 33d81f1

Browse files
committed
Fix invalid cast converting Markdown code blocks
Fixes #42
1 parent 0f87be9 commit 33d81f1

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

DocumentationAnalyzers/DocumentationAnalyzers.Test/RefactoringRules/DOC900UnitTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,30 @@ void Method<T2>() { }
225225
await VerifyCodeFixAsync(testCode, fixedCode);
226226
}
227227

228+
[Fact]
229+
[WorkItem(42, "https://github.com/DotNetAnalyzers/DocumentationAnalyzers/issues/42")]
230+
public async Task TestPropertyDocumentationWithCodeBlockAsync()
231+
{
232+
var testCode = @"
233+
class TestClass {
234+
///$$ <summary>
235+
/// Provide a `value`.
236+
/// </summary>
237+
int Method => 3;
238+
}
239+
";
240+
var fixedCode = @"
241+
class TestClass {
242+
///$$ <summary>
243+
/// Provide a <c>value</c>.
244+
/// </summary>
245+
int Method => 3;
246+
}
247+
";
248+
249+
await VerifyCodeFixAsync(testCode, fixedCode);
250+
}
251+
228252
private static async Task VerifyCodeFixAsync(string testCode, string fixedCode)
229253
{
230254
int iterations;

DocumentationAnalyzers/DocumentationAnalyzers/Helpers/SymbolExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ public static bool HasAnyTypeParameter(this ISymbol symbol, string name, StringC
4343
switch (currentSymbol.Kind)
4444
{
4545
case SymbolKind.NamedType:
46-
if (((INamedTypeSymbol)symbol).TypeParameters.Any(parameter => comparer.Equals(parameter.Name, name)))
46+
if (((INamedTypeSymbol)currentSymbol).TypeParameters.Any(parameter => comparer.Equals(parameter.Name, name)))
4747
{
4848
return true;
4949
}
5050

5151
break;
5252

5353
case SymbolKind.Method:
54-
if (((IMethodSymbol)symbol).TypeParameters.Any(parameter => comparer.Equals(parameter.Name, name)))
54+
if (((IMethodSymbol)currentSymbol).TypeParameters.Any(parameter => comparer.Equals(parameter.Name, name)))
5555
{
5656
return true;
5757
}

0 commit comments

Comments
 (0)