public void RenameTrackingThroughEmptyStringWithCaretMove() { var code = @" class C$$ { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); state.MoveCaret(-4); state.MoveCaret(4); state.AssertNoTag(); state.EditorOperations.InsertText("D"); state.AssertTag("C", "D"); } }
public void RenameTrackingHandlesSquareBracketsAsVisualBasicEscape() { var code = @" Class $$C End Class"; using (var state = new RenameTrackingTestState(code, LanguageNames.VisualBasic)) { state.EditorOperations.InsertText("["); state.AssertNoTag(); state.MoveCaret(1); state.EditorOperations.InsertText("]"); state.AssertTag("C", "[C]"); } }
public void RenameTrackingOnBothSidesOfIdentifier() { var code = @" class $$Def { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.InsertText("Abc"); state.AssertTag("Def", "AbcDef"); state.MoveCaret(3); state.EditorOperations.InsertText("Ghi"); state.AssertTag("Def", "AbcDefGhi"); } }
public void RenameTrackingThroughIllegalStartCharacter() { var code = @" class $$abc { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.InsertText("9"); state.AssertNoTag(); state.MoveCaret(-1); state.EditorOperations.InsertText("t"); state.AssertTag("abc", "t9abc"); } }
public void RenameTrackingNotOnSquareBracketsInCSharp() { var code = @" class $$C { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.InsertText("["); state.AssertNoTag(); state.MoveCaret(1); state.EditorOperations.InsertText("]"); state.AssertNoTag(); } }
public async Task RenameTrackingNotOnSquareBracketsInCSharp() { var code = @" class $$C { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.InsertText("["); await state.AssertNoTag().ConfigureAwait(true); state.MoveCaret(1); state.EditorOperations.InsertText("]"); await state.AssertNoTag().ConfigureAwait(true); } }
public void RenameTrackingNotThroughEmptyStringResumeOnDifferentSpace() { var code = @" class C$$ { }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp)) { state.EditorOperations.Backspace(); // Move to previous space state.MoveCaret(-1); state.EditorOperations.InsertText("D"); state.AssertNoTag(); } }