Beispiel #1
0
                public void OneLineAbove()
                {
                    Create("cat", "dog", "fish");
                    var span = ApplySearchOffsetData(_textBuffer.GetLineSpan(1, 2), SearchOffsetData.NewLine(-1));

                    Assert.Equal(_textBuffer.GetLineSpan(0, 1), span);
                }
Beispiel #2
0
                public void TooManyLinesDown()
                {
                    Create("cat", "dog", "fish");
                    var span = ApplySearchOffsetData(_textBuffer.GetLineSpan(0, 2), SearchOffsetData.NewLine(100));

                    Assert.Equal(_textBuffer.GetLineSpan(2, 1), span);
                }
Beispiel #3
0
            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);
            }
Beispiel #4
0
            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);
            }