コード例 #1
0
            public void NewRequest()
            {
                Create("cat dog");
                var span = _textBuffer.GetSpan(0, 3);

                Assert.Equal(span, TaggerUtil.AdjustRequestedSpan(null, span));
            }
コード例 #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, TaggerUtil.AdjustRequestedSpan(span1, span2));
            }
コード例 #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, TaggerUtil.AdjustRequestedSpan(newSpan, oldSpan));
            }
コード例 #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, TaggerUtil.AdjustRequestedSpan(span1, span2));
            }