public void TextBoxBaseUiaTextProvider_GetLineFromCharIndex_ReturnsCorrectValue(Size size, bool multiline, int charIndex, int expectedLine) { using SubTextBoxBase textBoxBase = new SubTextBoxBase() { Size = size, Multiline = multiline }; textBoxBase.CreateControl(); textBoxBase.Text = "Some test text for testing GetLineFromCharIndex method"; TextBoxBaseUiaTextProvider provider = new TextBoxBaseUiaTextProvider(textBoxBase); int actualLine = provider.GetLineFromCharIndex(charIndex); Assert.Equal(expectedLine, actualLine); Assert.True(textBoxBase.IsHandleCreated); }
public void TextBoxBaseUiaTextProvider_GetLineFromCharIndex_ReturnsMinusOne_WithoutHandle(Size size, bool multiline, int charIndex, int expectedLine) { using SubTextBoxBase textBoxBase = new SubTextBoxBase() { Size = size, Multiline = multiline, Text = "Some test text for testing GetLineFromCharIndex method" }; TextBoxBaseUiaTextProvider provider = new TextBoxBaseUiaTextProvider(textBoxBase); int actualLine = provider.GetLineFromCharIndex(charIndex); Assert.Equal(-1, actualLine); Assert.False(textBoxBase.IsHandleCreated); }