* Makefile: Build the make-map.exe in Mono.Unix.Native; add /nowarn:0618 to
[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         [Ignore ("This test has to be completly reviewed")]
20         public class StatusBarTest 
21         {
22
23                 [Test]
24                 public void StatusBarPropertyTest ()
25                 {       
26                         Form myform = new Form ();
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                         mysbar.BackColor = Color.Red;
39                         Assert.AreEqual (212, mysbar.BackColor.R, "#B2");
40                         mysbar.BackgroundImage = Image.FromFile ("M.gif");
41                         Assert.AreEqual (60, mysbar.BackgroundImage.Height, "#B3");
42
43                         // D
44                         Assert.AreEqual (DockStyle.Bottom, mysbar.Dock, "#D1");
45
46                         // F
47                         Assert.AreEqual (8.25, mysbar.Font.Size, "#F1");
48                         Assert.AreEqual ("ControlText", mysbar.ForeColor.Name, "#F2");
49         
50                         // P
51                         Assert.AreEqual (sbarpanel1.Text, mysbar.Panels [0].Text , "#P1");
52                         
53                         // S
54                         Assert.AreEqual (false, mysbar.ShowPanels, "#S1");
55                         Assert.AreEqual (true, mysbar.SizingGrip, "#S2");
56                         Assert.AreEqual (null, mysbar.Site, "#S3");
57
58                         // T
59                         Assert.AreEqual ("", mysbar.Text, "#T1");
60                         mysbar.Text = "MONO STATUSBAR";
61                         Assert.AreEqual ("MONO STATUSBAR", mysbar.Text, "#T2");
62
63                 }
64                 
65                 [Test]
66                 public void ToStringMethodTest () 
67                 {
68                         StatusBar mysbar = new StatusBar ();
69                         mysbar.Text = "New StatusBar";
70                         Assert.AreEqual ("System.Windows.Forms.StatusBar, Panels.Count: 0", mysbar.ToString (), "#T3");
71                 }
72                 //[MonoTODO ("Test case for DrawItem")] 
73                 //[MonoTODO ("Test case for PanelClick")]       
74         }
75 }