public async Task Test1()
    {
        var test = new NullChecksAnalyzerTest(
            codeFixProviderType: typeof(AddRequiresNullChecksCodeFixProvider),
            sourceNodeName: nameof(ArrayParameterTestCases.Test1Source),
            targetNodeName: nameof(ArrayParameterTestCases.Test1Target1),
            diagnosticParameterIndexes: new[] { 0 },
            expectedCodeFixTitle: Strings.AddRequiresNullCheckTitle,
            codeFixParameterIndex: 0);
        await test.Run(project, sourceDocumentId);

        test = new NullChecksAnalyzerTest(
            codeFixProviderType: typeof(AddRequiresNullOrEmptyChecksCodeFixProvider),
            sourceNodeName: nameof(ArrayParameterTestCases.Test1Source),
            targetNodeName: nameof(ArrayParameterTestCases.Test1Target2),
            diagnosticParameterIndexes: new[] { 0 },
            expectedCodeFixTitle: Strings.AddRequiresNullOrEmptyCheckTitle,
            codeFixParameterIndex: 0);
        await test.Run(project, sourceDocumentId);

        test = new NullChecksAnalyzerTest(
            codeFixProviderType: typeof(AddDebugNullChecksCodeFixProvider),
            sourceNodeName: nameof(ArrayParameterTestCases.Test1Source),
            targetNodeName: nameof(ArrayParameterTestCases.Test1Target3),
            diagnosticParameterIndexes: new[] { 0 },
            expectedCodeFixTitle: Strings.AddDebugNullCheckTitle,
            codeFixParameterIndex: 0);
        await test.Run(project, sourceDocumentId);
    }
예제 #2
0
 public async Task Test2()
 {
     var test = new NullChecksAnalyzerTest(
         codeFixProviderType: typeof(AddRequiresNullChecksCodeFixProvider),
         sourceNodeName: nameof(ObjectParameterTestCases.Test2Source),
         targetNodeName: nameof(ObjectParameterTestCases.Test2Target),
         diagnosticParameterIndexes: new[] { 1 },
         expectedCodeFixTitle: Strings.AddRequiresNullCheckTitle,
         codeFixParameterIndex: 1);
     await test.Run(project, sourceDocumentId);
 }