Ejemplo n.º 1
0
        public void Position_cursor_after_formatting(string test, string caretColonStr, string expectedCaretColonStr)
        {
            Console.WriteLine($"running: {test}");
            var caretColon         = caretColonStr?.Length ?? -1;
            var expectedCaretColon = expectedCaretColonStr?.Length ?? -1;

            var command   = CreateSUT();
            var inputText = _unformattedText;

            var textView = CreateTextView(inputText);

            inputText.MoveCaretTo(textView, -3, caretColon);

            command.PostExec(textView, '|'); // this does not enter the char itself

            Assert.Equal(_expectedText.ToString(), textView.TextSnapshot.GetText());
            // cursor position preserved
            _expectedText.AssertCaretAt(textView, -3, expectedCaretColon);
        }