Ejemplo n.º 1
0
 public void Jump_UseVimLineNumber()
 {
     Create("cat", "dog", "tree");
     _operations.Setup(x => x.MoveCaretToPoint(_textView.GetLine(1).Start, ViewFlags.Standard & ~ViewFlags.TextExpanded)).Verifiable();
     RunCommand("2");
     _operations.Verify();
 }
Ejemplo n.º 2
0
 public void Jump_UseVimLineNumber()
 {
     Create("cat", "dog", "tree");
     _operations.Setup(x => x.MoveCaretToPointAndEnsureVisible(_textView.GetLine(1).Start)).Verifiable();
     RunCommand("2");
     _operations.Verify();
 }
Ejemplo n.º 3
0
 public void Insert_SanityCheck()
 {
     Create("hello world");
     _textView.MoveCaretTo(0);
     _vimBuffer.SwitchMode(ModeKind.Insert, ModeArgument.None);
     _simulation.Run('x');
     Assert.Equal("xhello world", _textView.GetLine(0).GetText());
 }
Ejemplo n.º 4
0
 public void Remap_OneToMany()
 {
     _keyMap.MapWithNoRemap("a", "dw", KeyRemapMode.Normal);
     _textView.SetText("cat dog", 0);
     _vimBuffer.SwitchMode(ModeKind.Normal, ModeArgument.None);
     _vimBuffer.Process('a');
     Assert.AreEqual("dog", _textView.GetLine(0).GetText());
 }
Ejemplo n.º 5
0
 public void Retab_Simple()
 {
     Create("\thello\tworld");
     _localSettings.SetupGet(x => x.TabStop).Returns(4);
     _localSettings.SetupGet(x => x.ExpandTab).Returns(true);
     _operationsRaw.RetabLineRange(_textView.GetLineRange(0), includeSpaces: false);
     Assert.AreEqual("    hello    world", _textView.GetLine(0).GetText());
 }
Ejemplo n.º 6
0
 public void TypeForwardShouldReplace()
 {
     Create("hello world");
     _buffer.SwitchMode(ModeKind.Replace, ModeArgument.None);
     _buffer.Process("again");
     Assert.AreEqual("again world", _textView.GetLine(0).GetText());
     Assert.AreEqual(5, _textView.GetCaretPoint().Position);
 }
Ejemplo n.º 7
0
 public void OpenFold_AdhocPartialLine()
 {
     Create("cat dog", "fish tree");
     _adhocOutliner.CreateOutliningRegion(_textView.GetLineSpan(0, 3, 4), "", "");
     _outliningeManager.CollapseAll(_textView.GetLine(0).ExtentIncludingLineBreak, _ => true);
     Assert.AreEqual("cat", _visualBuffer.GetLine(0).GetText());
     _foldManager.OpenFold(_textView.GetPoint(0), 1);
     Assert.AreEqual("cat dog", _visualBuffer.GetLine(0).GetText());
 }
Ejemplo n.º 8
0
        public void GetWordCompletions_MiddleOfWord()
        {
            Create("test", "ccrook cat caturday");
            var words = _modeRaw.GetWordCompletions(new SnapshotSpan(_textView.GetLine(1).Start, 1));

            CollectionAssert.AreEquivalent(
                new[] { "cat", "caturday", "crook" },
                words.ToList());
        }
Ejemplo n.º 9
0
 public void DeleteWordBeforeCursor_Simple()
 {
     Create("dog bear cat");
     _globalSettings.Backspace = "start";
     _textView.MoveCaretTo(9);
     _insertUtilRaw.DeleteWordBeforeCursor();
     Assert.Equal("dog cat", _textView.GetLine(0).GetText());
     Assert.Equal(4, _textView.GetCaretPoint().Position);
 }
Ejemplo n.º 10
0
 public void QueryStatus_Resharper_EnterAsCommand()
 {
     _textView.SetText("cat", "dog");
     _textView.MoveCaretTo(0);
     _resharperUtil.SetupGet(x => x.IsInstalled).Returns(true).Verifiable();
     _buffer.SwitchMode(ModeKind.Normal, ModeArgument.None);
     Assert.True(_buffer.CanProcessAsCommand(KeyInputUtil.EnterKey));
     Assert.False(RunQueryStatus(KeyInputUtil.EnterKey));
     Assert.Equal(_textView.GetLine(1).Start, _textView.GetCaretPoint());
     Assert.True(_bufferCoordinator.DiscardedKeyInput.IsSome(KeyInputUtil.EnterKey));
     _factory.Verify();
 }
Ejemplo n.º 11
0
        public void Create_Character()
        {
            Create("hello world");
            var span = new SnapshotSpan(_textView.GetLine(0).Start, 2);

            _textView.SelectAndUpdateCaret(span);
            var visualSelection = VisualSelection.CreateForSelection(_textView, VisualKind.Character);

            Assert.AreEqual(span, visualSelection.VisualSpan.EditSpan.OverarchingSpan);
            Assert.AreEqual(ModeKind.VisualCharacter, visualSelection.ModeKind);
            Assert.IsTrue(visualSelection.IsCharacterForward);
        }
Ejemplo n.º 12
0
        public void BackAndForth_Character_MultiLine()
        {
            Create("cats", "dogs", "fish");
            var characterSpan = new CharacterSpan(_textView.GetLine(0).Start, 2, 4);
            var all           = new[] { Path.Forward, Path.Backward };

            foreach (var path in all)
            {
                var visualSelection = VisualSelection.NewCharacter(characterSpan, path);
                visualSelection.SelectAndMoveCaret(_textView);
                var currentVisualSelection = VisualSelection.CreateForSelection(_textView, VisualKind.Character, SelectionKind.Inclusive);
                Assert.Equal(visualSelection, currentVisualSelection);
            }
        }
Ejemplo n.º 13
0
        public void ProcessBufferedKeyInputs_RaiseProcessed()
        {
            var runCount = 0;

            _textView.SetText("");
            _vimBuffer.Vim.KeyMap.MapWithNoRemap("cat", "chase the cat", KeyRemapMode.Insert);
            _vimBuffer.SwitchMode(ModeKind.Insert, ModeArgument.None);
            _vimBuffer.KeyInputProcessed += delegate { runCount++; };
            _vimBuffer.Process("ca");
            Assert.Equal(0, runCount);
            _vimBuffer.ProcessBufferedKeyInputs();
            Assert.Equal(2, runCount);
            Assert.Equal("ca", _textView.GetLine(0).GetText());
        }
Ejemplo n.º 14
0
        public void GetMark_SelectionEndOnWhitespace()
        {
            Create("the", "  quick", "fox");
            var endPoint = _textView.GetLine(1).Start.Add(1);

            _textView.Selection.Select(_textView.GetLine(0).Start, endPoint);
            Assert.AreEqual(endPoint.Subtract(1), _map.GetMark(_textBuffer, '>').Value.Position);
        }
Ejemplo n.º 15
0
 public void RunMacro_InsertText()
 {
     Create("world");
     TestRegister.UpdateValue("ihello ");
     _vimBuffer.Process("@c");
     Assert.AreEqual(ModeKind.Insert, _vimBuffer.ModeKind);
     Assert.AreEqual("hello world", _textView.GetLine(0).GetText());
 }
Ejemplo n.º 16
0
        public static CaretPosition MoveCaretToLine(this ITextView textView, int lineNumber, int column)
        {
            var point = textView.GetLine(lineNumber).Start.Add(column);

            return(MoveCaretTo(textView, point.Position));
        }
Ejemplo n.º 17
0
 public static CaretPosition MoveCaretToLine(this ITextView textView, int lineNumber)
 {
     return(MoveCaretTo(textView, textView.GetLine(lineNumber).Start.Position));
 }
Ejemplo n.º 18
0
 public void Join_RemoveSpaces_EmptyLine()
 {
     Create("cat", "", "dog", "tree", "rabbit");
     _operations.Join(_textView.GetLineRange(0, 1), JoinKind.RemoveEmptySpaces);
     Assert.AreEqual("cat ", _textView.GetLine(0).GetText());
     Assert.AreEqual("dog", _textView.GetLine(1).GetText());
 }