示例#1
0
        public void GetLines5()
        {
            Create("abcde".Select(x => x.ToString()).ToArray());
            var line = _snapshot.GetLineFromLineNumber(2);
            var msg  = SnapshotPointUtil.GetLines(line.Start, Path.Forward).Select(x => x.GetText()).Aggregate((x, y) => x + y);

            Assert.AreEqual("cde", msg);
        }
示例#2
0
        public void GetLines3()
        {
            Create("foo bar", "baz");
            var line = _snapshot.GetLineFromLineNumber(1);
            var list = SnapshotPointUtil.GetLines(line.Start.Subtract(1), Path.Backward);

            Assert.AreEqual(1, list.Count());
        }
示例#3
0
        public void GetLines3()
        {
            Create("foo bar", "baz");
            var line = _snapshot.GetLineFromLineNumber(1);
            var list = SnapshotPointUtil.GetLines(line.Start.Subtract(1), SearchPath.Backward);

            Assert.Single(list);
        }
示例#4
0
        public void GetLines1()
        {
            Create("foo", "bar");
            var point = new SnapshotPoint(_snapshot, 0);
            var agg   = SnapshotPointUtil.GetLines(point, Path.Forward).Select(x => x.GetText()).Aggregate((x, y) => x + y);

            Assert.AreEqual("foobar", agg);
        }
示例#5
0
        public void GetLines2()
        {
            Create("foo", "bar", "baz");
            var point = new SnapshotPoint(_snapshot, 6);
            var agg   = SnapshotPointUtil.GetLines(point, SearchPath.Forward)
                        .Select(x => x.GetText())
                        .Aggregate((x, y) => x + y);

            Assert.Equal("barbaz", agg);
        }