protected VimTest(bool createVim = true) { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _fileSystem = _factory.Create <IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; _simpleListener = new SimpleListener(); _variableMap = new Dictionary <string, VariableValue>(); _keyMap = new KeyMap(_globalSettings, _variableMap); _vimHost = _factory.Create <IVimHost>(MockBehavior.Strict); _vimHost.Setup(x => x.ShouldIncludeRcFile(It.IsAny <VimRcPath>())).Returns(true); _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView()); _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true); _vimHost.Setup(x => x.VimCreated(It.IsAny <IVim>())); _vimHost.Setup(x => x.GetName(It.IsAny <ITextBuffer>())).Returns("VimTest.cs"); _vimHost.Setup(x => x.EnsurePackageLoaded()); _vimHost.SetupGet(x => x.DefaultSettings).Returns(DefaultSettings.GVim74); _vimHost.Setup(x => x.DoActionWhenTextViewReady(It.IsAny <FSharpFunc <Unit, Unit> >(), It.IsAny <ITextView>())) .Callback((FSharpFunc <Unit, Unit> action, ITextView textView) => action.Invoke(null)); if (createVim) { CreateVim(); } }
public KeyMapTest() { _globalSettings = new GlobalSettings(); _variableMap = new Dictionary<string, VariableValue>(); _mapRaw = new KeyMap(_globalSettings, _variableMap); _map = _mapRaw; }
protected VimTest() { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; _simpleListener = new SimpleListener(); var creationListeners = new [] { new Lazy<IVimBufferCreationListener>(() => _simpleListener) }; var map = new Dictionary<string, VariableValue>(); _keyMap = new KeyMap(_globalSettings, map); _vimHost = _factory.Create<IVimHost>(MockBehavior.Strict); _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView()); _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true); _vimRaw = new Vim( _vimHost.Object, _bufferFactory, CompositionContainer.GetExportedValue<IVimInterpreterFactory>(), creationListeners.ToFSharpList(), _globalSettings, _factory.Create<IMarkMap>().Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _factory.Create<ISearchService>().Object, _fileSystem.Object, new VimData(_globalSettings), _factory.Create<IBulkOperations>().Object, map, new EditorToSettingSynchronizer()); _vim = _vimRaw; _vim.AutoLoadVimRc = false; }
public VimTest() { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _markMap = _factory.Create <IMarkMap>(MockBehavior.Strict); _fileSystem = _factory.Create <IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; _keyMap = new KeyMap(_globalSettings); _vimHost = _factory.Create <IVimHost>(MockBehavior.Strict); _searchInfo = _factory.Create <ISearchService>(MockBehavior.Strict); _vimRaw = new Vim( _vimHost.Object, _bufferFactory, FSharpList <Lazy <IVimBufferCreationListener> > .Empty, _globalSettings, _markMap.Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _searchInfo.Object, _fileSystem.Object, new VimData(), _factory.Create <IBulkOperations>().Object); _vim = _vimRaw; _vim.AutoLoadVimRc = false; }
protected VimTest() { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _fileSystem = _factory.Create <IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; _simpleListener = new SimpleListener(); var creationListeners = new [] { new Lazy <IVimBufferCreationListener>(() => _simpleListener) }; var map = new Dictionary <string, VariableValue>(); _keyMap = new KeyMap(_globalSettings, map); _vimHost = _factory.Create <IVimHost>(MockBehavior.Strict); _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView()); _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true); _vimRaw = new Vim( _vimHost.Object, _bufferFactory, CompositionContainer.GetExportedValue <IVimInterpreterFactory>(), creationListeners.ToFSharpList(), _globalSettings, _factory.Create <IMarkMap>().Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _factory.Create <ISearchService>().Object, _fileSystem.Object, new VimData(), _factory.Create <IBulkOperations>().Object, map, new EditorToSettingSynchronizer()); _vim = _vimRaw; _vim.AutoLoadVimRc = false; }
private static void DefineAdditionalKeyMapToDefault(IKeyMap <InMemoSearcher> keyMap) { keyMap.SetAction(Keys.F | Keys.Control, searcher => searcher.SearchForwardNext(searcher.SearchText)); keyMap.SetAction(Keys.Enter, searcher => searcher.EndSession(false)); keyMap.SetAction(Keys.Escape, searcher => searcher.EndSession(true)); }
public KeyMapTest() { _globalSettings = new GlobalSettings(); _variableMap = new Dictionary <string, VariableValue>(); _mapRaw = new KeyMap(_globalSettings, _variableMap); _map = _mapRaw; }
public void Setup() { _textView = CreateTextView("here we go"); _textView.MoveCaretTo(0); _vimBuffer = Vim.CreateVimBuffer(_textView); _vimBuffer.SwitchMode(ModeKind.Command, ModeArgument.None); _keyMap = _vimBuffer.Vim.KeyMap; _vimBufferRaw = (VimBuffer)_vimBuffer; _factory = new MockRepository(MockBehavior.Strict); }
public VimBufferTest() { _textView = CreateTextView("here we go"); _textView.MoveCaretTo(0); _vimBuffer = Vim.CreateVimBuffer(_textView); _vimBuffer.SwitchMode(ModeKind.Command, ModeArgument.None); _keyMap = _vimBuffer.Vim.KeyMap; _vimBufferRaw = (VimBuffer)_vimBuffer; _factory = new MockRepository(MockBehavior.Strict); }
public void Bind(IKeyMap <T> keyMap) { if (_idToInfos == null) { return; } foreach (var pair in _keyToId) { var prefix = pair.Key.Prefix; var shortcut = pair.Key.Key; if (shortcut == Keys.None) { continue; } var targetKeyMap = keyMap; if (prefix != Keys.None) { if (keyMap.IsPrefixDefined(prefix)) { targetKeyMap = keyMap.GetPrefixKeyMap(prefix); } else { targetKeyMap = keyMap.SetPrefix(prefix); } } var actionId = pair.Value; var handled = false; if (_idToBindAction.IsValueCreated) { if (_idToBindAction.Value.ContainsKey(actionId)) { var bindAction = _idToBindAction.Value[actionId]; bindAction(shortcut, targetKeyMap); handled = true; } } if (!handled && _idToInfos.ContainsKey(actionId)) { var info = _idToInfos[actionId]; targetKeyMap.SetAction(shortcut, info.Action); } } }
public static bool ProcessKeyMap <T>(IKeyMap <T> keyMap, T target, Keys keyData) where T : System.Windows.Forms.Control { if (keyMap.IsDefined(keyData)) { var action = keyMap.GetAction(keyData); if (action != null) { if (action(target)) { return(true); } } } return(false); }
private static void DefineAdditionalKeyMapToEmacs(IKeyMap <InMemoSearcher> keyMap) { keyMap.SetAction(Keys.S | Keys.Control, searcher => searcher.SearchForwardNext(searcher.SearchText)); keyMap.SetAction(Keys.R | Keys.Control, searcher => searcher.SearchBackwardNext(searcher.SearchText)); keyMap.SetAction( Keys.S | Keys.Control | Keys.Alt, searcher => searcher.ReplaceForward(searcher.SearchText, searcher.ReplaceText) ); keyMap.SetAction( Keys.R | Keys.Control | Keys.Alt, searcher => searcher.ReplaceBackward(searcher.SearchText, searcher.ReplaceText) ); keyMap.SetAction(Keys.Enter, searcher => searcher.EndSession(false)); keyMap.SetAction(Keys.Escape, searcher => searcher.EndSession(true)); keyMap.SetAction(Keys.G | Keys.Control, searcher => searcher.EndSession(true)); }
// ------------------------------ // private // ------------------------------ // --- key map --- private void DefineAdditionalKeyMap(IKeyMap <PageContent> keyMap) { Contract.Requires(keyMap != null); var facade = MemopadApplication.Instance; switch (facade.Settings.KeyScheme) { case KeySchemeKind.Emacs: { DefineAdditionalKeyMapToEmacs(keyMap); break; } default: { DefineAdditionalKeyMapToDefault(keyMap); break; } } }
protected virtual void Create(params string[] lines) { _textView = CreateTextView(lines); _textBuffer = _textView.TextBuffer; _vimBuffer = Vim.CreateVimBuffer(_textView); _vimBuffer.ErrorMessage += (_, message) => { if (_assertOnErrorMessage) { throw new Exception("Error Message: " + message.Message); } }; _vimBuffer.WarningMessage += (_, message) => { if (_assertOnWarningMessage) { throw new Exception("Warning Message: " + message.Message); } }; _vimBufferData = _vimBuffer.VimBufferData; _vimTextBuffer = _vimBuffer.VimTextBuffer; _normalMode = _vimBuffer.NormalMode; _keyMap = _vimBuffer.Vim.KeyMap; _localSettings = _vimBuffer.LocalSettings; _globalSettings = _localSettings.GlobalSettings; _windowSettings = _vimBuffer.WindowSettings; _jumpList = _vimBuffer.JumpList; _vimHost = (MockVimHost)_vimBuffer.Vim.VimHost; _vimHost.BeepCount = 0; _vimData = Vim.VimData; _foldManager = FoldManagerFactory.GetFoldManager(_textView); _clipboardDevice = (TestableClipboardDevice)CompositionContainer.GetExportedValue<IClipboardDevice>(); // Many of the operations operate on both the visual and edit / text snapshot // simultaneously. Ensure that our setup code is producing a proper IElisionSnapshot // for the Visual portion so we can root out any bad mixing of instances between // the two Assert.True(_textView.VisualSnapshot is IElisionSnapshot); Assert.True(_textView.VisualSnapshot != _textView.TextSnapshot); }
/// <summary> /// 配列のインデックス指定されたキーマップを取得する /// </summary> /// <param name="mapId">キーマップID</param> /// <param name="keyMap">取得するキーマップ</param> /// <returns>インデックスが有効であればtrue、それ以外はfalse</returns> public bool TryGetKeyMap(int mapId, out IKeyMap keyMap) { if (mapId <= 0 || mapId >= _keyMaps.Length) { Log.Error("インデックスが不正(MID:{0}, Num:{1})", mapId, _keyMaps.Length - 1); keyMap = null; return(false); } if (_keyMaps[mapId] == null) { Log.Warning("キーマップが存在しません(MID:{0})", mapId); keyMap = null; return(false); } keyMap = _keyMaps[mapId]; return(true); }
protected void Create(params string[] lines) { _statusUtil = new TestableStatusUtil(); _vimData = Vim.VimData; _vimBufferData = CreateVimBufferData( CreateTextView(lines), statusUtil: _statusUtil); _vimBuffer = CreateVimBuffer(_vimBufferData); _vimTextBuffer = _vimBufferData.VimTextBuffer; _localSettings = _vimBufferData.LocalSettings; _globalSettings = _localSettings.GlobalSettings; _textBuffer = _vimBufferData.TextBuffer; _textView = _vimBufferData.TextView; _interpreter = new global::Vim.Interpreter.Interpreter( _vimBuffer, CommonOperationsFactory.GetCommonOperations(_vimBufferData), FoldManagerFactory.GetFoldManager(_vimBufferData.TextView), new FileSystem(), BufferTrackingService); _keyMap = Vim.KeyMap; }
// ------------------------------ // private // ------------------------------ private void BindKillLine(Keys shortcutKey, IKeyMap <IFocus> keyMap) { var killLinePrefix = keyMap.SetPrefix( shortcutKey, (key, focus) => ((StyledTextFocus)focus).KillLineFirst(), (key, focus) => { if (keyMap.IsDefined(key)) { var action = keyMap.GetAction(key); if (action != null) { action(focus); } } }, (key, focus) => key != shortcutKey, false ); killLinePrefix.SetAction(shortcutKey, (focus) => ((StyledTextFocus)focus).KillLine()); }
protected VimTest(bool createVim = true) { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; _simpleListener = new SimpleListener(); _variableMap = new Dictionary<string, VariableValue>(); _keyMap = new KeyMap(_globalSettings, _variableMap); _vimHost = _factory.Create<IVimHost>(MockBehavior.Strict); _vimHost.Setup(x => x.ShouldIncludeRcFile(It.IsAny<VimRcPath>())).Returns(true); _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView()); _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true); _vimHost.Setup(x => x.VimGlobalSettingsCreated(It.IsAny<IVimGlobalSettings>())); _vimHost.SetupGet(x => x.DefaultSettings).Returns(DefaultSettings.GVim73); if (createVim) { CreateVim(); } }
protected VimTest(bool createVim = true) { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _fileSystem = _factory.Create <IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; _simpleListener = new SimpleListener(); _variableMap = new Dictionary <string, VariableValue>(); _keyMap = new KeyMap(_globalSettings, _variableMap); _vimHost = _factory.Create <IVimHost>(MockBehavior.Strict); _vimHost.Setup(x => x.ShouldIncludeRcFile(It.IsAny <VimRcPath>())).Returns(true); _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView()); _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true); _vimHost.Setup(x => x.VimCreated(It.IsAny <IVim>())); _vimHost.SetupGet(x => x.DefaultSettings).Returns(DefaultSettings.GVim73); if (createVim) { CreateVim(); } }
public void Setup() { _factory = new MockRepository(MockBehavior.Strict); _settings = new Vim.GlobalSettings(); _markMap = _factory.Create <IMarkMap>(MockBehavior.Strict); _bufferFactory = EditorUtil.FactoryService.VimBufferFactory; _keyMap = new KeyMap(); _host = _factory.Create <IVimHost>(MockBehavior.Strict); _searchInfo = _factory.Create <ISearchService>(MockBehavior.Strict); _vimRaw = new Vim.Vim( _host.Object, _bufferFactory, FSharpList <Lazy <IVimBufferCreationListener> > .Empty, _settings, _markMap.Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _searchInfo.Object, new VimData()); _vim = _vimRaw; }
public static Mock <IVim> CreateVim( IRegisterMap registerMap = null, IMarkMap map = null, IVimGlobalSettings settings = null, IVimHost host = null, IKeyMap keyMap = null, IKeyboardDevice keyboardDevice = null, IMouseDevice mouseDevice = null, IVimData vimData = null, IMacroRecorder macroRecorder = null, ISearchService searchService = null, Dictionary <string, VariableValue> variableMap = null, MockRepository factory = null) { factory = factory ?? new MockRepository(MockBehavior.Strict); registerMap = registerMap ?? CreateRegisterMap().Object; map = map ?? new MarkMap(new BufferTrackingService()); settings = settings ?? new GlobalSettings(); host = host ?? new MockVimHost(); keyMap = keyMap ?? (new KeyMap(settings, new Dictionary <string, VariableValue>())); macroRecorder = macroRecorder ?? CreateMacroRecorder(factory: factory).Object; searchService = searchService ?? factory.Create <ISearchService>().Object; keyboardDevice = keyboardDevice ?? (factory.Create <IKeyboardDevice>(MockBehavior.Loose)).Object; mouseDevice = mouseDevice ?? (factory.Create <IMouseDevice>(MockBehavior.Loose)).Object; vimData = vimData ?? VimUtil.CreateVimData(); variableMap = variableMap ?? new Dictionary <string, VariableValue>(); var mock = factory.Create <IVim>(MockBehavior.Strict); mock.SetupGet(x => x.RegisterMap).Returns(registerMap); mock.SetupGet(x => x.MarkMap).Returns(map); mock.SetupGet(x => x.GlobalSettings).Returns(settings); mock.SetupGet(x => x.VimHost).Returns(host); mock.SetupGet(x => x.KeyMap).Returns(keyMap); mock.SetupGet(x => x.VimData).Returns(vimData); mock.SetupGet(x => x.MacroRecorder).Returns(macroRecorder); mock.SetupGet(x => x.SearchService).Returns(searchService); mock.SetupGet(x => x.VariableMap).Returns(variableMap); return(mock); }
public static Mock<IVim> CreateVim( IRegisterMap registerMap = null, IMarkMap map = null, IVimGlobalSettings settings = null, IVimHost host = null, IKeyMap keyMap = null, IKeyboardDevice keyboardDevice = null, IMouseDevice mouseDevice = null, IVimData vimData = null, IMacroRecorder macroRecorder = null, ISearchService searchService = null, Dictionary<string, VariableValue> variableMap = null, MockRepository factory = null) { factory = factory ?? new MockRepository(MockBehavior.Strict); registerMap = registerMap ?? CreateRegisterMap().Object; map = map ?? new MarkMap(new BufferTrackingService()); settings = settings ?? new GlobalSettings(); host = host ?? new MockVimHost(); keyMap = keyMap ?? (new KeyMap(settings, new Dictionary<string, VariableValue>())); macroRecorder = macroRecorder ?? CreateMacroRecorder(factory: factory).Object; searchService = searchService ?? factory.Create<ISearchService>().Object; keyboardDevice = keyboardDevice ?? (factory.Create<IKeyboardDevice>(MockBehavior.Loose)).Object; mouseDevice = mouseDevice ?? (factory.Create<IMouseDevice>(MockBehavior.Loose)).Object; vimData = vimData ?? VimUtil.CreateVimData(); variableMap = variableMap ?? new Dictionary<string, VariableValue>(); var mock = factory.Create<IVim>(MockBehavior.Strict); mock.SetupGet(x => x.RegisterMap).Returns(registerMap); mock.SetupGet(x => x.MarkMap).Returns(map); mock.SetupGet(x => x.GlobalSettings).Returns(settings); mock.SetupGet(x => x.VimHost).Returns(host); mock.SetupGet(x => x.KeyMap).Returns(keyMap); mock.SetupGet(x => x.VimData).Returns(vimData); mock.SetupGet(x => x.MacroRecorder).Returns(macroRecorder); mock.SetupGet(x => x.SearchService).Returns(searchService); mock.SetupGet(x => x.VariableMap).Returns(variableMap); return mock; }
// ------------------------------ // private // ------------------------------ private void SetKeyMap(IKeyMap <TagSelector> keyMap) { keyMap.SetAction( Keys.Enter, selector => { if (_tagTextBox.Focused || _tagTreeView.Focused) { OnRequireClose(); } else if (_createTagTextBox.Focused || _createTagButton.Focused) { CreateTag(); } else if (_superTagComboBox.Focused) { _superTagComboBox.DroppedDown = !_superTagComboBox.DroppedDown; } } ); keyMap.SetAction( Keys.C | Keys.Alt, selector => { _createTagButton.Focus(); _createTagButton.PerformClick(); } ); keyMap.SetAction( Keys.S | Keys.Alt, selector => { _superTagComboBox.Focus(); _superTagComboBox.DroppedDown = true; } ); }
public KeyMapTest() { _globalSettings = new GlobalSettings(); _mapRaw = new KeyMap(_globalSettings); _map = _mapRaw; }
/// <summary> /// 使用するキーマップを選択 /// </summary> /// <param name="keyMapId">使用するキーマップのID</param> public void SelectKeyMap(int keyMapId) { _keyMap = _keyConfig.GetKeyMap(keyMapId); }
public void Setup() { _factory = new MockRepository(MockBehavior.Strict); _settings = new Vim.GlobalSettings(); _markMap = _factory.Create<IMarkMap>(MockBehavior.Strict); _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict); _bufferFactory = EditorUtil.FactoryService.VimBufferFactory; _keyMap = new KeyMap(); _host = _factory.Create<IVimHost>(MockBehavior.Strict); _searchInfo = _factory.Create<ISearchService>(MockBehavior.Strict); _vimRaw = new Vim.Vim( _host.Object, _bufferFactory, FSharpList<Lazy<IVimBufferCreationListener>>.Empty, _settings, _markMap.Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _searchInfo.Object, _fileSystem.Object, new VimData()); _vim = _vimRaw; }
public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, string str, KeyRemapMode mode) { return(keyMap.GetKeyMapping(KeyNotationUtil.StringToKeyInputSet(str), mode)); }
public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, char c, KeyRemapMode mode) { return(GetKeyMappingResult(keyMap, KeyInputUtil.CharToKeyInput(c), mode)); }
public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, KeyInputSet set, KeyRemapMode mode) { return(keyMap.GetKeyMapping(set, mode)); }
public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, KeyInput ki, KeyRemapMode mode) { return(GetKeyMappingResult(keyMap, KeyInputSet.NewOneKeyInput(ki), mode)); }
public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, KeyInputSet kiSet, KeyRemapMode mode) { return(keyMap.GetKeyMapping(kiSet, mode).AsMapped().Item.KeyInputs); }
public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, KeyInput ki, KeyRemapMode mode) { return(GetKeyMapping(keyMap, KeyInputSet.NewOneKeyInput(ki), mode)); }
public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, string str, KeyRemapMode mode) { return(GetKeyMapping(keyMap, KeyNotationUtil.StringToKeyInputSet(str), mode)); }
public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, char c, KeyRemapMode mode) { return(GetKeyMapping(keyMap, KeyInputUtil.CharToKeyInput(c), mode)); }
private void DefineAdditionalKeyMapToDefault(IKeyMap <PageContent> keyMap) { keyMap.SetAction(Keys.F | Keys.Control, searcher => StartSearch(true)); }
/// <summary> /// 初回のみ実行される更新処理。 /// 全てのAwake関数を実行した後に呼ばれる /// </summary> void Start() { IKeyMap map = _keyConfig.GetKeyMap(UIMapId.Menu); _inputModule.SetKeyMap(map); }
public void Setup() { _textView = EditorUtil.CreateView("here we go"); _textView.MoveCaretTo(0); _buffer = EditorUtil.FactoryService.Vim.CreateBuffer(_textView); _buffer.SwitchMode(ModeKind.Command, ModeArgument.None); _keyMap = _buffer.Vim.KeyMap; _bufferRaw = (VimBuffer)_buffer; _factory = new MockRepository(MockBehavior.Strict); }
public void Create(params string[] lines) { var tuple = EditorUtil.CreateTextViewAndEditorOperations(lines); _textView = tuple.Item1; _textBuffer = _textView.TextBuffer; var service = EditorUtil.FactoryService; _vimBuffer = service.Vim.CreateVimBuffer(_textView); _vimBuffer.ErrorMessage += (_, message) => { if (_assertOnErrorMessage) { Assert.Fail("Error Message: " + message); } }; _vimBuffer.WarningMessage += (_, message) => { if (_assertOnWarningMessage) { Assert.Fail("Warning Message: " + message); } }; _vimTextBuffer = _vimBuffer.VimTextBuffer; _keyMap = _vimBuffer.Vim.KeyMap; _globalSettings = _vimBuffer.LocalSettings.GlobalSettings; _jumpList = _vimBuffer.JumpList; _vimHost = (MockVimHost)_vimBuffer.Vim.VimHost; _vimHost.BeepCount = 0; _vimData = service.Vim.VimData; _foldManager = EditorUtil.FactoryService.FoldManagerFactory.GetFoldManager(_textView); // Many of the operations operate on both the visual and edit / text snapshot // simultaneously. Ensure that our setup code is producing a proper IElisionSnapshot // for the Visual portion so we can root out any bad mixing of instances between // the two Assert.IsTrue(_textView.VisualSnapshot is IElisionSnapshot); Assert.IsTrue(_textView.VisualSnapshot != _textView.TextSnapshot); }
private void DefineAdditionalKeyMapToEmacs(IKeyMap <PageContent> keyMap) { keyMap.SetAction(Keys.S | Keys.Control, searcher => StartSearch(true)); keyMap.SetAction(Keys.R | Keys.Control, searcher => StartSearch(false)); }
public void SetUp() { _mapRaw = new KeyMap(); _map = _mapRaw; }
public void SetUp() { _globalSettings = new GlobalSettings(); _mapRaw = new KeyMap(_globalSettings); _map = _mapRaw; }
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 Create(params string[] lines) { var tuple = EditorUtil.CreateViewAndOperations(lines); _textView = tuple.Item1; _textBuffer = _textView.TextBuffer; var service = EditorUtil.FactoryService; _buffer = service.Vim.CreateBuffer(_textView); _buffer.ErrorMessage += (_, message) => { if (_assertOnErrorMessage) { Assert.Fail("Error Message: " + message); } }; _buffer.WarningMessage += (_, message) => { if (_assertOnWarningMessage) { Assert.Fail("Warning Message: " + message); } }; _keyMap = _buffer.Vim.KeyMap; _globalSettings = _buffer.Settings.GlobalSettings; _jumpList = _buffer.JumpList; }
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 VimTest() { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _markMap = _factory.Create<IMarkMap>(MockBehavior.Strict); _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; var map = new Dictionary<string, VariableValue>(); _keyMap = new KeyMap(_globalSettings, map); _vimHost = _factory.Create<IVimHost>(MockBehavior.Strict); _searchInfo = _factory.Create<ISearchService>(MockBehavior.Strict); _vimRaw = new Vim( _vimHost.Object, _bufferFactory, FSharpList<Lazy<IVimBufferCreationListener>>.Empty, _globalSettings, _markMap.Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _searchInfo.Object, _fileSystem.Object, new VimData(), _factory.Create<IBulkOperations>().Object, map); _vim = _vimRaw; _vim.AutoLoadVimRc = false; }