Example #1
0
        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;
        }
Example #2
0
 private void CreateVim()
 {
     var creationListeners = new[] { new Lazy<IVimBufferCreationListener>(() => _simpleListener) };
     var markMap = _factory.Create<IMarkMap>();
     markMap.Setup(x => x.SetMark(Mark.LastJump, It.IsAny<IVimBufferData>(), 0, 0)).Returns(true);
     markMap.Setup(x => x.SetLastExitedPosition("VimTest.cs", 0, 0)).Returns(true);
     _vimRaw = new Vim(
         _vimHost.Object,
         _bufferFactory,
         CompositionContainer.GetExportedValue<IVimInterpreterFactory>(),
         creationListeners.ToFSharpList(),
         _globalSettings,
         markMap.Object,
         _keyMap,
         MockObjectFactory.CreateClipboardDevice().Object,
         _factory.Create<ISearchService>().Object,
         _fileSystem.Object,
         new VimData(_globalSettings),
         _factory.Create<IBulkOperations>().Object,
         _variableMap,
         new EditorToSettingSynchronizer(),
         new StatusUtilFactory());
     _vim = _vimRaw;
     _vim.AutoLoadVimRc = false;
     _vim.AutoLoadSessionData = false;
 }
Example #3
0
 private void CreateVim()
 {
     var creationListeners = new [] { new Lazy<IVimBufferCreationListener>(() => _simpleListener) };
     _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,
         _variableMap,
         new EditorToSettingSynchronizer());
     _vim = _vimRaw;
     _vim.AutoLoadVimRc = false;
 }
Example #4
0
 public void Remap2()
 {
     var list = new[] {
         KeyInputUtil.CharToKeyInput('c'),
         KeyInputUtil.CharToKeyInput('d') };
     _keyMap
         .Setup(x => x.GetKeyMapping(KeyInputSetUtil.OfChar('b'), KeyRemapMode.Normal))
         .Returns(KeyMappingResult.NewMapped(KeyInputSet.NewManyKeyInputs(list.ToFSharpList())));
     _normalMode.Setup(x => x.Process(list[0])).Returns(ProcessResult.Processed).Verifiable();
     _normalMode.Setup(x => x.Process(list[1])).Returns(ProcessResult.Processed).Verifiable();
     Assert.IsTrue(_buffer.Process('b'));
     _normalMode.Verify();
 }