ButtonTest.cs, ImageListTest.cs, ControlEventTest.cs, LabelPropertyTest.cs, CheckBoxT...
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / LabelPropertyTest.cs
1 //\r
2 // Copyright (c) 2005 Novell, Inc.\r
3 //\r
4 // Authors:\r
5 //      Ritvik Mayank (mritvik@novell.com)\r
6 //\r
7 // $Log: LabelPropertyTest.cs,v $\r
8 // Adding tests for Label\r
9 //\r
10 \r
11 \r
12 \r
13 using System;\r
14 using NUnit.Framework;\r
15 using System.Windows.Forms;\r
16 using System.Drawing;\r
17 using System.Runtime.Remoting;\r
18 \r
19 namespace MonoTests.System.Windows.Forms\r
20 {\r
21         [TestFixture]\r
22         public class LabelTest {\r
23 \r
24                 [Test]\r
25                 public void PubPropTest ()\r
26                 {\r
27                         Label l = new Label ();\r
28                         \r
29                         Assert.AreEqual (false, l.AllowDrop , "#1");\r
30                         Assert.AreEqual (false, l.AccessibilityObject == null, "#2");\r
31                         Assert.AreEqual (false , l.AutoSize , "#3");\r
32                         Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left, l.Anchor, "#4");\r
33                         Assert.AreEqual (false, l.AutoSize, "#5");      \r
34                         \r
35                         Assert.AreEqual ("Control", l.BackColor.Name  , "#6");\r
36                         Assert.AreEqual (null, l.BindingContext, "#7");\r
37                         Assert.AreEqual (null, l.BackgroundImage, "#8");\r
38                         Assert.AreEqual (BorderStyle.None , l.BorderStyle, "#9");               \r
39                         Assert.AreEqual (23, l.Bottom, "#10");\r
40                         Assert.AreEqual (new Rectangle (0,0,100,23), l.Bounds, "#11");\r
41                         \r
42                         Assert.AreEqual (false, l.CanFocus, "#12");\r
43                         Assert.AreEqual (false, l.CanSelect, "#13");\r
44                         Assert.AreEqual (false, l.Capture, "#14");\r
45                         Assert.AreEqual (true, l.CausesValidation, "#15");\r
46                         Assert.AreEqual (new Rectangle (0,0,100,23), l.ClientRectangle, "#16");\r
47                         Assert.AreEqual (23, l.ClientSize.Height, "#17a");\r
48                         Assert.AreEqual (100, l.ClientSize.Width, "#17b");\r
49                         Assert.AreEqual ("Mono Project, Novell, Inc.", l.CompanyName, "#18");\r
50                         Assert.AreEqual (null, l.Container, "#19");\r
51                         Assert.AreEqual (false, l.ContainsFocus, "#20");\r
52                         Assert.AreEqual (null, l.ContextMenu, "#21");\r
53                         Assert.AreEqual (true, l.Created, "#23");\r
54                         Assert.AreEqual (Cursors.Default , l.Cursor, "#24");\r
55                         \r
56                         Assert.AreEqual (false, l.DataBindings == null  , "#25");\r
57                         Assert.AreEqual (false, l.Disposing  , "#27");\r
58                         Assert.AreEqual (DockStyle.None, l.Dock, "#28");\r
59                         \r
60                         Assert.AreEqual (true, l.Enabled, "#29");\r
61                         \r
62                         Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "#30");\r
63                         Assert.AreEqual (false, l.Focused, "#31");\r
64                         Assert.AreEqual (FontFamily.GenericSansSerif, l.Font.FontFamily, "#32");\r
65                         Assert.AreEqual (SystemColors.ControlText, l.ForeColor, "#33");\r
66                         \r
67                         Assert.AreEqual (((IWin32Window)l).Handle, l.Handle, "#34");\r
68                         Assert.AreEqual (false, l.HasChildren, "#35");\r
69                         Assert.AreEqual (23, l.Height, "#36");\r
70                         \r
71                         Assert.AreEqual (null, l.Image, "#37");\r
72                         Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "#38");\r
73                         Assert.AreEqual (-1, l.ImageIndex, "#39");\r
74                         Assert.AreEqual (null, l.ImageList, "#40");\r
75                         Assert.AreEqual (false, l.InvokeRequired, "#42");\r
76                         Assert.AreEqual (false, l.IsAccessible, "#43");\r
77                         Assert.AreEqual (false, l.IsDisposed, "#44");\r
78                         Assert.AreEqual (true, l.IsHandleCreated, "#45");\r
79                         \r
80                         Assert.AreEqual (0, l.Left, "#46");\r
81                         Assert.AreEqual (Point.Empty, l.Location, "#47");\r
82                         \r
83                         Assert.AreEqual ("", l.Name, "#48a");\r
84                         l.Name = "New Label";\r
85                         Assert.AreEqual ("New Label", l.Name, "#48b");\r
86                         \r
87                         Assert.AreEqual (null, l.Parent, "#49");\r
88                         Assert.AreEqual (16, l.PreferredHeight, "#50");\r
89                         Assert.AreEqual (0, l.PreferredWidth, "#51");\r
90                         Assert.AreEqual ("Novell Mono MWF", l.ProductName, "#52");\r
91                         Assert.AreEqual ("1.1.4322.573", l.ProductVersion, "#53");\r
92 \r
93                         Assert.AreEqual (false, l.RecreatingHandle, "#54");\r
94                         Assert.AreEqual (null, l.Region, "#55");\r
95                         Assert.AreEqual (100, l.Right, "#56");\r
96                         Assert.AreEqual (RightToLeft.No, l.RightToLeft, "#57");\r
97                         \r
98                         Assert.AreEqual (null, l.Site, "#58");\r
99                         Assert.AreEqual (23, l.Size.Height, "#59a");\r
100                         Assert.AreEqual (100, l.Size.Width, "#59b");\r
101                         \r
102                         Assert.AreEqual (0, l.TabIndex, "#60");\r
103                         Assert.AreEqual (null, l.Tag, "#61");\r
104                         Assert.AreEqual ("", l.Text, "#62");\r
105                         Assert.AreEqual (ContentAlignment.TopLeft, l.TextAlign, "#63");\r
106                         Assert.AreEqual (0, l.Top, "#64");\r
107                         Assert.AreEqual (null, l.TopLevelControl, "#65");\r
108                         \r
109                         Assert.AreEqual (true, l.UseMnemonic, "#66");\r
110                         \r
111                         Assert.AreEqual (true, l.Visible, "#67");\r
112                         \r
113                         Assert.AreEqual (100, l.Width, "#68");\r
114                 }\r
115 \r
116                 [Test]\r
117                 public void LabelEqualsTest () {\r
118                         Label s1 = new Label ();\r
119                         Label s2 = new Label ();\r
120                         s1.Text = "abc";\r
121                         s2.Text = "abc";\r
122                         Assert.AreEqual (false, s1.Equals (s2), "#69");\r
123                         Assert.AreEqual (true, s1.Equals (s1), "#70");\r
124                 }\r
125                 \r
126                 [Test]\r
127                 public void LabelScaleTest () {\r
128                         Label r1 = new Label ();\r
129                         r1.Width = 40;\r
130                         r1.Height = 20 ;\r
131                         r1.Scale (2);\r
132                         Assert.AreEqual (80, r1.Width, "#71");\r
133                         Assert.AreEqual (40, r1.Height, "#72");\r
134 \r
135                 }               \r
136         }\r
137 }\r