public void HScrollBar_RightToLeft_SetWithHandler_CallsRightToLeftChanged() { var control = new SubHScrollBar(); int callCount = 0; EventHandler handler = (sender, e) => { Assert.Same(control, sender); Assert.Same(EventArgs.Empty, e); callCount++; }; control.RightToLeftChanged += handler; // Set different. control.RightToLeft = RightToLeft.Yes; Assert.Equal(RightToLeft.Yes, control.RightToLeft); Assert.Equal(1, callCount); // Set same. control.RightToLeft = RightToLeft.Yes; Assert.Equal(RightToLeft.Yes, control.RightToLeft); Assert.Equal(1, callCount); // Set different. control.RightToLeft = RightToLeft.Inherit; Assert.Equal(RightToLeft.No, control.RightToLeft); Assert.Equal(2, callCount); // Remove handler. control.RightToLeftChanged -= handler; control.RightToLeft = RightToLeft.Yes; Assert.Equal(RightToLeft.Yes, control.RightToLeft); Assert.Equal(2, callCount); }
public void HScrollBar_GetStyle_Invoke_ReturnsExpected(ControlStyles flag, bool expected) { using var control = new SubHScrollBar(); Assert.Equal(expected, control.GetStyle(flag)); // Call again to test caching. Assert.Equal(expected, control.GetStyle(flag)); }
public void HScrollBar_Ctor_Default() { var scrollBar = new SubHScrollBar(); Assert.False(scrollBar.AutoSize); Assert.Equal(Control.DefaultBackColor, scrollBar.BackColor); Assert.Null(scrollBar.BackgroundImage); Assert.Equal(ImageLayout.Tile, scrollBar.BackgroundImageLayout); Assert.Equal(0, scrollBar.Bounds.X); Assert.Equal(0, scrollBar.Bounds.Y); Assert.True(scrollBar.Bounds.Width > 0); Assert.True(scrollBar.Bounds.Height > 0); Assert.True(scrollBar.Bottom > 0); Assert.Equal(0, scrollBar.ClientRectangle.X); Assert.Equal(0, scrollBar.ClientRectangle.Y); Assert.True(scrollBar.ClientRectangle.Width > 0); Assert.True(scrollBar.ClientRectangle.Height > 0); Assert.Same(Cursors.Default, scrollBar.DefaultCursor); Assert.Equal(ImeMode.Disable, scrollBar.DefaultImeMode); Assert.Equal(Padding.Empty, scrollBar.DefaultMargin); Assert.Equal(Size.Empty, scrollBar.DefaultMaximumSize); Assert.Equal(Size.Empty, scrollBar.DefaultMinimumSize); Assert.Equal(Padding.Empty, scrollBar.DefaultPadding); Assert.True(scrollBar.DefaultSize.Width > 0); Assert.True(scrollBar.DefaultSize.Height > 0); Assert.Equal(0, scrollBar.DisplayRectangle.X); Assert.Equal(0, scrollBar.DisplayRectangle.Y); Assert.True(scrollBar.DisplayRectangle.Width > 0); Assert.True(scrollBar.DisplayRectangle.Height > 0); Assert.True(scrollBar.Enabled); Assert.Equal(Control.DefaultFont, scrollBar.Font); Assert.Equal(Control.DefaultForeColor, scrollBar.ForeColor); Assert.True(scrollBar.Height > 0); Assert.Equal(ImeMode.Disable, scrollBar.ImeMode); Assert.Equal(ImeMode.Disable, scrollBar.ImeModeBase); Assert.Equal(10, scrollBar.LargeChange); Assert.Equal(0, scrollBar.Left); Assert.Equal(100, scrollBar.Maximum); Assert.Equal(0, scrollBar.Minimum); Assert.True(scrollBar.Right > 0); Assert.Equal(RightToLeft.No, scrollBar.RightToLeft); Assert.True(scrollBar.ScaleScrollBarForDpiChange); Assert.True(scrollBar.Size.Width > 0); Assert.True(scrollBar.Size.Height > 0); Assert.Equal(1, scrollBar.SmallChange); Assert.False(scrollBar.TabStop); Assert.Empty(scrollBar.Text); Assert.Equal(0, scrollBar.Top); Assert.True(scrollBar.Width > 0); Assert.Equal(0, scrollBar.Value); Assert.True(scrollBar.Visible); }
public void HScrollBar_RightToLeft_Set_GetReturnsExpected(RightToLeft value, RightToLeft expected) { var control = new SubHScrollBar { RightToLeft = value }; Assert.Equal(expected, control.RightToLeft); // Set same. control.RightToLeft = value; Assert.Equal(expected, control.RightToLeft); }
public void HScrollBar_CreateParams_GetDefault_ReturnsExpected() { var control = new SubHScrollBar(); CreateParams createParams = control.CreateParams; Assert.Null(createParams.Caption); Assert.Equal("SCROLLBAR", createParams.ClassName); Assert.Equal(0x8, createParams.ClassStyle); Assert.Equal(0, createParams.ExStyle); Assert.True(createParams.Height > 0); Assert.Equal(IntPtr.Zero, createParams.Parent); Assert.Null(createParams.Param); Assert.Equal(0x56000000, createParams.Style); Assert.True(createParams.Width > 0); Assert.Equal(0, createParams.X); Assert.Equal(0, createParams.Y); Assert.Same(createParams, control.CreateParams); }
public void HScrollBar_GetAutoSizeMode_Invoke_ReturnsExpected() { using var control = new SubHScrollBar(); Assert.Equal(AutoSizeMode.GrowOnly, control.GetAutoSizeMode()); }
public void HScrollBar_RightToLeft_SetInvalid_ThrowsInvalidEnumArgumentException(RightToLeft value) { var control = new SubHScrollBar(); Assert.Throws <InvalidEnumArgumentException>("value", () => control.RightToLeft = value); }
public void HScrollBar_Ctor_Default() { using var control = new SubHScrollBar(); Assert.Null(control.AccessibleDefaultActionDescription); Assert.Null(control.AccessibleDescription); Assert.Null(control.AccessibleName); Assert.Equal(AccessibleRole.Default, control.AccessibleRole); Assert.False(control.AllowDrop); Assert.Equal(AnchorStyles.Top | AnchorStyles.Left, control.Anchor); Assert.False(control.AutoSize); Assert.Equal(Control.DefaultBackColor, control.BackColor); Assert.Null(control.BackgroundImage); Assert.Equal(ImageLayout.Tile, control.BackgroundImageLayout); Assert.Null(control.BindingContext); Assert.Equal(0, control.Bounds.X); Assert.Equal(0, control.Bounds.Y); Assert.True(control.Bounds.Width > 0); Assert.True(control.Bounds.Height > 0); Assert.True(control.Bottom > 0); Assert.False(control.CanEnableIme); Assert.False(control.CanFocus); Assert.True(control.CanRaiseEvents); Assert.True(control.CanSelect); Assert.False(control.Capture); Assert.True(control.CausesValidation); 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.True(control.ClientSize.Width > 0); Assert.True(control.ClientSize.Height > 0); Assert.Null(control.Container); Assert.False(control.ContainsFocus); Assert.Null(control.ContextMenuStrip); Assert.Empty(control.Controls); Assert.Same(control.Controls, control.Controls); Assert.False(control.Created); Assert.Same(Cursors.Default, control.Cursor); Assert.Same(Cursors.Default, control.DefaultCursor); Assert.Equal(ImeMode.Disable, control.DefaultImeMode); Assert.Equal(Padding.Empty, control.DefaultMargin); Assert.Equal(Size.Empty, control.DefaultMaximumSize); Assert.Equal(Size.Empty, control.DefaultMinimumSize); Assert.Equal(Padding.Empty, control.DefaultPadding); Assert.True(control.DefaultSize.Width > 0); Assert.True(control.DefaultSize.Height > 0); Assert.False(control.DesignMode); 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(DockStyle.None, control.Dock); Assert.False(control.DoubleBuffered); Assert.True(control.Enabled); Assert.NotNull(control.Events); Assert.Same(control.Events, control.Events); Assert.False(control.Focused); Assert.Equal(Control.DefaultFont, control.Font); Assert.Equal(control.Font.Height, control.FontHeight); Assert.Equal(Control.DefaultForeColor, control.ForeColor); Assert.False(control.HasChildren); Assert.True(control.Height > 0); Assert.Equal(ImeMode.Disable, control.ImeMode); Assert.Equal(ImeMode.Disable, control.ImeModeBase); Assert.False(control.IsAccessible); Assert.False(control.IsMirrored); Assert.Equal(10, control.LargeChange); Assert.NotNull(control.LayoutEngine); Assert.Same(control.LayoutEngine, control.LayoutEngine); Assert.Equal(0, control.Left); Assert.Equal(Point.Empty, control.Location); Assert.Equal(Padding.Empty, control.Margin); Assert.Equal(100, control.Maximum); Assert.Equal(Size.Empty, control.MaximumSize); Assert.Equal(0, control.Minimum); Assert.Equal(Size.Empty, control.MinimumSize); Assert.Equal(Padding.Empty, control.Padding); Assert.Null(control.Parent); Assert.True(control.PreferredSize.Width > 0); Assert.True(control.PreferredSize.Height > 0); Assert.Equal("Microsoft\u00AE .NET", control.ProductName); Assert.False(control.RecreatingHandle); Assert.Null(control.Region); Assert.False(control.ResizeRedraw); Assert.True(control.Right > 0); Assert.Equal(RightToLeft.No, control.RightToLeft); Assert.True(control.ScaleScrollBarForDpiChange); Assert.True(control.ShowFocusCues); Assert.True(control.ShowKeyboardCues); Assert.Null(control.Site); Assert.True(control.Size.Width > 0); Assert.True(control.Size.Height > 0); Assert.Equal(1, control.SmallChange); Assert.Equal(0, control.TabIndex); Assert.False(control.TabStop); Assert.Empty(control.Text); Assert.Equal(0, control.Top); Assert.Null(control.TopLevelControl); Assert.False(control.UseWaitCursor); Assert.Equal(0, control.Value); Assert.True(control.Visible); Assert.True(control.Width > 0); Assert.False(control.IsHandleCreated); }
public void HScrollBar_GetTopLevel_Invoke_ReturnsExpected() { using var control = new SubHScrollBar(); Assert.False(control.GetTopLevel()); }
public void HScrollBar_Ctor_Default() { var scrollBar = new SubHScrollBar(); Assert.False(scrollBar.AllowDrop); Assert.Equal(AnchorStyles.Top | AnchorStyles.Left, scrollBar.Anchor); Assert.False(scrollBar.AutoSize); Assert.Equal(Control.DefaultBackColor, scrollBar.BackColor); Assert.Null(scrollBar.BackgroundImage); Assert.Equal(ImageLayout.Tile, scrollBar.BackgroundImageLayout); Assert.Null(scrollBar.BindingContext); Assert.Equal(0, scrollBar.Bounds.X); Assert.Equal(0, scrollBar.Bounds.Y); Assert.True(scrollBar.Bounds.Width > 0); Assert.True(scrollBar.Bounds.Height > 0); Assert.True(scrollBar.Bottom > 0); Assert.False(scrollBar.CanEnableIme); Assert.True(scrollBar.CanRaiseEvents); Assert.True(scrollBar.CausesValidation); Assert.Equal(0, scrollBar.ClientRectangle.X); Assert.Equal(0, scrollBar.ClientRectangle.Y); Assert.True(scrollBar.ClientRectangle.Width > 0); Assert.True(scrollBar.ClientRectangle.Height > 0); Assert.True(scrollBar.ClientSize.Width > 0); Assert.True(scrollBar.ClientSize.Height > 0); Assert.Null(scrollBar.Container); Assert.Empty(scrollBar.Controls); Assert.Same(scrollBar.Controls, scrollBar.Controls); Assert.False(scrollBar.Created); Assert.Same(Cursors.Default, scrollBar.Cursor); Assert.Same(Cursors.Default, scrollBar.DefaultCursor); Assert.Equal(ImeMode.Disable, scrollBar.DefaultImeMode); Assert.Equal(Padding.Empty, scrollBar.DefaultMargin); Assert.Equal(Size.Empty, scrollBar.DefaultMaximumSize); Assert.Equal(Size.Empty, scrollBar.DefaultMinimumSize); Assert.Equal(Padding.Empty, scrollBar.DefaultPadding); Assert.True(scrollBar.DefaultSize.Width > 0); Assert.True(scrollBar.DefaultSize.Height > 0); Assert.False(scrollBar.DesignMode); Assert.Equal(0, scrollBar.DisplayRectangle.X); Assert.Equal(0, scrollBar.DisplayRectangle.Y); Assert.True(scrollBar.DisplayRectangle.Width > 0); Assert.True(scrollBar.DisplayRectangle.Height > 0); Assert.Equal(DockStyle.None, scrollBar.Dock); Assert.True(scrollBar.Enabled); Assert.NotNull(scrollBar.Events); Assert.Same(scrollBar.Events, scrollBar.Events); Assert.Equal(Control.DefaultFont, scrollBar.Font); Assert.Equal(Control.DefaultForeColor, scrollBar.ForeColor); Assert.False(scrollBar.HasChildren); Assert.True(scrollBar.Height > 0); Assert.Equal(ImeMode.Disable, scrollBar.ImeMode); Assert.Equal(ImeMode.Disable, scrollBar.ImeModeBase); Assert.Equal(10, scrollBar.LargeChange); Assert.Equal(0, scrollBar.Left); Assert.Equal(Point.Empty, scrollBar.Location); Assert.Equal(Padding.Empty, scrollBar.Margin); Assert.Equal(100, scrollBar.Maximum); Assert.Equal(0, scrollBar.Minimum); Assert.Equal(Padding.Empty, scrollBar.Padding); Assert.True(scrollBar.Right > 0); Assert.Equal(RightToLeft.No, scrollBar.RightToLeft); Assert.True(scrollBar.ScaleScrollBarForDpiChange); Assert.Null(scrollBar.Site); Assert.True(scrollBar.Size.Width > 0); Assert.True(scrollBar.Size.Height > 0); Assert.Equal(1, scrollBar.SmallChange); Assert.Equal(0, scrollBar.TabIndex); Assert.False(scrollBar.TabStop); Assert.Empty(scrollBar.Text); Assert.Equal(0, scrollBar.Top); Assert.Equal(0, scrollBar.Value); Assert.True(scrollBar.Visible); Assert.True(scrollBar.Width > 0); }