public void TrimSelectedTextTest() { AvalonTestRunner.RunInSTA(delegate { TextBox textBox = new TextBox(); //try to trim when there are no text TimePicker.ExposeTrimSelectedText(textBox); Assert.AreEqual("", textBox.Text, "Trim failed"); textBox = new TextBox(); textBox.Text = "10"; textBox.SelectAll(); TimePicker.ExposeTrimSelectedText(textBox); Assert.AreEqual("", textBox.Text, "Trim failed when selection was All"); textBox = new TextBox(); textBox.Text = "10"; textBox.SelectionStart = 0; textBox.SelectionLength = 1; TimePicker.ExposeTrimSelectedText(textBox); Assert.AreEqual("0", textBox.Text, "Trim failed when selection was at the first char"); textBox = new TextBox(); textBox.Text = "10"; textBox.SelectionStart = 1; textBox.SelectionLength = 1; TimePicker.ExposeTrimSelectedText(textBox); Assert.AreEqual("1", textBox.Text, "Trim failed when selection was at the second char"); }); }