Ejemplo n.º 1
0
        public MarkMapTest()
        {
            var service = new BufferTrackingService();

            _markMapRaw = new MarkMap(service);
            _markMap    = _markMapRaw;
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            var service = new BufferTrackingService();

            _markMapRaw = new MarkMap(service);
            _markMap    = _markMapRaw;
        }
Ejemplo n.º 3
0
        public void Init()
        {
            var service = new TrackingLineColumnService();

            _mapRaw      = new Vim.MarkMap(service);
            _map         = _mapRaw;
            _mapListener = _mapRaw;
        }
Ejemplo n.º 4
0
        public void ParseMark3()
        {
            Create("foo", "bar");
            var point1 = new SnapshotPoint(_textBuffer.CurrentSnapshot, 2);
            var point2 = _textBuffer.CurrentSnapshot.GetLineFromLineNumber(1).EndIncludingLineBreak;
            var map    = new MarkMap(new TrackingLineColumnService());

            map.SetLocalMark(point1, 'c');
            var parse = Parse("'c,2", map);

            Assert.IsTrue(parse.IsSucceeded);
            Assert.AreEqual(_textBuffer.GetLineRange(0, 1), parse.AsSucceeded().Item1);
        }
Ejemplo n.º 5
0
        public void ParseMark2()
        {
            Create("foo", "bar");
            var range = _textBuffer.GetLineRange(0, 1);
            var map   = new MarkMap(new TrackingLineColumnService());

            map.SetLocalMark(range.Start, 'c');
            map.SetLocalMark(range.End, 'b');
            var parse = Parse("'c,'b", map);

            Assert.IsTrue(parse.IsSucceeded);
            Assert.AreEqual(range, parse.AsSucceeded().Item1);
        }
Ejemplo n.º 6
0
 public void JumpToMark3()
 {
     CreateLines("foo", "bar");
     var map = new MarkMap(new TrackingLineColumnService());
     map.SetMark(new SnapshotPoint(_view.TextSnapshot, 0), 'A');
     _host.Setup(x => x.NavigateTo(new VirtualSnapshotPoint(_view.TextSnapshot,0))).Returns(true);
     _jumpList.Setup(x => x.Add(_view.GetCaretPoint())).Verifiable();
     var res = _operations.JumpToMark('A', map);
     Assert.IsTrue(res.IsSucceeded);
     _jumpList.Verify();
 }
Ejemplo n.º 7
0
 public void Init()
 {
     var service = new TrackingLineColumnService();
     _mapRaw = new Vim.MarkMap(service);
     _map = _mapRaw;
     _mapListener = _mapRaw;
 }
Ejemplo n.º 8
0
 public void JumpToMark2()
 {
     Create("foo", "bar");
     var map = new MarkMap(new TrackingLineColumnService());
     var res = _operations.JumpToMark('b', map);
     Assert.IsTrue(res.IsFailed);
     Assert.AreEqual(Resources.Common_MarkNotSet, res.AsFailed().Item);
 }
Ejemplo n.º 9
0
 public void SetMark1()
 {
     Create("foo");
     var map = new MarkMap(new TrackingLineColumnService());
     var vimBuffer = new Mock<IVimBuffer>(MockBehavior.Strict);
     vimBuffer.SetupGet(x => x.MarkMap).Returns(map);
     vimBuffer.SetupGet(x => x.TextBuffer).Returns(_textBuffer);
     var res = _operations.SetMark(vimBuffer.Object, _textBuffer.CurrentSnapshot.GetLineFromLineNumber(0).Start, 'a');
     Assert.IsTrue(res.IsSucceeded);
     Assert.IsTrue(map.GetLocalMark(_textBuffer, 'a').IsSome());
 }
Ejemplo n.º 10
0
 public void ParseMark3()
 {
     Create("foo", "bar");
     var point1 = new SnapshotPoint(_textBuffer.CurrentSnapshot, 2);
     var point2 = _textBuffer.CurrentSnapshot.GetLineFromLineNumber(1).EndIncludingLineBreak;
     var map = new MarkMap(new TrackingLineColumnService());
     map.SetLocalMark(point1, 'c');
     var parse = Parse("'c,2", map);
     Assert.IsTrue(parse.IsSucceeded);
     Assert.AreEqual(_textBuffer.GetLineRange(0, 1), parse.AsSucceeded().Item1);
 }
Ejemplo n.º 11
0
 public void Init()
 {
     var service = new TrackingLineColumnService();
     _map = new Vim.MarkMap(service);
 }
Ejemplo n.º 12
0
 public static Mock<IVim> CreateVim(
     IRegisterMap registerMap = null,
     MarkMap map = null,
     IVimGlobalSettings settings = null,
     IVimHost host = null,
     IKeyMap keyMap = null,
     IChangeTracker changeTracker = null,
     IKeyboardDevice keyboardDevice = null,
     IMouseDevice mouseDevice = null)
 {
     registerMap = registerMap ?? CreateRegisterMap().Object;
     map = map ?? new MarkMap(new TrackingLineColumnService());
     settings = settings ?? new GlobalSettings();
     host = host ?? new MockVimHost();
     keyMap = keyMap ?? (new KeyMap());
     keyboardDevice = keyboardDevice ?? (new Mock<IKeyboardDevice>(MockBehavior.Loose)).Object;
     mouseDevice = mouseDevice ?? (new Mock<IMouseDevice>(MockBehavior.Loose)).Object;
     changeTracker = changeTracker ?? new ChangeTracker(new TextChangeTrackerFactory(keyboardDevice, mouseDevice));
     var mock = new Mock<IVim>(MockBehavior.Strict);
     mock.Setup(x => x.RegisterMap).Returns(registerMap);
     mock.Setup(x => x.MarkMap).Returns(map);
     mock.Setup(x => x.Settings).Returns(settings);
     mock.Setup(x => x.VimHost).Returns(host);
     mock.Setup(x => x.KeyMap).Returns(keyMap);
     mock.Setup(x => x.ChangeTracker).Returns(changeTracker);
     return mock;
 }
Ejemplo n.º 13
0
 public void IsLocalMark2()
 {
     Assert.IsFalse(MarkMap.IsLocalMark('B'));
     Assert.IsFalse(MarkMap.IsLocalMark('Z'));
     Assert.IsFalse(MarkMap.IsLocalMark('1'));
 }
Ejemplo n.º 14
0
 public void IsLocalMark1()
 {
     Assert.IsTrue(MarkMap.IsLocalMark('a'));
     Assert.IsTrue(MarkMap.IsLocalMark('b'));
 }
Ejemplo n.º 15
0
 public void SetMark2()
 {
     Create("bar");
     var map = new MarkMap(new TrackingLineColumnService());
     var res = _operations.SetMark(_textBuffer.GetLine(0).Start, ';', map);
     Assert.IsTrue(res.IsFailed);
     Assert.AreEqual(Resources.Common_MarkInvalid, res.AsFailed().Item);
 }
Ejemplo n.º 16
0
 public void SetMark1()
 {
     Create("foo");
     var map = new MarkMap(new TrackingLineColumnService());
     var res = _operations.SetMark(_textBuffer.GetLine(0).Start, 'a', map);
     Assert.IsTrue(res.IsSucceeded);
     Assert.IsTrue(map.GetLocalMark(_textBuffer, 'a').IsSome());
 }
Ejemplo n.º 17
0
 public void Initialize()
 {
     _view = EditorUtil.CreateView("here we go");
     _markMap = new MarkMap(new TrackingLineColumnService());
     _globalSettings = MockObjectFactory.CreateGlobalSettings();
     _settings = MockObjectFactory.CreateLocalSettings(_globalSettings.Object);
     _keyMap = new Mock<IKeyMap>(MockBehavior.Strict);
     _host = new Mock<IVimHost>(MockBehavior.Strict);
     _vim = MockObjectFactory.CreateVim(map:_markMap, settings:_globalSettings.Object, keyMap:_keyMap.Object, host:_host.Object);
     _disabledMode = new Mock<IMode>(MockBehavior.Strict);
     _disabledMode.SetupGet(x => x.ModeKind).Returns(ModeKind.Disabled);
     _normalMode = new Mock<INormalMode>(MockBehavior.Strict);
     _normalMode.Setup(x => x.OnEnter());
     _normalMode.SetupGet(x => x.ModeKind).Returns(ModeKind.Normal);
     _normalMode.SetupGet(x => x.IsOperatorPending).Returns(false);
     _normalMode.SetupGet(x => x.IsWaitingForInput).Returns(false);
     _insertMode = new Mock<IMode>(MockBehavior.Strict);
     _insertMode.SetupGet(x => x.ModeKind).Returns(ModeKind.Insert);
     _jumpList = new Mock<IJumpList>(MockBehavior.Strict);
     _rawBuffer = new VimBuffer(
         _vim.Object,
         _view,
         _jumpList.Object,
         _settings.Object);
     _rawBuffer.AddMode(_normalMode.Object);
     _rawBuffer.AddMode(_insertMode.Object);
     _rawBuffer.AddMode(_disabledMode.Object);
     _rawBuffer.SwitchMode(ModeKind.Normal);
     _buffer = _rawBuffer;
 }
Ejemplo n.º 18
0
 internal static Mock<IVim> CreateVim(
     IRegisterMap registerMap = null,
     MarkMap map = null,
     IVimGlobalSettings settings = null,
     IVimHost host = null,
     IKeyMap keyMap = null)
 {
     registerMap = registerMap ?? CreateRegisterMap().Object;
     map = map ?? new MarkMap(new TrackingLineColumnService());
     settings = settings ?? new GlobalSettings();
     host = host ?? new FakeVimHost();
     keyMap = keyMap ?? (new KeyMap());
     var mock = new Mock<IVim>(MockBehavior.Strict);
     mock.Setup(x => x.RegisterMap).Returns(registerMap);
     mock.Setup(x => x.MarkMap).Returns(map);
     mock.Setup(x => x.Settings).Returns(settings);
     mock.Setup(x => x.Host).Returns(host);
     mock.Setup(x => x.KeyMap).Returns(keyMap);
     return mock;
 }
Ejemplo n.º 19
0
 public void ParseMark2()
 {
     Create("foo", "bar");
     var range = _textBuffer.GetLineRange(0, 1);
     var map = new MarkMap(new TrackingLineColumnService());
     map.SetLocalMark(range.Start, 'c');
     map.SetLocalMark(range.End, 'b');
     var parse = Parse("'c,'b", map);
     Assert.IsTrue(parse.IsSucceeded);
     Assert.AreEqual(range, parse.AsSucceeded().Item1);
 }
Ejemplo n.º 20
0
 public MarkMapTest()
 {
     var service = new BufferTrackingService();
     _markMapRaw = new MarkMap(service);
     _markMap = _markMapRaw;
 }
Ejemplo n.º 21
0
 public void ParseMark3()
 {
     Create("foo", "bar");
     var point1 = new SnapshotPoint(_buffer.CurrentSnapshot, 2);
     var point2 = _buffer.CurrentSnapshot.GetLineFromLineNumber(1).EndIncludingLineBreak;
     var map = new MarkMap(new TrackingLineColumnService());
     map.SetLocalMark(point1, 'c');
     var range = Parse("'c,2", map);
     Assert.IsTrue(range.IsSucceeded);
     Assert.AreEqual(new SnapshotSpan(point1.GetContainingLine().Start, point2), RangeUtil.GetSnapshotSpan(range.AsSucceeded().Item1));
 }
Ejemplo n.º 22
0
 public void JumpToMark4()
 {
     Create();
     var view = EditorUtil.CreateView("foo", "bar");
     var map = new MarkMap(new TrackingLineColumnService());
     map.SetMark(new SnapshotPoint(view.TextSnapshot, 0), 'A');
     _host.Setup(x => x.NavigateTo(new VirtualSnapshotPoint(view.TextSnapshot, 0))).Returns(false);
     var res = _operations.JumpToMark('A', map);
     Assert.IsTrue(res.IsFailed);
     Assert.AreEqual(Resources.Common_MarkInvalid, res.AsFailed().Item);
 }
Ejemplo n.º 23
0
 public void SetMark2()
 {
     Create("bar");
     var map = new MarkMap(new TrackingLineColumnService());
     var vimBuffer = new Mock<IVimBuffer>(MockBehavior.Strict);
     vimBuffer.SetupGet(x => x.MarkMap).Returns(map);
     var res = _operations.SetMark(vimBuffer.Object, _textBuffer.CurrentSnapshot.GetLineFromLineNumber(0).Start, ';');
     Assert.IsTrue(res.IsFailed);
     Assert.AreEqual(Resources.Common_MarkInvalid, res.AsFailed().Item);
 }
Ejemplo n.º 24
0
 public void Setup()
 {
     var service = new BufferTrackingService();
     _markMapRaw = new MarkMap(service);
     _markMap = _markMapRaw;
 }
Ejemplo n.º 25
0
 public void JumpToMark3()
 {
     Create("foo", "bar");
     var map = new MarkMap(new TrackingLineColumnService());
     map.SetMark(new SnapshotPoint(_textView.TextSnapshot, 0), 'A');
     _host.Setup(x => x.NavigateTo(new VirtualSnapshotPoint(_textView.TextSnapshot, 0))).Returns(true);
     _jumpList.Setup(x => x.Add(_textView.GetCaretPoint())).Verifiable();
     _outlining
         .Setup(x => x.ExpandAll(new SnapshotSpan(_textView.TextSnapshot, 0, 0), It.IsAny<Predicate<ICollapsed>>()))
         .Returns<IEnumerable<ICollapsed>>(null)
         .Verifiable();
     var res = _operations.JumpToMark('A', map);
     Assert.IsTrue(res.IsSucceeded);
     _jumpList.Verify();
     _outlining.Verify();
 }
Ejemplo n.º 26
0
 public void Initialize()
 {
     _view = EditorUtil.CreateView("here we go");
     _markMap = new MarkMap(new TrackingLineColumnService());
     _factory = new MockRepository(MockBehavior.Strict);
     _globalSettings = MockObjectFactory.CreateGlobalSettings(factory:_factory);
     _settings = MockObjectFactory.CreateLocalSettings(_globalSettings.Object, factory:_factory);
     _keyMap = _factory.Create<IKeyMap>();
     _host = _factory.Create<IVimHost>(MockBehavior.Strict);
     _vim = MockObjectFactory.CreateVim(map: _markMap, settings: _globalSettings.Object, keyMap: _keyMap.Object, host: _host.Object, factory:_factory);
     _disabledMode = _factory.Create<IMode>(MockBehavior.Loose);
     _disabledMode.SetupGet(x => x.ModeKind).Returns(ModeKind.Disabled);
     _normalMode = _factory.Create<INormalMode>(MockBehavior.Loose);
     _normalMode.SetupGet(x => x.KeyRemapMode).Returns(KeyRemapMode.Normal);
     _normalMode.Setup(x => x.OnEnter(ModeArgument.None));
     _normalMode.SetupGet(x => x.ModeKind).Returns(ModeKind.Normal);
     _insertMode = _factory.Create<IMode>(MockBehavior.Loose);
     _insertMode.SetupGet(x => x.ModeKind).Returns(ModeKind.Insert);
     _jumpList = _factory.Create<IJumpList>(MockBehavior.Strict);
     _incrementalSearch = _factory.Create<IIncrementalSearch>();
     _rawBuffer = new VimBuffer(
         _vim.Object,
         _view,
         _jumpList.Object,
         _settings.Object,
         _incrementalSearch.Object);
     _rawBuffer.AddMode(_normalMode.Object);
     _rawBuffer.AddMode(_insertMode.Object);
     _rawBuffer.AddMode(_disabledMode.Object);
     _rawBuffer.SwitchMode(ModeKind.Normal, ModeArgument.None);
     _buffer = _rawBuffer;
 }
Ejemplo n.º 27
0
 public void JumpToMark5()
 {
     Create("foo", "bar");
     var buffer = new Mock<IVimBuffer>(MockBehavior.Strict);
     buffer.SetupGet(x => x.TextBuffer).Returns(_textView.TextBuffer);
     buffer.SetupGet(x => x.Name).Returns("foo");
     var map = new MarkMap(new TrackingLineColumnService());
     var res = _operations.JumpToMark('A', map);
     Assert.IsTrue(res.IsFailed);
     Assert.AreEqual(Resources.Common_MarkNotSet, res.AsFailed().Item);
 }
Ejemplo n.º 28
0
 public void JumpToMark1()
 {
     CreateLines("foo", "bar");
     var map = new MarkMap(new TrackingLineColumnService());
     map.SetLocalMark(new SnapshotPoint(_view.TextSnapshot, 0), 'a');
     _jumpList.Setup(x => x.Add(_view.GetCaretPoint())).Verifiable();
     var res = _operations.JumpToMark('a', map);
     Assert.IsTrue(res.IsSucceeded);
     _jumpList.Verify();
 }