public void CtrlBackspaceTextChanged(string value, string expected, int cursorRelativeToEnd) { SubComboBox control = CreateControlForCtrlBackspace(value, cursorRelativeToEnd); SendCtrlBackspace(control); Assert.Equal(expected, control.Text); }
public void CtrlBackspaceTextRemainsEmpty() { SubComboBox control = CreateControlForCtrlBackspace(); SendCtrlBackspace(control); Assert.Equal("", control.Text); }
public void CtrlBackspaceDeletesSelection() { SubComboBox control = CreateControlForCtrlBackspace("123-5-7-9"); control.SelectionStart = 2; control.SelectionLength = 5; SendCtrlBackspace(control); Assert.Equal("12-9", control.Text); }
public void CtrlBackspaceRepeatedTextChanged(string value, string expected, int repeats) { SubComboBox control = CreateControlForCtrlBackspace(value); for (int i = 0; i < repeats; i++) { SendCtrlBackspace(control); } Assert.Equal(expected, control.Text); }
private void clear() { numStudTextBox.Clear(); lecNaComboBox.ResetText(); AssNameComboBox.ResetText(); groupComboBox.ResetText(); SubComboBox.ResetText(); ducomBox1.ResetText(); typecomboBox1.ResetText(); }
private SubComboBox CreateControlForCtrlBackspace(string text = "", int cursorRelativeToEnd = 0) { var tb = new SubComboBox(); tb.Text = text; tb.Focus(); tb.SelectionStart = tb.Text.Length + cursorRelativeToEnd; tb.SelectionLength = 0; return(tb); }
public void Font_Set_GetReturnsExpected(Font value) { var control = new SubComboBox { Font = value }; Assert.Equal(value ?? Control.DefaultFont, control.Font); Assert.Equal(control.Font.Height, control.FontHeight); // Set same. control.Font = value; Assert.Equal(value ?? Control.DefaultFont, control.Font); Assert.Equal(control.Font.Height, control.FontHeight); }
public void DataSource_Set_GetReturnsExpected(object value) { var control = new SubComboBox { DataSource = value }; Assert.Same(value, control.DataSource); Assert.Empty(control.DisplayMember); Assert.Null(control.DataManager); // Set same. control.DataSource = value; Assert.Same(value, control.DataSource); Assert.Empty(control.DisplayMember); Assert.Null(control.DataManager); }
public void Ctor_Default() { var control = new SubComboBox(); Assert.True(control.AllowSelection); Assert.Empty(control.AutoCompleteCustomSource); Assert.Same(control.AutoCompleteCustomSource, control.AutoCompleteCustomSource); Assert.Equal(AutoCompleteMode.None, control.AutoCompleteMode); Assert.Equal(AutoCompleteSource.None, control.AutoCompleteSource); Assert.Equal(SystemColors.Window, control.BackColor); Assert.Null(control.BackgroundImage); Assert.Equal(ImageLayout.Tile, control.BackgroundImageLayout); Assert.Equal(0, control.Bounds.X); Assert.Equal(0, control.Bounds.Y); Assert.Equal(121, control.Bounds.Width); Assert.True(control.Bounds.Height > 0); Assert.True(control.ClientSize.Width > 0); Assert.True(control.ClientSize.Height > 0); Assert.Equal(0, control.ClientRectangle.X); Assert.Equal(0, control.ClientRectangle.Y); Assert.True(control.ClientRectangle.Width > 0); Assert.True(control.ClientRectangle.Height > 0); Assert.Null(control.DataManager); Assert.Null(control.DataSource); Assert.Equal(Size.Empty, control.DefaultMaximumSize); Assert.Equal(Size.Empty, control.DefaultMinimumSize); Assert.Equal(Padding.Empty, control.DefaultPadding); Assert.Equal(121, control.DefaultSize.Width); Assert.True(control.DefaultSize.Height > 0); Assert.Empty(control.DisplayMember); Assert.Equal(0, control.DisplayRectangle.X); Assert.Equal(0, control.DisplayRectangle.Y); Assert.True(control.DisplayRectangle.Width > 0); Assert.True(control.DisplayRectangle.Height > 0); Assert.Equal(DrawMode.Normal, control.DrawMode); Assert.Equal(106, control.DropDownHeight); Assert.Equal(ComboBoxStyle.DropDown, control.DropDownStyle); Assert.Equal(121, control.DropDownWidth); Assert.False(control.DroppedDown); Assert.Equal(FlatStyle.Standard, control.FlatStyle); Assert.False(control.Focused); Assert.Null(control.FormatInfo); Assert.Empty(control.FormatString); Assert.False(control.FormattingEnabled); Assert.Same(Control.DefaultFont, control.Font); Assert.Equal(SystemColors.WindowText, control.ForeColor); Assert.True(control.Height > 0); Assert.True(control.IntegralHeight); Assert.Equal(Control.DefaultFont.Height + 2, control.ItemHeight); Assert.Empty(control.Items); Assert.Same(control.Items, control.Items); Assert.Equal(Point.Empty, control.Location); Assert.Equal(8, control.MaxDropDownItems); Assert.Equal(Size.Empty, control.MaximumSize); Assert.Equal(0, control.MaxLength); Assert.Equal(Size.Empty, control.MinimumSize); Assert.Equal(Padding.Empty, control.Padding); Assert.Equal(121, control.PreferredSize.Width); Assert.True(control.PreferredSize.Height > 0); Assert.Equal(RightToLeft.No, control.RightToLeft); Assert.Null(control.SelectedValue); Assert.Equal(-1, control.SelectedIndex); Assert.Null(control.SelectedItem); Assert.Empty(control.SelectedText); Assert.Equal(121, control.Size.Width); Assert.True(control.Size.Height > 0); Assert.Empty(control.Text); Assert.Equal(0, control.SelectionLength); Assert.Equal(0, control.SelectionStart); Assert.False(control.Sorted); Assert.Empty(control.ValueMember); Assert.Equal(121, control.Width); }
private void SendCtrlBackspace(SubComboBox tb) { var message = new Message(); tb.ProcessCmdKey(ref message, Keys.Control | Keys.Back); }