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); } }
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; }
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); }
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."); }