Example #1
0
                public void Complete()
                {
                    Create("\u3042\u3044\u3046\u3048\u304A");
                    var span = new SnapshotOverlapColumnSpan(_textBuffer.GetSpan(0, 2), tabStop: 12);

                    Assert.Equal("\u3042\u3044", span.GetText());
                }
Example #2
0
                public void AfterPartial()
                {
                    Create("\tcat\t");
                    var span = new SnapshotOverlapColumnSpan(
                        new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(3), beforeSpaces: 0, totalSpaces: 1, tabStop: 4),
                        new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(4), beforeSpaces: 3, totalSpaces: 4, tabStop: 4),
                        tabStop: 4);

                    Assert.Equal("t   ", span.GetText());
                }
Example #3
0
                public void BeforeComplete()
                {
                    Create("\tcat\t");
                    var span = new SnapshotOverlapColumnSpan(
                        new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(0), beforeSpaces: 0, totalSpaces: 4, tabStop: 4),
                        new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(2), beforeSpaces: 0, totalSpaces: 1, tabStop: 4),
                        tabStop: 4);

                    Assert.Equal("\tc", span.GetText());
                }
Example #4
0
            public void Empty()
            {
                Create("\t");
                var span = new SnapshotOverlapColumnSpan(
                    new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(0), beforeSpaces: 0, totalSpaces: 8, tabStop: 4),
                    new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(0), beforeSpaces: 2, totalSpaces: 8, tabStop: 4),
                    tabStop: 4);

                Assert.Equal(0, span.InnerSpan.Span.Length);
            }
Example #5
0
            public void Single()
            {
                Create("\tcat");
                var span = new SnapshotOverlapColumnSpan(
                    new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(0), beforeSpaces: 0, totalSpaces: 8, tabStop: 4),
                    new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(0), beforeSpaces: 2, totalSpaces: 8, tabStop: 4),
                    tabStop: 4);

                Assert.Equal(1, span.OverarchingSpan.Span.Length);
            }
Example #6
0
            public void EndPartial()
            {
                Create("c\tt");
                var span = new SnapshotOverlapColumnSpan(
                    new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(0), beforeSpaces: 0, totalSpaces: 1, tabStop: 4),
                    new SnapshotOverlapColumn(_textBuffer.GetColumnFromPosition(1), beforeSpaces: 1, totalSpaces: 4, tabStop: 4),
                    tabStop: 4);

                Assert.Equal(_textBuffer.GetColumnFromPosition(2), span.OverarchingEnd);
            }