Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
        }