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));
            }
        }
 public void TearDown()
 {
     _taggerRaw = null;
 }
 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;
 }