Exemple #1
0
 public void GetVisibleSnapshotLines2()
 {
     var buffer = CreateTextBuffer("foo", "bar", "dog", "jazz");
     var tuple = MockObjectFactory.CreateTextViewWithVisibleLines(buffer, 1, 2);
     var lines = TextViewUtil.GetVisibleSnapshotLines(tuple.Item1.Object).ToList();
     Assert.Equal(new int[] { 1, 2 }, lines.Select(x => x.LineNumber));
 }
Exemple #2
0
        public void MoveCaretToVirtualPoint()
        {
            var buffer = CreateTextBuffer("foo", "bar");
            var factory = new MockRepository(MockBehavior.Strict);
            var caret = MockObjectFactory.CreateCaret(factory: factory);
            caret.Setup(x => x.EnsureVisible()).Verifiable();
            caret.SetupGet(x => x.Position).Returns(new CaretPosition());

            var selection = MockObjectFactory.CreateSelection(factory: factory);
            selection.Setup(x => x.Clear()).Verifiable();

            var textView = MockObjectFactory.CreateTextView(
                textBuffer: buffer,
                selection: selection.Object,
                caret: caret.Object,
                factory: factory);

            // Make sure we do all the caution checks necessary to ensure the
            // text view line is valid.
            textView.SetupGet(x => x.IsClosed).Returns(false).Verifiable();
            textView.SetupGet(x => x.InLayout).Returns(false).Verifiable();
            var lines = factory.Create<ITextViewLineCollection>();
            textView.Setup(x => x.TextViewLines).Returns(lines.Object).Verifiable();
            var line = factory.Create<ITextViewLine>();
            lines.SetupGet(x => x.IsValid).Returns(true).Verifiable();
            lines.Setup(x => x.GetTextViewLineContainingBufferPosition(It.IsAny<SnapshotPoint>())).Returns(line.Object).Verifiable();
            line.SetupGet(x => x.IsValid).Returns(true).Verifiable();
            line.SetupGet(x => x.VisibilityState).Returns(VisibilityState.FullyVisible).Verifiable();

            var point = new VirtualSnapshotPoint(buffer.GetLine(0), 2);
            caret.Setup(x => x.MoveTo(point)).Returns(new CaretPosition()).Verifiable();

            TextViewUtil.MoveCaretToVirtualPoint(textView.Object, point);
            factory.Verify();
        }
Exemple #3
0
        public void MoveCaretToVirtualPoint()
        {
            var buffer  = CreateTextBuffer("foo", "bar");
            var factory = new MockRepository(MockBehavior.Strict);
            var caret   = MockObjectFactory.CreateCaret(factory: factory);

            caret.Setup(x => x.EnsureVisible()).Verifiable();
            caret.SetupGet(x => x.Position).Returns(new CaretPosition());

            var selection = MockObjectFactory.CreateSelection(factory: factory);

            selection.Setup(x => x.Clear()).Verifiable();

            var textView = MockObjectFactory.CreateTextView(
                textBuffer: buffer,
                selection: selection.Object,
                caret: caret.Object,
                factory: factory);

            var line = factory.Create <ITextViewLine>();

            line.SetupGet(x => x.VisibilityState).Returns(VisibilityState.FullyVisible).Verifiable();
            textView.Setup(x => x.GetTextViewLineContainingBufferPosition(It.IsAny <SnapshotPoint>())).Returns(line.Object).Verifiable();

            var point = new VirtualSnapshotPoint(buffer.GetLine(0), 2);

            caret.Setup(x => x.MoveTo(point)).Returns(new CaretPosition()).Verifiable();

            TextViewUtil.MoveCaretToVirtualPoint(textView.Object, point);
            factory.Verify();
        }
Exemple #4
0
 public void GetVisibleSnapshotLines3()
 {
     var buffer = CreateTextBuffer("foo", "bar", "dog", "jazz");
     var tuple = MockObjectFactory.CreateTextViewWithVisibleLines(buffer, 1, 2);
     var view = tuple.Item1;
     view.SetupGet(x => x.InLayout).Returns(true);
     var lines = TextViewUtil.GetVisibleSnapshotLines(view.Object).ToList();
     Assert.Empty(lines);
 }
        public void MoveCaretToVirtualPoint1()
        {
            var buffer   = EditorUtil.CreateBuffer("foo", "bar");
            var caret    = MockObjectFactory.CreateCaret();
            var textView = MockObjectFactory.CreateTextView(textBuffer: buffer, caret: caret.Object);
            var point    = new VirtualSnapshotPoint(buffer.GetLine(0), 2);

            caret.Setup(x => x.MoveTo(point)).Returns(new CaretPosition()).Verifiable();
            caret.Setup(x => x.EnsureVisible()).Verifiable();
            TextViewUtil.MoveCaretToVirtualPoint(textView.Object, point);
            caret.Verify();
        }
Exemple #6
0
        public void MoveCaretToVirtualPoint()
        {
            var buffer  = CreateTextBuffer("foo", "bar");
            var factory = new MockRepository(MockBehavior.Strict);
            var point   = new VirtualSnapshotPoint(buffer.GetLine(0), 2);

            var caret         = MockObjectFactory.CreateCaret(factory: factory);
            var caretPosition = new CaretPosition(
                point,
                factory.Create <IMappingPoint>().Object,
                PositionAffinity.Predecessor);

            caret.Setup(x => x.EnsureVisible()).Verifiable();
            caret.SetupGet(x => x.Position).Returns(caretPosition).Verifiable();

            // Verify not called: By not creating a setup, it will assert if called.
            //caret.Setup(x => x.MoveTo(point)).Returns(caretPosition).Verifiable();

            var selection = MockObjectFactory.CreateSelection(factory: factory);

            // Verify not called: By not creating a setup, it will assert if called.
            //selection.Setup(x => x.Clear()).Verifiable();

            selection.SetupGet(x => x.IsEmpty).Returns(true).Verifiable();

            var textView = MockObjectFactory.CreateTextView(
                textBuffer: buffer,
                selection: selection.Object,
                caret: caret.Object,
                factory: factory);

            // Make sure we do all the caution checks necessary to ensure the
            // text view line is valid.
            textView.SetupGet(x => x.IsClosed).Returns(false).Verifiable();
            textView.SetupGet(x => x.InLayout).Returns(false).Verifiable();
            var lines = factory.Create <ITextViewLineCollection>();

            textView.Setup(x => x.TextViewLines).Returns(lines.Object).Verifiable();
            var line = factory.Create <ITextViewLine>();

            lines.SetupGet(x => x.IsValid).Returns(true).Verifiable();
            lines.Setup(x => x.GetTextViewLineContainingBufferPosition(It.IsAny <SnapshotPoint>())).Returns(line.Object).Verifiable();
            line.SetupGet(x => x.IsValid).Returns(true).Verifiable();
            line.SetupGet(x => x.VisibilityState).Returns(VisibilityState.FullyVisible).Verifiable();
            var span = new SnapshotSpan(buffer.CurrentSnapshot, 0, buffer.CurrentSnapshot.Length);

            lines.SetupGet(x => x.FormattedSpan).Returns(span).Verifiable();

            TextViewUtil.MoveCaretToVirtualPoint(textView.Object, point);
            factory.Verify();
        }
Exemple #7
0
        public void MoveCaretToVirtualPoint()
        {
            var buffer  = CreateTextBuffer("foo", "bar");
            var factory = new MockRepository(MockBehavior.Strict);
            var caret   = MockObjectFactory.CreateCaret(factory: factory);

            caret.Setup(x => x.EnsureVisible()).Verifiable();

            var selection = MockObjectFactory.CreateSelection(factory: factory);

            selection.Setup(x => x.Clear()).Verifiable();

            var textView = MockObjectFactory.CreateTextView(
                textBuffer: buffer,
                selection: selection.Object,
                caret: caret.Object,
                factory: factory);
            var point = new VirtualSnapshotPoint(buffer.GetLine(0), 2);

            caret.Setup(x => x.MoveTo(point)).Returns(new CaretPosition()).Verifiable();

            TextViewUtil.MoveCaretToVirtualPoint(textView.Object, point);
            factory.Verify();
        }
Exemple #8
0
 public static void SelectAndMoveCaret(this VisualSelection selection, ITextView textView)
 {
     selection.Select(textView);
     TextViewUtil.MoveCaretToPointRaw(textView, selection.GetCaretPoint(SelectionKind.Inclusive), MoveCaretFlags.EnsureOnScreen);
 }