public void FindNext_IgnoreCaseConflictiong() { Create("cat dog FISH"); _globalSettings.IgnoreCase = false; var data = VimUtil.CreateSearchData("fish", options: SearchOptions.ConsiderIgnoreCase); var result = _search.FindNext(data, _textBuffer.GetPoint(0), _wordNavigator); Assert.True(result.IsNotFound); }
public void WithMatch() { Create("foo is the bar"); _vimData.LastSearchData = VimUtil.CreateSearchData("foo"); var ret = GetTags(_textBuffer.GetExtent()); Assert.Single(ret); Assert.Equal(new SnapshotSpan(_textBuffer.CurrentSnapshot, 0, 3), ret.Single().Span); }
public void NotVisible() { Create("dog cat"); _vimData.LastSearchData = VimUtil.CreateSearchData("dog"); _asyncTaggerSourceRaw._isVisible = false; var ret = TryGetTagsPrompt(_textBuffer.GetExtent()); Assert.Empty(ret); }
public void OneTimeDisabled() { Create("dog cat"); _vimData.LastSearchData = VimUtil.CreateSearchData("dog"); _vimData.SuspendDisplayPattern(); var ret = TryGetTagsPrompt(_textBuffer.GetExtent()); Assert.Empty(ret); }
public void HighlightDisabled() { Create("dog cat"); _vimData.LastSearchData = VimUtil.CreateSearchData("dog"); _globalSettings.HighlightSearch = false; var ret = TryGetTagsPrompt(_textBuffer.GetExtent()); Assert.Empty(ret); }
public void ZeroLengthResults() { Create("cat"); _vimData.LastSearchData = VimUtil.CreateSearchData(@"\|i\>"); var ret = GetTags(_textBuffer.GetExtent()); Assert.Equal( new[] { "cat" }, ret.Select(x => x.Span.GetText()).ToList()); }