public void ToolStrip_GetStyle_Invoke_ReturnsExpected(ControlStyles flag, bool expected) { using var control = new SubToolStrip(); Assert.Equal(expected, control.GetStyle(flag)); // Call again to test caching. Assert.Equal(expected, control.GetStyle(flag)); }
public void ToolStrip_CreateLayoutSettings_InvokeFlow_ReturnsExpected() { var toolStrip = new SubToolStrip(); FlowLayoutSettings settings = Assert.IsType <FlowLayoutSettings>(toolStrip.CreateLayoutSettings(ToolStripLayoutStyle.Flow)); Assert.Equal(FlowDirection.LeftToRight, settings.FlowDirection); Assert.NotNull(settings.LayoutEngine); Assert.Same(settings.LayoutEngine, settings.LayoutEngine); Assert.Same(toolStrip, settings.Owner); Assert.True(settings.WrapContents); }
public void ToolStrip_CreateLayoutSettings_InvokeTable_ReturnsExpected() { var toolStrip = new SubToolStrip(); TableLayoutSettings settings = Assert.IsType <TableLayoutSettings>(toolStrip.CreateLayoutSettings(ToolStripLayoutStyle.Table)); Assert.Equal(0, settings.ColumnCount); Assert.Empty(settings.ColumnStyles); Assert.Equal(TableLayoutPanelGrowStyle.AddRows, settings.GrowStyle); Assert.NotNull(settings.LayoutEngine); Assert.Same(settings.LayoutEngine, settings.LayoutEngine); Assert.Equal(0, settings.RowCount); Assert.Empty(settings.RowStyles); Assert.Same(toolStrip, settings.Owner); }
public void ToolStrip_CreateParams_GetDefault_ReturnsExpected() { var control = new SubToolStrip(); CreateParams createParams = control.CreateParams; Assert.Null(createParams.Caption); Assert.Null(createParams.ClassName); Assert.Equal(0x8, createParams.ClassStyle); Assert.Equal(0x10000, createParams.ExStyle); Assert.Equal(25, createParams.Height); Assert.Equal(IntPtr.Zero, createParams.Parent); Assert.Null(createParams.Param); Assert.Equal(0x56000000, createParams.Style); Assert.Equal(100, createParams.Width); Assert.Equal(0, createParams.X); Assert.Equal(0, createParams.Y); Assert.Same(createParams, control.CreateParams); }
public void ToolStrip_CreateLayoutSettings_InvalidLayoutStyle_ReturnsNull(ToolStripLayoutStyle layoutStyle) { var toolStrip = new SubToolStrip(); Assert.Null(toolStrip.CreateLayoutSettings(layoutStyle)); }
public void ToolStrip_Ctor() { using var control = new SubToolStrip(); Assert.False(control.AllowItemReorder); Assert.True(control.AllowMerge); Assert.Equal(AnchorStyles.Top | AnchorStyles.Left, control.Anchor); Assert.False(control.AutoScroll); Assert.Equal(Size.Empty, control.AutoScrollMargin); Assert.Equal(Size.Empty, control.AutoScrollMinSize); Assert.Equal(Point.Empty, control.AutoScrollPosition); Assert.True(control.AutoSize); Assert.Equal(Control.DefaultBackColor, control.BackColor); Assert.Null(control.BackgroundImage); Assert.Equal(ImageLayout.Tile, control.BackgroundImageLayout); Assert.Null(control.BindingContext); Assert.Equal(25, control.Bottom); Assert.Equal(new Rectangle(0, 0, 100, 25), control.Bounds); Assert.True(control.CanEnableIme); Assert.True(control.CanOverflow); Assert.True(control.CanRaiseEvents); Assert.False(control.CausesValidation); Assert.Equal(new Rectangle(0, 0, 100, 25), control.ClientRectangle); Assert.Equal(new Size(100, 25), control.ClientSize); Assert.Null(control.Container); Assert.Null(control.ContextMenu); Assert.Null(control.ContextMenu); 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(DockStyle.Top, control.DefaultDock); Assert.Equal(ToolStripDropDownDirection.BelowRight, control.DefaultDropDownDirection); Assert.Equal(ImeMode.Inherit, control.DefaultImeMode); Assert.Equal(new Padding(2, 2, 2, 2), control.DefaultGripMargin); Assert.Equal(Padding.Empty, control.DefaultMargin); Assert.Equal(Size.Empty, control.DefaultMaximumSize); Assert.Equal(Size.Empty, control.DefaultMinimumSize); Assert.Equal(new Padding(0, 0, 1, 0), control.DefaultPadding); Assert.Equal(new Size(100, 25), control.DefaultSize); Assert.True(control.DefaultShowItemToolTips); Assert.False(control.DesignMode); Assert.True(control.DisplayRectangle.X > 0); Assert.Equal(0, control.DisplayRectangle.Y); Assert.True(control.DisplayRectangle.Width > 0); Assert.Equal(25, control.DisplayRectangle.Height); Assert.Equal(DockStyle.Top, control.Dock); Assert.NotNull(control.DockPadding); Assert.Same(control.DockPadding, control.DockPadding); Assert.Equal(0, control.DockPadding.Top); Assert.Equal(0, control.DockPadding.Bottom); Assert.Equal(0, control.DockPadding.Left); Assert.Equal(1, control.DockPadding.Right); Assert.True(control.DoubleBuffered); Assert.True(control.Enabled); Assert.NotNull(control.Events); Assert.Same(control.Events, control.Events); Assert.Equal(Control.DefaultFont, control.Font); Assert.Equal(control.Font.Height, control.FontHeight); Assert.Equal(Control.DefaultForeColor, control.ForeColor); Assert.Equal(ToolStripGripStyle.Visible, control.GripStyle); Assert.Equal(ToolStripGripDisplayStyle.Vertical, control.GripDisplayStyle); Assert.Equal(new Padding(2, 2, 2, 2), control.GripMargin); Assert.Equal(2, control.GripRectangle.X); Assert.Equal(0, control.GripRectangle.Y); Assert.True(control.GripRectangle.Width > 0); Assert.Equal(25, control.GripRectangle.Height); Assert.False(control.HasChildren); Assert.Equal(25, control.Height); Assert.NotNull(control.HorizontalScroll); Assert.Same(control.HorizontalScroll, control.HorizontalScroll); Assert.False(control.HScroll); Assert.Null(control.ImageList); Assert.Equal(new Size(16, 16), control.ImageScalingSize); Assert.Equal(ImeMode.NoControl, control.ImeMode); Assert.Equal(ImeMode.NoControl, control.ImeModeBase); Assert.False(control.IsCurrentlyDragging); Assert.False(control.IsDropDown); Assert.Empty(control.Items); Assert.Same(control.Items, control.Items); Assert.NotNull(control.LayoutEngine); Assert.Same(control.LayoutEngine, control.LayoutEngine); Assert.Null(control.LayoutSettings); Assert.Equal(ToolStripLayoutStyle.HorizontalStackWithOverflow, control.LayoutStyle); Assert.Equal(0, control.Left); Assert.Equal(Point.Empty, control.Location); Assert.Equal(Padding.Empty, control.Margin); Assert.Equal(Size.Empty, control.MaximumSize); Assert.True(control.MaxItemSize.Width > 0); Assert.Equal(25, control.MaxItemSize.Height); Assert.False(control.MenuAutoExpand); Assert.Equal(Size.Empty, control.MinimumSize); Assert.Equal(Orientation.Horizontal, control.Orientation); Assert.NotNull(control.OverflowButton); Assert.Same(control.OverflowButton, control.OverflowButton); Assert.Equal(new Padding(0, 0, 1, 0), 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.NotNull(control.Renderer); Assert.Same(control.Renderer, control.Renderer); Assert.Equal(ToolStripRenderMode.ManagerRenderMode, control.RenderMode); Assert.False(control.ResizeRedraw); Assert.Equal(100, control.Right); Assert.Equal(RightToLeft.No, control.RightToLeft); Assert.True(control.ShowItemToolTips); Assert.Null(control.Site); Assert.Equal(new Size(100, 25), control.Size); Assert.False(control.Stretch); Assert.Equal(0, control.TabIndex); Assert.False(control.TabStop); Assert.Empty(control.Text); Assert.Equal(ToolStripTextDirection.Horizontal, control.TextDirection); Assert.Equal(0, control.Top); Assert.Null(control.TopLevelControl); Assert.NotNull(control.VerticalScroll); Assert.Same(control.VerticalScroll, control.VerticalScroll); Assert.True(control.Visible); Assert.False(control.VScroll); Assert.Equal(100, control.Width); Assert.True(ToolStripManager.ToolStrips.Contains(control)); Assert.False(control.IsHandleCreated); }
public void ToolStrip_GetAutoSizeMode_Invoke_ReturnsExpected() { using var control = new SubToolStrip(); Assert.Equal(AutoSizeMode.GrowAndShrink, control.GetAutoSizeMode()); }
public void ToolStrip_Ctor() { var toolStrip = new SubToolStrip(); Assert.False(toolStrip.AllowItemReorder); Assert.True(toolStrip.AllowMerge); Assert.Equal(AnchorStyles.Top | AnchorStyles.Left, toolStrip.Anchor); Assert.False(toolStrip.AutoScroll); Assert.Equal(Size.Empty, toolStrip.AutoScrollMargin); Assert.Equal(Size.Empty, toolStrip.AutoScrollMinSize); Assert.Equal(Point.Empty, toolStrip.AutoScrollPosition); Assert.True(toolStrip.AutoSize); Assert.Equal(Control.DefaultBackColor, toolStrip.BackColor); Assert.Null(toolStrip.BackgroundImage); Assert.Equal(ImageLayout.Tile, toolStrip.BackgroundImageLayout); Assert.Null(toolStrip.BindingContext); Assert.Equal(25, toolStrip.Bottom); Assert.Equal(new Rectangle(0, 0, 100, 25), toolStrip.Bounds); Assert.True(toolStrip.CanOverflow); Assert.True(toolStrip.CanRaiseEvents); Assert.False(toolStrip.CausesValidation); Assert.Equal(new Rectangle(0, 0, 100, 25), toolStrip.ClientRectangle); Assert.Equal(new Size(100, 25), toolStrip.ClientSize); Assert.False(toolStrip.Created); Assert.Null(toolStrip.Container); Assert.Empty(toolStrip.Controls); Assert.Same(toolStrip.Controls, toolStrip.Controls); Assert.Same(Cursors.Default, toolStrip.Cursor); Assert.Same(Cursors.Default, toolStrip.DefaultCursor); Assert.Equal(DockStyle.Top, toolStrip.DefaultDock); Assert.Equal(ToolStripDropDownDirection.BelowRight, toolStrip.DefaultDropDownDirection); Assert.Equal(ImeMode.Inherit, toolStrip.DefaultImeMode); Assert.Equal(new Padding(2, 2, 2, 2), toolStrip.DefaultGripMargin); Assert.Equal(Padding.Empty, toolStrip.DefaultMargin); Assert.Equal(Size.Empty, toolStrip.DefaultMaximumSize); Assert.Equal(Size.Empty, toolStrip.DefaultMinimumSize); Assert.Equal(new Padding(0, 0, 1, 0), toolStrip.DefaultPadding); Assert.Equal(new Size(100, 25), toolStrip.DefaultSize); Assert.True(toolStrip.DefaultShowItemToolTips); Assert.False(toolStrip.DesignMode); Assert.True(toolStrip.DisplayRectangle.X > 0); Assert.Equal(0, toolStrip.DisplayRectangle.Y); Assert.True(toolStrip.DisplayRectangle.Width > 0); Assert.Equal(25, toolStrip.DisplayRectangle.Height); Assert.Equal(DockStyle.Top, toolStrip.Dock); Assert.NotNull(toolStrip.DockPadding); Assert.Same(toolStrip.DockPadding, toolStrip.DockPadding); Assert.Equal(0, toolStrip.DockPadding.Top); Assert.Equal(0, toolStrip.DockPadding.Bottom); Assert.Equal(0, toolStrip.DockPadding.Left); Assert.Equal(1, toolStrip.DockPadding.Right); Assert.True(toolStrip.Enabled); Assert.NotNull(toolStrip.Events); Assert.Same(toolStrip.Events, toolStrip.Events); Assert.Equal(Control.DefaultFont, toolStrip.Font); Assert.Equal(Control.DefaultForeColor, toolStrip.ForeColor); Assert.Equal(ToolStripGripStyle.Visible, toolStrip.GripStyle); Assert.Equal(ToolStripGripDisplayStyle.Vertical, toolStrip.GripDisplayStyle); Assert.Equal(new Padding(2, 2, 2, 2), toolStrip.GripMargin); Assert.Equal(2, toolStrip.GripRectangle.X); Assert.Equal(0, toolStrip.GripRectangle.Y); Assert.True(toolStrip.GripRectangle.Width > 0); Assert.Equal(25, toolStrip.GripRectangle.Height); Assert.False(toolStrip.HasChildren); Assert.Equal(25, toolStrip.Height); Assert.NotNull(toolStrip.HorizontalScroll); Assert.Same(toolStrip.HorizontalScroll, toolStrip.HorizontalScroll); Assert.False(toolStrip.HScroll); Assert.Null(toolStrip.ImageList); Assert.Equal(new Size(16, 16), toolStrip.ImageScalingSize); Assert.Equal(ImeMode.NoControl, toolStrip.ImeMode); Assert.Equal(ImeMode.NoControl, toolStrip.ImeModeBase); Assert.False(toolStrip.IsCurrentlyDragging); Assert.False(toolStrip.IsDropDown); Assert.Empty(toolStrip.Items); Assert.Same(toolStrip.Items, toolStrip.Items); Assert.NotNull(toolStrip.LayoutEngine); Assert.Same(toolStrip.LayoutEngine, toolStrip.LayoutEngine); Assert.Null(toolStrip.LayoutSettings); Assert.Equal(ToolStripLayoutStyle.HorizontalStackWithOverflow, toolStrip.LayoutStyle); Assert.Equal(0, toolStrip.Left); Assert.Equal(Point.Empty, toolStrip.Location); Assert.Equal(Padding.Empty, toolStrip.Margin); Assert.True(toolStrip.MaxItemSize.Width > 0); Assert.Equal(25, toolStrip.MaxItemSize.Height); Assert.False(toolStrip.MenuAutoExpand); Assert.Equal(Orientation.Horizontal, toolStrip.Orientation); Assert.NotNull(toolStrip.OverflowButton); Assert.Same(toolStrip.OverflowButton, toolStrip.OverflowButton); Assert.Equal(new Padding(0, 0, 1, 0), toolStrip.Padding); Assert.NotNull(toolStrip.Renderer); Assert.Same(toolStrip.Renderer, toolStrip.Renderer); Assert.Equal(ToolStripRenderMode.ManagerRenderMode, toolStrip.RenderMode); Assert.Equal(100, toolStrip.Right); Assert.Equal(RightToLeft.No, toolStrip.RightToLeft); Assert.True(toolStrip.ShowItemToolTips); Assert.Null(toolStrip.Site); Assert.Equal(new Size(100, 25), toolStrip.Size); Assert.False(toolStrip.Stretch); Assert.Equal(0, toolStrip.TabIndex); Assert.False(toolStrip.TabStop); Assert.Empty(toolStrip.Text); Assert.Equal(ToolStripTextDirection.Horizontal, toolStrip.TextDirection); Assert.Equal(0, toolStrip.Top); Assert.NotNull(toolStrip.VerticalScroll); Assert.Same(toolStrip.VerticalScroll, toolStrip.VerticalScroll); Assert.True(toolStrip.Visible); Assert.False(toolStrip.VScroll); Assert.Equal(100, toolStrip.Width); Assert.True(ToolStripManager.ToolStrips.Contains(toolStrip)); }