public void OneLineAbove() { Create("cat", "dog", "fish"); var span = ApplySearchOffsetData(_textBuffer.GetLineSpan(1, 2), SearchOffsetData.NewLine(-1)); Assert.Equal(_textBuffer.GetLineSpan(0, 1), span); }
public void TooManyLinesDown() { Create("cat", "dog", "fish"); var span = ApplySearchOffsetData(_textBuffer.GetLineSpan(0, 2), SearchOffsetData.NewLine(100)); Assert.Equal(_textBuffer.GetLineSpan(2, 1), span); }
public async Task WithOffsetLineBelowImplicitCount() { Create("cat", "dog", "fish"); var bindResult = await _search.DoSearchAsync("dog/+1", enter : true); var searchResult = bindResult.AsComplete().Result; var searchData = new SearchData("dog", SearchOffsetData.NewLine(1), SearchKind.ForwardWithWrap, SearchOptions.Default); Assert.Equal(searchData, searchResult.SearchData); }
public void EventMatchesResultNonAsync() { Create("cat", "dog", "fish"); SearchData lastSearchData = null; var session = _search.CreateSession(SearchPath.Forward); session.SearchStart += (_, args) => { lastSearchData = args.SearchData; }; var bindResult = session.Start().Run("dog/+1", enter: true); var searchResult = bindResult.AsComplete().Result; var searchData = new SearchData("dog", SearchOffsetData.NewLine(1), SearchKind.ForwardWithWrap, SearchOptions.Default); Assert.NotNull(lastSearchData); Assert.Equal(searchData, searchResult.SearchData); Assert.Equal(searchData, lastSearchData); }