Inheritance: MonoDevelop.Ide.Editor.Extension.TextEditorExtension
        static void Check(JustEnoughVi.JustEnoughVi plugin, string content, Type expectedMode)
        {
            var mode          = plugin.CurrentMode;
            var editor        = mode.Editor;
            var checkDocument = Create(content);

            if (checkDocument.Text != editor.Text)
            {
                Console.WriteLine("was:");
                Console.WriteLine(editor.Text);
                Console.WriteLine("expected:");
                Console.WriteLine(checkDocument.Text);
            }
            Assert.AreEqual(checkDocument.Text, editor.Text);
            Assert.That(mode, Is.TypeOf(expectedMode));
            var offsetFix = (mode is NormalMode) ? 0 : 1;

            if (checkDocument.Caret.Offset != 0)
            {
                Assert.AreEqual(checkDocument.Caret.Offset, mode.Editor.Caret.Offset - offsetFix, "Caret offset mismatch.");
            }
            if (editor.IsSomethingSelected || checkDocument.IsSomethingSelected)
            {
                Assert.AreEqual(checkDocument.SelectionRange, editor.SelectionRange, "Selection mismatch.");
            }
        }
 public void ProcessKeys(string keyPresses, JustEnoughVi.JustEnoughVi plugin)
 {
     foreach (var c in keyPresses)
     {
         // TODO: modifier parsing
         var descriptor = KeyDescriptor.FromGtk(Gdk.Key.a /* important? */, c, Gdk.ModifierType.None);
         plugin.KeyPress(descriptor);
     }
 }
 public void ProcessKeys(string keyPresses, JustEnoughVi.JustEnoughVi plugin)
 {
     foreach (var c in keyPresses)
     {
         // TODO: modifier parsing
         var descriptor = KeyDescriptor.FromGtk(Gdk.Key.a /* important? */, c, Gdk.ModifierType.None);
         plugin.KeyPress(descriptor);
     }
 }
 private JustEnoughVi.JustEnoughVi InitTest(string source)
 {
     var options = new TextEditorOptions {
         TabsToSpaces = true,
     };
     var editor = Create(source, options);
     var plugin = new JustEnoughVi.JustEnoughVi();
     plugin.Initialize(editor);
     return plugin;
 }
Exemple #5
0
        private JustEnoughVi.JustEnoughVi InitTest(string source)
        {
            var options = new TextEditorOptions {
                TabsToSpaces = true,
            };
            var editor = Create(source, options);
            var plugin = new JustEnoughVi.JustEnoughVi();

            plugin.Initialize(editor);
            return(plugin);
        }
        public void Test(string source, string keys, string expected, Type expectedMode)
        {
            var options = new TextEditorOptions();
            options.TabsToSpaces = true;
            var editor = Create(source, options);
            var plugin = new JustEnoughVi.JustEnoughVi();
            plugin.Initialize(editor);

            ProcessKeys(keys, plugin);
            Check(plugin, expected, expectedMode);
        }
        public void Test(string source, string keys, string expected, Type expectedMode)
        {
            var options = new TextEditorOptions();

            options.TabsToSpaces = true;
            var editor = Create(source, options);
            var plugin = new JustEnoughVi.JustEnoughVi();

            plugin.Initialize(editor);

            ProcessKeys(keys, plugin);
            Check(plugin, expected, expectedMode);
        }
 static void Check(JustEnoughVi.JustEnoughVi plugin, string content, Type expectedMode)
 {
     var mode = plugin.CurrentMode;
     var editor = mode.Editor;
     var checkDocument = Create(content);
     if (checkDocument.Text != editor.Text)
     {
         Console.WriteLine("was:");
         Console.WriteLine(editor.Text);
         Console.WriteLine("expected:");
         Console.WriteLine(checkDocument.Text);
     }
     Assert.AreEqual(checkDocument.Text, editor.Text);
     Assert.That(mode, Is.TypeOf(expectedMode));
     var offsetFix = (mode is NormalMode) ? 0 : 1;
     if (checkDocument.Caret.Offset != 0)
     {
         Assert.AreEqual(checkDocument.Caret.Offset, mode.Editor.Caret.Offset - offsetFix, "Caret offset mismatch.");
     }
     if (editor.IsSomethingSelected || checkDocument.IsSomethingSelected)
         Assert.AreEqual(checkDocument.SelectionRange, editor.SelectionRange, "Selection mismatch.");
 }