private void Create(params string[] lines) { lines = lines.Length > 0 ? lines : DefaultText; _textBuffer = EditorUtil.CreateBuffer(lines); _globalSettings = new GlobalSettings(); _globalSettings.IgnoreCase = true; _globalSettings.HighlightSearch = true; _vimData = new VimData(); _searchService = VimUtil.CreateSearchService(); _taggerRaw = new HighlightIncrementalSearchTagger( _textBuffer, _globalSettings, VimUtil.CreateTextStructureNavigator(_textBuffer, WordKind.NormalWord), _searchService, _vimData); _tagger = _taggerRaw; }
public void TearDown() { _taggerRaw = null; }
public void Init( bool forSearch = true, string lastSearch = null, params string[] lines) { lines = lines.Length > 0 ? lines : DefaultText; _textBuffer = EditorUtil.CreateBuffer(lines); _settings = new Mock<IVimGlobalSettings>(); _search = new Mock<ISearchService>(); _nav = new Mock<ITextStructureNavigator>(MockBehavior.Strict); _taggerRaw = new HighlightIncrementalSearchTagger( _textBuffer, _settings.Object, _nav.Object, _search.Object); _tagger = _taggerRaw; if (forSearch) { _settings.SetupGet(x => x.IgnoreCase).Returns(true); _settings.SetupGet(x => x.HighlightSearch).Returns(true); } if (lastSearch != null) { _search.SetupGet(x => x.LastSearch).Returns(new SearchData(SearchText.NewPattern(lastSearch), SearchKind.Forward, SearchOptions.None)); } }
private void Create(params string[] lines) { _textBuffer = EditorUtil.CreateTextBuffer(lines); _globalSettings = new GlobalSettings(); _globalSettings.IgnoreCase = true; _globalSettings.HighlightSearch = true; _vimData = new VimData(); _searchService = VimUtil.CreateSearchService(); _taggerRaw = new HighlightIncrementalSearchTagger( _textBuffer, _globalSettings, VimUtil.CreateTextStructureNavigator(_textBuffer, WordKind.NormalWord), _searchService, _vimData); _tagger = _taggerRaw; }