提交 cd841734 编写于 作者: C Cyrus Najmabadi

Add tests for renaming records.

上级 bdb0bd47
......@@ -2008,5 +2008,95 @@ class [|C|]
VerifyFileName(workspace, "Test1")
End Using
End Function
<WpfTheory>
<CombinatorialData, Trait(Traits.Feature, Traits.Features.Rename)>
Public Async Function RenameRecordWithNoBody1(host As RenameTestHost) As Task
Using workspace = CreateWorkspaceWithWaiter(
<Workspace>
<Project Language="C#" CommonReferences="true" LanguageVersion="9.0">
<Document>
record [|$$Goo|](int a);
class C
{
[|Goo|] g;
}
</Document>
</Project>
</Workspace>, host)
Dim session = StartSession(workspace)
' Type a bit in the file
Dim caretPosition = workspace.Documents.Single(Function(d) d.CursorPosition.HasValue).CursorPosition.Value
Dim textBuffer = workspace.Documents.Single().GetTextBuffer()
textBuffer.Insert(caretPosition, "Bar")
session.Commit()
Await VerifyTagsAreCorrect(workspace, "BarGoo")
End Using
End Function
<WpfTheory>
<CombinatorialData, Trait(Traits.Feature, Traits.Features.Rename)>
Public Async Function RenameRecordWithBody(host As RenameTestHost) As Task
Using workspace = CreateWorkspaceWithWaiter(
<Workspace>
<Project Language="C#" CommonReferences="true" LanguageVersion="9.0">
<Document>
record [|$$Goo|](int a) { }
class C
{
[|Goo|] g;
}
</Document>
</Project>
</Workspace>, host)
Dim session = StartSession(workspace)
' Type a bit in the file
Dim caretPosition = workspace.Documents.Single(Function(d) d.CursorPosition.HasValue).CursorPosition.Value
Dim textBuffer = workspace.Documents.Single().GetTextBuffer()
textBuffer.Insert(caretPosition, "Bar")
session.Commit()
Await VerifyTagsAreCorrect(workspace, "BarGoo")
End Using
End Function
<WpfTheory>
<CombinatorialData, Trait(Traits.Feature, Traits.Features.Rename)>
Public Async Function RenameRecordConstructorCalled(host As RenameTestHost) As Task
Using workspace = CreateWorkspaceWithWaiter(
<Workspace>
<Project Language="C#" CommonReferences="true" LanguageVersion="9.0">
<Document>
record [|$$Goo|](int a) { }
class C
{
[|Goo|] g = new [|Goo|](1);
}
</Document>
</Project>
</Workspace>, host)
Dim session = StartSession(workspace)
' Type a bit in the file
Dim caretPosition = workspace.Documents.Single(Function(d) d.CursorPosition.HasValue).CursorPosition.Value
Dim textBuffer = workspace.Documents.Single().GetTextBuffer()
textBuffer.Insert(caretPosition, "Bar")
session.Commit()
Await VerifyTagsAreCorrect(workspace, "BarGoo")
End Using
End Function
End Class
End Namespace
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册