Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 public void HScrollBar_GetAutoSizeMode_Invoke_ReturnsExpected()
 {
     using var control = new SubHScrollBar();
     Assert.Equal(AutoSizeMode.GrowOnly, control.GetAutoSizeMode());
 }
Exemple #7
0
        public void HScrollBar_RightToLeft_SetInvalid_ThrowsInvalidEnumArgumentException(RightToLeft value)
        {
            var control = new SubHScrollBar();

            Assert.Throws <InvalidEnumArgumentException>("value", () => control.RightToLeft = value);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
 public void HScrollBar_GetTopLevel_Invoke_ReturnsExpected()
 {
     using var control = new SubHScrollBar();
     Assert.False(control.GetTopLevel());
 }
Exemple #10
0
        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);
        }