示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        public void ToolStrip_CreateLayoutSettings_InvalidLayoutStyle_ReturnsNull(ToolStripLayoutStyle layoutStyle)
        {
            var toolStrip = new SubToolStrip();

            Assert.Null(toolStrip.CreateLayoutSettings(layoutStyle));
        }
示例#6
0
        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);
        }
示例#7
0
 public void ToolStrip_GetAutoSizeMode_Invoke_ReturnsExpected()
 {
     using var control = new SubToolStrip();
     Assert.Equal(AutoSizeMode.GrowAndShrink, control.GetAutoSizeMode());
 }
示例#8
0
        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));
        }