mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 21:01:52 +00:00
Implement test code analyzer
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
using Microsoft.CodeAnalysis.CodeRefactorings;
|
||||
using Microsoft.CodeAnalysis.Testing;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace MakeConst.Test
|
||||
{
|
||||
public static partial class CSharpCodeRefactoringVerifier<TCodeRefactoring>
|
||||
where TCodeRefactoring : CodeRefactoringProvider, new()
|
||||
{
|
||||
/// <inheritdoc cref="CodeRefactoringVerifier{TCodeRefactoring, TTest, TVerifier}.VerifyRefactoringAsync(string, string)"/>
|
||||
public static async Task VerifyRefactoringAsync(string source, string fixedSource)
|
||||
{
|
||||
await VerifyRefactoringAsync(source, DiagnosticResult.EmptyDiagnosticResults, fixedSource);
|
||||
}
|
||||
|
||||
/// <inheritdoc cref="CodeRefactoringVerifier{TCodeRefactoring, TTest, TVerifier}.VerifyRefactoringAsync(string, DiagnosticResult, string)"/>
|
||||
public static async Task VerifyRefactoringAsync(string source, DiagnosticResult expected, string fixedSource)
|
||||
{
|
||||
await VerifyRefactoringAsync(source, new[] { expected }, fixedSource);
|
||||
}
|
||||
|
||||
/// <inheritdoc cref="CodeRefactoringVerifier{TCodeRefactoring, TTest, TVerifier}.VerifyRefactoringAsync(string, DiagnosticResult[], string)"/>
|
||||
public static async Task VerifyRefactoringAsync(string source, DiagnosticResult[] expected, string fixedSource)
|
||||
{
|
||||
var test = new Test
|
||||
{
|
||||
TestCode = source,
|
||||
FixedCode = fixedSource,
|
||||
};
|
||||
|
||||
test.ExpectedDiagnostics.AddRange(expected);
|
||||
await test.RunAsync(CancellationToken.None);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user