public void Test_SetSelectionNotEmptyAt1And5()
 {
     ICSharpCode.TextEditor.TextEditorControl textEditorControl = new ICSharpCode.TextEditor.TextEditorControl();
     textEditorControl.Text = "selection";
     textEditorTextContext = new TextEditorTextContext(textEditorControl);
     Assert.AreEqual(0, textEditorTextContext.SelectionStart, "Initial SelectionStart not 0!");
     Assert.AreEqual(0, textEditorTextContext.SelectionEnd, "Initial SelectionEnd not 0!");
     textEditorTextContext.SetSelection(1, 5);
     Assert.AreEqual(1, textEditorTextContext.SelectionStart, "SelectionStart not 1!");
     Assert.AreEqual(5, textEditorTextContext.SelectionEnd, "SelectionEnd not 5!");
     Assert.AreEqual("elec", textEditorTextContext.SelectedText, "SelectedText not elec");
 }
 public void Test_SetSelectionNotEmptyAtSame()
 {
     ICSharpCode.TextEditor.TextEditorControl textEditorControl = new ICSharpCode.TextEditor.TextEditorControl();
     textEditorControl.Text = "selection";
     textEditorTextContext = new TextEditorTextContext(textEditorControl);
     Assert.AreEqual(0, textEditorTextContext.SelectionStart, "Initial SelectionStart not 0!");
     Assert.AreEqual(0, textEditorTextContext.SelectionEnd, "Initial SelectionEnd not 0!");
     textEditorTextContext.SetSelection(2, 2);
     Assert.AreEqual(2, textEditorTextContext.SelectionStart, "SelectionStart not 2!");
     Assert.AreEqual(2, textEditorTextContext.SelectionEnd, "SelectionEnd not 2!");
     Assert.AreEqual("", textEditorTextContext.SelectedText, "SelectedText not ''");
 }
 public void Test_RefreshNotEmptyAndSelected()
 {
     ICSharpCode.TextEditor.TextEditorControl textEditorControl = new ICSharpCode.TextEditor.TextEditorControl();
     textEditorControl.Text = "refresh";
     textEditorTextContext = new TextEditorTextContext(textEditorControl);
     textEditorTextContext.SetSelection(1,3);
     Assert.AreEqual("refresh", textEditorTextContext.Data, "Initial Data is not equal to argument string!");
     Assert.AreEqual(1, textEditorTextContext.SelectionStart, "SelectionStart not 1!");
     Assert.AreEqual(3, textEditorTextContext.SelectionEnd, "SelectionEnd not 3!");
     Assert.AreEqual("ef", textEditorTextContext.SelectedText, "Initial SelectedText not empty!");
     textEditorTextContext.Refresh();
     Assert.AreEqual("refresh", textEditorTextContext.Data, "Initial Data is not empty after Refresh!");
     Assert.AreEqual(1, textEditorTextContext.SelectionStart, "SelectionStart not 1 after Refresh!");
     Assert.AreEqual(3, textEditorTextContext.SelectionEnd, "SelectionEnd not 3 after Refresh!");
     Assert.AreEqual("ef", textEditorTextContext.SelectedText, "Initial SelectedText not empty after Refresh!");
 }