public void DoControlBackspaceTest05() { textCore.SetCursorPosition(2, 2); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Shift); textCore.DoNavigation(Key.Left); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Shift); textCore.DoNavigation(Key.Left); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Shift); textCore.DoNavigation(Key.Left); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Shift); textCore.DoNavigation(Key.Left); textCore.DoControlCharacter(Key.Back); Assert.AreEqual(textCore.GetLine(0), "hellocruel\n"); Assert.AreEqual(textCore.LineCount, 2); }
public void TestControlLeftOnEmptyLine() { textCore.SetCursorPosition(0, 1); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Control); textCore.DoNavigation(System.Windows.Input.Key.Left); Assert.AreEqual(textCore.CursorPosition.X, 5); Assert.AreEqual(textCore.CursorPosition.Y, 0); }
public void DoNavigationTest01() { textCore.SetCursorPosition(2, 0); textCore.DoNavigation(Key.Right); Assert.AreEqual(new Point(3, 0), textCore.CursorPosition); }
public void TestCopyPaste01() { textCore.SetCursorPosition(0, 0); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Shift); textCore.DoNavigation(Key.Right); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Shift); textCore.DoNavigation(Key.Right); textCore.SetOverrideModifierFlag(TextEditorCommand.Modifier.Shift); textCore.DoNavigation(Key.Right); Assert.AreEqual(textCore.GetSelectionText(), "hel"); textCore.DoCopyText(false); Assert.AreEqual(textCore.GetLine(0), "hello\n"); textCore.SetCursorPosition(0, 3); textCore.DoPasteText(); Assert.AreEqual(textCore.GetLine(3), "hel\tworld"); }