public async Task RenameTracking_CannotRenameToDynamicInCSharp() { var code = @" class C { void M() { C$$ c; } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); state.EditorOperations.InsertText("dynami"); await state.AssertTag("C", "dynami").ConfigureAwait(true); Assert.NotEmpty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("c"); await state.AssertNoTag().ConfigureAwait(true); Assert.Empty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("s"); await state.AssertTag("C", "dynamics").ConfigureAwait(true); Assert.NotEmpty(state.GetDocumentDiagnostics()); } }
public void RenameTracking_CannotRenameToVarInCSharp() { var code = @" class C { void M() { C$$ c; } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); state.EditorOperations.InsertText("va"); state.AssertTag("C", "va"); Assert.NotEmpty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("r"); state.AssertNoTag(); Assert.Empty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("p"); state.AssertTag("C", "varp"); Assert.NotEmpty(state.GetDocumentDiagnostics()); } }
public void RenameTrackingDoesNotProvideDiagnosticAfterCancellation() { var code = @" class C$$ { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.InsertText("at"); state.AssertTag("C", "Cat"); Assert.NotEmpty(state.GetDocumentDiagnostics()); state.SendEscape(); state.AssertNoTag(); Assert.Empty(state.GetDocumentDiagnostics()); } }
public void RenameTracking_CanRenameToVarInVisualBasic() { var code = @" Class C Sub M() Dim x as C$$ End Sub End Class"; using (var state = new RenameTrackingTestState(code, LanguageNames.VisualBasic)) { state.EditorOperations.Backspace(); state.EditorOperations.InsertText("var"); state.AssertTag("C", "var"); Assert.NotEmpty(state.GetDocumentDiagnostics()); } }
public void RenameTracking_CannotRenameFromVarInCSharp() { var code = @" class C { void M() { var$$ c = new C(); } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); state.AssertNoTag(); Assert.Empty(state.GetDocumentDiagnostics()); } }
public void RenameTrackingDoesNotProvideDiagnosticAfterCancellation() { var code = @" class C$$ { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.InsertText("at"); state.AssertTag("C", "Cat"); Assert.NotEmpty(state.GetDocumentDiagnostics()); state.SendEscape(); state.AssertNoTag(); Assert.Empty(state.GetDocumentDiagnostics()); } }
public async Task RenameTracking_CannotRenameToDynamicInCSharp() { var code = @" class C { void M() { C$$ c; } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); state.EditorOperations.InsertText("dynami"); await state.AssertTag("C", "dynami").ConfigureAwait(true); Assert.NotEmpty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("c"); await state.AssertNoTag().ConfigureAwait(true); Assert.Empty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("s"); await state.AssertTag("C", "dynamics").ConfigureAwait(true); Assert.NotEmpty(state.GetDocumentDiagnostics()); } }
public async Task RenameTracking_CanRenameToVarInVisualBasic() { var code = @" Class C Sub M() Dim x as C$$ End Sub End Class"; using (var state = new RenameTrackingTestState(code, LanguageNames.VisualBasic)) { state.EditorOperations.Backspace(); state.EditorOperations.InsertText("var"); await state.AssertTag("C", "var").ConfigureAwait(true); Assert.NotEmpty(state.GetDocumentDiagnostics()); } }
public async Task RenameTracking_CannotRenameFromVarInCSharp() { var code = @" class C { void M() { var$$ c = new C(); } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); await state.AssertNoTag().ConfigureAwait(true); Assert.Empty(state.GetDocumentDiagnostics()); } }
public void RenameTracking_CannotRenameToVarInCSharp() { var code = @" class C { void M() { C$$ c; } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); state.EditorOperations.InsertText("va"); state.AssertTag("C", "va"); Assert.NotEmpty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("r"); state.AssertNoTag(); Assert.Empty(state.GetDocumentDiagnostics()); state.EditorOperations.InsertText("p"); state.AssertTag("C", "varp"); Assert.NotEmpty(state.GetDocumentDiagnostics()); } }