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()); }
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()); }
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()); }
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); }
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); }
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); }