public void IsExternalEditMarker_RightTagWithWrongAttributes()
 {
     var array = new[] {"dog", "cat"};
     foreach (var item in array)
     {
         var tag = new VsTextAdornmentTag {myAttributeId = item};
         Assert.IsFalse(_adapter.IsExternalEditTag(tag));
     }
 }
 public void IsExternalEditMarker_SnippetTypesAreExternalEdits()
 {
     Create("cat", "dog", "tree");
     var array = new[] {15, 16, 26};
     foreach (var item in array)
     {
         var span = _textBuffer.GetLineRange(0).Extent.ToTextSpan();
         var marker = MockObjectFactory.CreateVsTextLineMarker(span, item, _factory);
         Assert.IsTrue(_adapterRaw.IsExternalEditMarker(marker.Object));
     }
 }
 public void IsExternalEditMarker_RightTagWithAttributes()
 {
     var array = new[]
                     {
                         ResharperExternalEditAdapter.ExternalEditAttribute1,
                         ResharperExternalEditAdapter.ExternalEditAttribute2,
                         ResharperExternalEditAdapter.ExternalEditAttribute3,
                     };
     foreach (var item in array)
     {
         var tag = new VsTextAdornmentTag {myAttributeId = item};
         Assert.IsTrue(_adapter.IsExternalEditTag(tag));
     }
 }
示例#4
0
        public void IsInsertModePreferred_EventPattern_Not()
        {
            var all = new[]
                {
                    new { Text = "new EventHandler(foo", NameLength = 3 },
                    new { Text = "+= EventHandler(foo", NameLength = 3 },
                    new { Text = "+= someExpr", NameLength = 8 }
                };

            var textView = CreateCSharpTextView();
            foreach (var item in all)
            {
                var text = item.Text;
                textView.SetText(text);
                var span = new SnapshotSpan(textView.TextSnapshot, text.Length - item.NameLength, item.NameLength);
                textView.Selection.Select(span, isReversed: false);
                Assert.IsFalse(_adapter.IsInsertModePreferred(textView));
            }
        }
示例#5
0
        public void IsInsertModePreferred_EventPattern_Is()
        {
            var all = new[]
                {
                    new { Text = "foo += new EventHandler(bar)", NameLength = 3 },
                    new { Text = "foo += new EventHandler(bar_foo)", NameLength = 7 },
                    new { Text = "foo += new Event.Handler(bar)", NameLength = 3 },
                    new { Text = "foo += new Event.Handler(bar_foo)", NameLength = 7 },
                    new { Text = "foo+=new Event.Handler(bar_foo)", NameLength = 7 },
                    new { Text = "+= new EventHandler(bar)", NameLength = 3 },
                };

            var textView = CreateCSharpTextView();
            foreach (var item in all)
            {
                var text = item.Text;
                textView.SetText(text);
                var span = new SnapshotSpan(textView.TextSnapshot, text.Length - item.NameLength - 1, item.NameLength);
                textView.Selection.Select(span, isReversed: false);
                Assert.IsTrue(_adapter.IsInsertModePreferred(textView));
            }
        }