public void Test_RefreshNotEmptyAndSelected()
 {
     stringTextContext = new StringTextContext("refresh");
     stringTextContext.SetSelection(1,3);
     Assert.AreEqual("refresh", stringTextContext.Data, "Initial Data is not equal to argument string!");
     Assert.AreEqual(1, stringTextContext.SelectionStart, "SelectionStart not 1!");
     Assert.AreEqual(3, stringTextContext.SelectionEnd, "SelectionEnd not 3!");
     Assert.AreEqual("ef", stringTextContext.SelectedText, "Initial SelectedText not empty!");
     stringTextContext.Refresh();
     Assert.AreEqual("refresh", stringTextContext.Data, "Initial Data is not empty after Refresh!");
     Assert.AreEqual(1, stringTextContext.SelectionStart, "SelectionStart not 1 after Refresh!");
     Assert.AreEqual(3, stringTextContext.SelectionEnd, "SelectionEnd not 3 after Refresh!");
     Assert.AreEqual("ef", stringTextContext.SelectedText, "Initial SelectedText not empty after Refresh!");
 }
 public void Test_RefreshNotEmpty()
 {
     stringTextContext = new StringTextContext("refresh");
     Assert.AreEqual("refresh", stringTextContext.Data, "Initial Data is not equal to argument string!");
     Assert.AreEqual(0, stringTextContext.SelectionStart, "Initial SelectionStart not 0!");
     Assert.AreEqual(0, stringTextContext.SelectionEnd, "Initial SelectionEnd not 0!");
     Assert.AreEqual("", stringTextContext.SelectedText, "Initial SelectedText not empty!");
     stringTextContext.Refresh();
     Assert.AreEqual("refresh", stringTextContext.Data, "Initial Data is not equal to argumetn string after Refresh!");
     Assert.AreEqual(0, stringTextContext.SelectionStart, "Initial SelectionStart not 0 after Refresh!");
     Assert.AreEqual(0, stringTextContext.SelectionEnd, "Initial SelectionEnd not 0 after Refresh!");
     Assert.AreEqual("", stringTextContext.SelectedText, "Initial SelectedText not empty after Refresh!");
 }