提交 df567fdf 编写于 作者: M Matt Warren

Add unit test

上级 9a7bdf49
......@@ -3,6 +3,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editing;
using Microsoft.CodeAnalysis.Formatting;
......@@ -999,5 +1001,46 @@ public void TestSetBaseType_Null_UnknownBase()
var actual = GetActual(editor.GetChangedDocuments().First());
Assert.Equal(expected, actual);
}
[Fact]
[WorkItem(2650, "https://github.com/dotnet/roslyn/issues/2650")]
public void TestEditExplicitInterfaceIndexer()
{
var code =
@"public interface I
{
int this[int item] { get; }
}
public class C : I
{
int I.this[int item]
{
get
{
return item;
}
}
}";
var solution = GetSolution(code);
var typeC = (INamedTypeSymbol)GetSymbols(solution, "C").First();
var method = typeC.GetMembers().First(m => m.Kind == SymbolKind.Method);
var editor = SymbolEditor.Create(solution);
var newMethod = editor.EditOneDeclarationAsync(method, (e, d) =>
{
// nothing
});
var typeI = (INamedTypeSymbol)GetSymbols(solution, "I").First();
var imethod = typeI.GetMembers().First(m => m.Kind == SymbolKind.Method);
var newIMethod = editor.EditOneDeclarationAsync(imethod, (e, d) =>
{
// nothing;
});
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册