public void GetLinesAndEdges1() { Create("dog", "cat", "pig", "fox"); var tuple = SnapshotSpanUtil.GetLinesAndEdges(_buffer.GetLineRange(0, 1).ExtentIncludingLineBreak); Assert.True(tuple.Item1.IsNone()); Assert.True(tuple.Item2.IsSome(x => x.Count == 2)); Assert.True(tuple.Item2.IsSome(x => x.StartLineNumber == 0)); Assert.True(tuple.Item3.IsNone()); }
public void GetLinesAndEdges7() { Create("dog", "cat", "pig", "fox"); var span = new SnapshotSpan( _buffer.CurrentSnapshot.GetEndPoint(), 0); var tuple = SnapshotSpanUtil.GetLinesAndEdges(span); Assert.True(tuple.Item1.IsNone()); Assert.True(tuple.Item2.IsNone()); Assert.True(tuple.Item3.IsNone()); }
public void GetLinesAndEdges5() { Create("dog", "cat", "pig", "fox"); var span = new SnapshotSpan( _buffer.GetPoint(1), _buffer.GetPoint(2)); var tuple = SnapshotSpanUtil.GetLinesAndEdges(span); Assert.Equal(new SnapshotSpan(span.Start, span.End), tuple.Item1.Value); Assert.True(tuple.Item3.IsNone()); Assert.True(tuple.Item2.IsNone()); }
public void GetLinesAndEdges4() { Create("dog", "cat", "pig", "fox"); var span = new SnapshotSpan( _buffer.GetPoint(1), _buffer.GetLine(2).End); var tuple = SnapshotSpanUtil.GetLinesAndEdges(span); Assert.Equal(new SnapshotSpan(span.Start, _buffer.GetLine(0).EndIncludingLineBreak), tuple.Item1.Value); Assert.Equal(new SnapshotSpan(_buffer.GetLine(2).Start, span.End), tuple.Item3.Value); Assert.True(tuple.Item2.IsSome(x => x.Count == 1)); }
public void GetLinesAndEdges6() { Create("dog", "cat", "pig", "fox"); var span = new SnapshotSpan( _buffer.CurrentSnapshot.GetEndPoint().Subtract(1), 0); var tuple = SnapshotSpanUtil.GetLinesAndEdges(span); Assert.AreEqual(span, tuple.Item1.Value); Assert.IsTrue(tuple.Item2.IsNone()); Assert.IsTrue(tuple.Item3.IsNone()); }
public void GetLinesAndEdges9() { Create(s_lines); var snapshot = _buffer.CurrentSnapshot; for (var i = 0; i < snapshot.Length; i++) { var span = new SnapshotSpan(snapshot, i, snapshot.Length - i); SnapshotSpanUtil.GetLinesAndEdges(span); span = new SnapshotSpan(snapshot, 0, i); SnapshotSpanUtil.GetLinesAndEdges(span); } }
public void GetLinesAndEdges8() { Create("long first line", "ab", "c"); var span = new SnapshotSpan( _buffer.GetLine(1).Start.Add(1), _buffer.GetEndPoint()); var tuple = SnapshotSpanUtil.GetLinesAndEdges(span); Assert.True(tuple.Item1.IsSome()); Assert.Equal(new SnapshotSpan(span.Start, _buffer.GetLine(1).EndIncludingLineBreak), tuple.Item1.Value); Assert.True(tuple.Item2.IsNone()); Assert.Equal(_buffer.GetLine(2).ExtentIncludingLineBreak, tuple.Item3.Value); }