public MarkMapTest() { var service = new BufferTrackingService(); _markMapRaw = new MarkMap(service); _markMap = _markMapRaw; }
public void Setup() { var service = new BufferTrackingService(); _markMapRaw = new MarkMap(service); _markMap = _markMapRaw; }
public void Init() { var service = new TrackingLineColumnService(); _mapRaw = new Vim.MarkMap(service); _map = _mapRaw; _mapListener = _mapRaw; }
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); }
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); }
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(); }
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); }
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()); }
public void Init() { var service = new TrackingLineColumnService(); _map = new Vim.MarkMap(service); }
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; }
public void IsLocalMark2() { Assert.IsFalse(MarkMap.IsLocalMark('B')); Assert.IsFalse(MarkMap.IsLocalMark('Z')); Assert.IsFalse(MarkMap.IsLocalMark('1')); }
public void IsLocalMark1() { Assert.IsTrue(MarkMap.IsLocalMark('a')); Assert.IsTrue(MarkMap.IsLocalMark('b')); }
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); }
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()); }
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; }
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; }
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)); }
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); }
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); }
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(); }
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; }
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); }
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(); }