2006-12-19 Daniel Nauck <dna@mono-project.de>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / StatusBarTest.cs
1 //
2 // StatusBarTest.cs: Test cases for StatusBar.
3 //
4 // Author:
5 //   Ritvik Mayank (mritvik@novell.com)
6 //
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
8 //
9
10 using System;
11 using NUnit.Framework;
12 using System.Windows.Forms;
13 using System.Drawing;
14 using System.Runtime.Remoting;
15
16 namespace MonoTests.System.Windows.Forms
17 {
18         [TestFixture]
19         public class StatusBarTest 
20         {
21
22                 [Test]
23                 public void StatusBarPropertyTest ()
24                 {       
25                         Form myform = new Form ();
26                         myform.ShowInTaskbar = false;
27                         StatusBar mysbar = new StatusBar ();
28                         StatusBarPanel sbarpanel1 = new StatusBarPanel ();
29                         StatusBarPanel sbarpanel2 = new StatusBarPanel ();
30                         sbarpanel1.Text = "Status Quo";
31                         sbarpanel2.Text = "State 2";
32                         mysbar.Panels.Add (sbarpanel1);
33                         mysbar.Panels.Add (sbarpanel2);
34                         myform.Controls.Add (mysbar);
35                         
36                         // B
37                         Assert.AreEqual ("Control", mysbar.BackColor.Name, "#B1");
38
39                         // D
40                         Assert.AreEqual (DockStyle.Bottom, mysbar.Dock, "#D1");
41
42                         // F
43                         Assert.AreEqual ("ControlText", mysbar.ForeColor.Name, "#F2");
44         
45                         // P
46                         Assert.AreEqual (sbarpanel1.Text, mysbar.Panels [0].Text , "#P1");
47                         
48                         // S
49                         Assert.AreEqual (false, mysbar.ShowPanels, "#S1");
50                         Assert.AreEqual (true, mysbar.SizingGrip, "#S2");
51                         Assert.AreEqual (null, mysbar.Site, "#S3");
52
53                         // T
54                         Assert.AreEqual ("", mysbar.Text, "#T1");
55                         mysbar.Text = "MONO STATUSBAR";
56                         Assert.AreEqual ("MONO STATUSBAR", mysbar.Text, "#T2");
57
58                         myform.Dispose ();
59                 }
60                 
61                 [Test]
62                 public void ToStringMethodTest () 
63                 {
64                         StatusBar mysbar = new StatusBar ();
65                         mysbar.Text = "New StatusBar";
66                         Assert.AreEqual ("System.Windows.Forms.StatusBar, Panels.Count: 0", mysbar.ToString (), "#T3");
67                 }
68                 //[MonoTODO ("Test case for DrawItem")] 
69                 //[MonoTODO ("Test case for PanelClick")]       
70         }
71 }