Exemplo n.º 1
0
            public void NewRequest()
            {
                Create("cat dog");
                var span = _textBuffer.GetSpan(0, 3);

                Assert.Equal(span, TaggerUtilCore.AdjustRequestedSpan(null, span));
            }
Exemplo n.º 2
0
            public void BiggerAtStart()
            {
                Create("cat dog");
                var span1       = _textBuffer.GetSpan(3, 1);
                var span2       = _textBuffer.GetSpan(0, 1);
                var overarching = span1.CreateOverarching(span2);

                Assert.Equal(overarching, TaggerUtilCore.AdjustRequestedSpan(FSharpOption.Create(span1), span2));
            }
Exemplo n.º 3
0
            public void BackwardEditSpan()
            {
                Create("cat dog");
                var oldSpan = _textBuffer.GetSpan(0, 1);
                var oldAll  = _textBuffer.CurrentSnapshot.GetExtent();

                _textBuffer.Insert(4, "fish ");
                var newSpan = _textBuffer.GetSpan(4, 4);

                Assert.Equal(oldAll, TaggerUtilCore.AdjustRequestedSpan(FSharpOption.Create(newSpan), oldSpan));
            }
Exemplo n.º 4
0
            public void ForwardEditSpan()
            {
                Create("cat dog");
                var span1 = _textBuffer.GetSpan(0, 1);

                _textBuffer.Insert(4, "fish ");
                var span2       = _textBuffer.GetSpan(4, 4);
                var overarching = _textBuffer.GetSpan(0, 8);

                Assert.Equal(overarching, TaggerUtilCore.AdjustRequestedSpan(FSharpOption.Create(span1), span2));
            }