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
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");
59 [ExpectedException(typeof(ArgumentException))]
60 public void MinimumWidth4 ()
62 StatusBarPanel p = new StatusBarPanel ();
67 public void MinWidth_AutoSize_None ()
69 StatusBarPanel p = new StatusBarPanel ();
71 Assert.AreEqual (10, p.MinWidth, "#1");
75 public void ToStringTest ()
77 StatusBarPanel p = new StatusBarPanel ();
78 Assert.AreEqual ("StatusBarPanel: {}", p.ToString(), "1");
81 Assert.AreEqual ("StatusBarPanel: {Hello}", p.ToString(), "2");
84 Assert.AreEqual ("StatusBarPanel: {}}", p.ToString(), "3");
88 public void DefaultPropertiesTest ()
90 StatusBarPanel p = new StatusBarPanel ();
91 Assert.AreEqual (100, p.Width, "#1");
92 Assert.AreEqual (10, p.MinWidth, "#2");
93 Assert.AreEqual (String.Empty, p.Text, "#3");
94 Assert.AreEqual (HorizontalAlignment.Left, p.Alignment, "#4");
95 Assert.AreEqual (StatusBarPanelAutoSize.None, p.AutoSize, "#5");
96 Assert.AreEqual (StatusBarPanelBorderStyle.Sunken, p.BorderStyle, "#6");
97 Assert.AreEqual (StatusBarPanelStyle.Text, p.Style, "#7");
98 Assert.AreEqual (String.Empty, p.ToolTipText, "#8");