public void Selections()
{
editableText.SetTextContents ("This is a test");
Assert.AreEqual (0, text.NSelections, "NSelections");
Assert.IsTrue (text.AddSelection (1, 2), "AddSelection");
Assert.AreEqual (1, text.NSelections, "NSelections after add");
Assert.IsTrue (text.SetSelection (0, 4, 7), "SetSelection");
int startOffset, endOffset;
text.GetSelection (0, out startOffset, out endOffset);
Assert.AreEqual (4, startOffset, "GetSelection StartOffset");
Assert.AreEqual (7, endOffset, "GetSelection EndOffset");
Assert.IsTrue (text.RemoveSelection (0), "RemoveSelection");
Assert.IsFalse (text.RemoveSelection (0), "RemoveSelection when nothing selected");
Assert.AreEqual (0, text.NSelections, "NSelections after remove");
}