Some simple focus unit tests.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ToolBarTest.cs
1 //
2 // ToolBarTest.cs: Test cases for ToolBar.
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 ToolBarTest 
21         {
22
23                 [Test]
24                 public void ToolBarPropertyTest ()
25                 {       
26                         Form myform = new Form ();
27                         ToolBar myToolBar = new ToolBar ();
28                         ToolBarButton myToolBarButton1 = new ToolBarButton ();
29                         ToolBarButton myToolBarButton2 = new ToolBarButton ();
30                         myToolBarButton1.Text = "A";
31                         myToolBarButton2.Text = "B";
32                         myToolBar.Buttons.Add (myToolBarButton1);
33                         myToolBar.Buttons.Add (myToolBarButton2);
34                         myform.Controls.Add (myToolBar);
35                         
36                         // A
37                         Assert.AreEqual (ToolBarAppearance.Normal, myToolBar.Appearance, "#A1");
38                         Assert.AreEqual (true, myToolBar.AutoSize, "#A2");
39                         
40                         // B
41                         Assert.AreEqual ("Control", myToolBar.BackColor.Name, "#B1");
42                         myToolBar.BackColor = Color.Red;
43                         Assert.AreEqual (255, myToolBar.BackColor.R, "#B2");
44                         myToolBar.BackgroundImage = Image.FromFile ("M.gif");
45                         Assert.AreEqual (60, myToolBar.BackgroundImage.Height, "#B3");
46                         Assert.AreEqual (BorderStyle.None, myToolBar.BorderStyle, "#B4");
47                         myToolBar.BorderStyle = BorderStyle.Fixed3D;
48                         Assert.AreEqual (BorderStyle.Fixed3D, myToolBar.BorderStyle, "#B5"); 
49                         Assert.AreEqual (2, myToolBar.Buttons.Count, "#B6");
50                         Assert.AreEqual ("B", myToolBar.Buttons [1].Text, "#B7");
51                         Assert.AreEqual (39, myToolBar.ButtonSize.Width, "#B8");
52                         Assert.AreEqual (36, myToolBar.ButtonSize.Height, "#B9");
53                         
54                         // D
55                         Assert.AreEqual (DockStyle.Top, myToolBar.Dock, "#D1");
56                         Assert.AreEqual (true, myToolBar.Divider, "#D2");       
57                         Assert.AreEqual (true, myToolBar.DropDownArrows, "#D3");        
58
59                         // F
60                         Assert.AreEqual ("ControlText", myToolBar.ForeColor.Name, "#F2");
61         
62                         // I
63                         ImageList myImageList = new ImageList ();
64                         myImageList.Images.Add (Image.FromFile ("M.gif"));
65                         myToolBar.ImageList = myImageList;
66                         Assert.AreEqual (1, myToolBar.ImageList.Images.Count, "#I1");
67                         Assert.AreEqual (16, myToolBar.ImageSize.Height, "#I2");
68                         Assert.AreEqual (16, myToolBar.ImageSize.Width, "#I3");
69                         Assert.AreEqual (ImeMode.Disable, myToolBar.ImeMode, "#I4");
70                         
71                         // R
72                         Assert.AreEqual (RightToLeft.No, myToolBar.RightToLeft, "#R1");
73
74                         // S
75                         Assert.AreEqual (true, myToolBar.ShowToolTips, "#S1");
76                         
77                         // T
78                         Assert.AreEqual ("", myToolBar.Text, "#T1");
79                         myToolBar.Text = "MONO TOOLBAR";
80                         Assert.AreEqual ("MONO TOOLBAR", myToolBar.Text, "#T2");
81                         Assert.AreEqual (ToolBarTextAlign.Underneath, myToolBar.TextAlign, "#T3");
82
83                         // WXYZ
84                         Assert.AreEqual (true, myToolBar.Wrappable, "#W1");
85                 }
86                 
87                 [Test]
88                 public void ToStringMethodTest () 
89                 {
90                         ToolBar myToolBar = new ToolBar ();
91                         myToolBar.Text = "New ToolBar";
92                         Assert.AreEqual ("System.Windows.Forms.ToolBar, Buttons.Count: 0", myToolBar.ToString (), "#T3");
93                 }
94         }
95         // [MonoTODO ("Add test for ButtonClickEvent (Visual Test)"]
96         // [MonoTODO ("Add test for ButtonDropDownEvent (Visual Test)"]
97 }