コード例 #1
0
    public async Task PackageDerivedClassProducesDiagnosticAsync()
    {
        var test = @"
using Microsoft.VisualStudio.Shell;

class Test : Package {
}
";

        Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(4, 14, 4, 21);
        await Verify.VerifyAnalyzerAsync(test, expected);
    }
    public async Task InstantiatingInField_ProducesDiagnosticAsync()
    {
        var test = @"
using Microsoft.VisualStudio.Threading;

class Test {
    JoinableTaskContext jtc = new JoinableTaskContext();
}
";

        Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(5, 31, 5, 56);
        await Verify.VerifyAnalyzerAsync(test, expected);
    }
コード例 #3
0
    public async Task PackageDerivedClassWithInterfacesProducesDiagnosticAsync()
    {
        var test = @"
using System;
using Microsoft.VisualStudio.Shell;

class Test : Package, IDisposable {
    public void Dispose() { }
}
";

        Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(5, 14, 5, 21);
        await Verify.VerifyAnalyzerAsync(test, expected);
    }
    public async Task InstantiatingInMethod_ProducesDiagnosticAsync()
    {
        var test = @"
using Microsoft.VisualStudio.Threading;

class Test {
    void Foo() {
        var jtc = new JoinableTaskContext();
    }
}
";

        Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(6, 19, 6, 44);
        await Verify.VerifyAnalyzerAsync(test, expected);
    }
コード例 #5
0
 public void TestToStringWithoutLocationOrMessage()
 {
     Assert.Equal(
         "error CS1002",
         DiagnosticResult.CompilerError("CS1002").ToString());
 }
コード例 #6
0
 public void TestToStringWithoutLocation()
 {
     Assert.Equal(
         "error CS1002: ; expected",
         DiagnosticResult.CompilerError("CS1002").WithMessage("; expected").ToString());
 }