2 // StatusBarPanelTest.cs: Test cases for StatusBar.
4 // (C) 2006 Novell, Inc. (http://www.novell.com)
9 using System.Windows.Forms;
11 using System.Runtime.Remoting;
13 namespace MonoTests.System.Windows.Forms
16 public class StatusBarPanelTest : TestHelper
19 public void MinimumWidth1 ()
21 StatusBarPanel p = new StatusBarPanel ();
22 Assert.AreEqual (10, p.MinWidth, "1");
26 public void MinimumWidth2 ()
28 StatusBarPanel p = new StatusBarPanel ();
31 Assert.AreEqual (100, p.Width, "1");
35 public void MinimumWidth3 ()
37 StatusBarPanel p = new StatusBarPanel ();
41 Assert.AreEqual (200, p.Width, "#1");
43 p = new StatusBarPanel ();
46 Assert.AreEqual (50, p.Width, "#2");
48 p = new StatusBarPanel ();
51 Assert.AreEqual (100, p.Width, "#3");
53 p = new StatusBarPanel ();
55 Assert.AreEqual (200, p.Width, "#4");
60 [ExpectedException (typeof (ArgumentOutOfRangeException))]
62 [ExpectedException(typeof(ArgumentException))]
64 public void MinimumWidth4 ()
66 StatusBarPanel p = new StatusBarPanel ();
71 public void MinWidth_AutoSize_None ()
73 StatusBarPanel p = new StatusBarPanel ();
75 Assert.AreEqual (10, p.MinWidth, "#1");
79 public void ToStringTest ()
81 StatusBarPanel p = new StatusBarPanel ();
82 Assert.AreEqual ("StatusBarPanel: {}", p.ToString(), "1");
85 Assert.AreEqual ("StatusBarPanel: {Hello}", p.ToString(), "2");
88 Assert.AreEqual ("StatusBarPanel: {}}", p.ToString(), "3");
92 public void DefaultPropertiesTest ()
94 StatusBarPanel p = new StatusBarPanel ();
95 Assert.AreEqual (100, p.Width, "#1");
96 Assert.AreEqual (10, p.MinWidth, "#2");
97 Assert.AreEqual (String.Empty, p.Text, "#3");
98 Assert.AreEqual (HorizontalAlignment.Left, p.Alignment, "#4");
99 Assert.AreEqual (StatusBarPanelAutoSize.None, p.AutoSize, "#5");
100 Assert.AreEqual (StatusBarPanelBorderStyle.Sunken, p.BorderStyle, "#6");
101 Assert.AreEqual (StatusBarPanelStyle.Text, p.Style, "#7");
102 Assert.AreEqual (String.Empty, p.ToolTipText, "#8");
107 public void IconWidth ()
109 using (Form f = new Form ()) {
110 StatusBar _statusBar;
111 StatusBarPanel _myComputerPanel;
113 _statusBar = new StatusBar ();
114 _statusBar.ShowPanels = true;
115 //Controls.Add (_statusBar);
117 _myComputerPanel = new StatusBarPanel ();
118 _myComputerPanel.AutoSize = StatusBarPanelAutoSize.Contents;
119 _myComputerPanel.Text = "My Computer";
120 _statusBar.Panels.Add (_myComputerPanel);
122 int width = _myComputerPanel.Width;
124 _myComputerPanel.Icon = f.Icon;
126 Assert.AreEqual (width + 21, _myComputerPanel.Width, "#01");
131 public void TagTest ()
133 StatusBarPanel p = new StatusBarPanel ();
135 Assert.AreEqual (null, p.Tag, "#1");
137 Assert.AreEqual ("a", p.Tag, "#2");
139 Assert.AreEqual (null, p.Tag, "#3");
143 public void NameTest ()
145 StatusBarPanel p = new StatusBarPanel ();
146 Assert.AreEqual ("", p.Name, "#1");
148 Assert.AreEqual ("a", p.Name, "#2");
150 Assert.AreEqual ("", p.Name, "#3");