コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void DoNavigationTest01()
 {
     textCore.SetCursorPosition(2, 0);
     textCore.DoNavigation(Key.Right);
     Assert.AreEqual(new Point(3, 0), textCore.CursorPosition);
 }
コード例 #4
0
 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");
 }