imported everything from my branch (which is slightly harmless).
[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 [TestFixture]\r
20 public class LabelTest {\r
21 \r
22         [Test]\r
23         public void PubPropTest ()\r
24         {\r
25                 Label l = new Label ();\r
26                 Assert.AreEqual (false, l.AllowDrop , "#1");\r
27                 Assert.AreEqual (false, l.AccessibilityObject == null, "#2");\r
28                 Assert.AreEqual (false , l.AutoSize , "#3");\r
29                 Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left , l.Anchor , "#4");\r
30                 Assert.AreEqual (false , l.AutoSize , "#5");    \r
31 \r
32                 Assert.AreEqual ("Control" , l.BackColor.Name  , "#6");\r
33                 Assert.AreEqual (null, l.BindingContext , "#7");\r
34                 Assert.AreEqual (null , l.BackgroundImage , "#8");\r
35                 Assert.AreEqual (BorderStyle.None , l.BorderStyle , "#9");              \r
36                 Assert.AreEqual (23 , l.Bottom , "#10");\r
37                 //Assert.AreEqual (Rectangle (0,0, 100, 23) , l.Bounds , "#11");\r
38                 //Assert.AreEqual ( BoundsSpecified.X  , l.Bounds , "#11");\r
39                 Assert.AreEqual (false , l.CanFocus , "#12");\r
40                 Assert.AreEqual (false , l.CanSelect , "#13");\r
41                 Assert.AreEqual (false , l.Capture , "#14");\r
42                 Assert.AreEqual (true  , l.CausesValidation , "#15");\r
43                 //Assert.AreEqual (false , l.ClientRectangle , "#16");\r
44                 //Assert.AreEqual (false , l.ClientSize , "#17");\r
45                 Assert.AreEqual ("Mono Project, Novell, Inc." , l.CompanyName , "#18");\r
46                 Assert.AreEqual (null , l.Container , "#19");\r
47                 Assert.AreEqual (false , l.ContainsFocus, "#20");\r
48                 Assert.AreEqual (null , l.ContextMenu, "#21");\r
49                 //Assert.AreEqual (Control+ControlCollection , l.Controls, "#22");\r
50                 Assert.AreEqual (true , l.Created, "#23");\r
51                 Assert.AreEqual (Cursors.Default , l.Cursor, "#24");\r
52 \r
53                 Assert.AreEqual (false , l.DataBindings == null  , "#25");\r
54                 //Assert.AreEqual (false , l.DisplayRectangle , "#26");\r
55                 //<{X=0,Y=0,Width=100,Height=23}>\r
56                 Assert.AreEqual (false , l.Disposing  , "#27");\r
57                 Assert.AreEqual (DockStyle.None , l.Dock, "#28");\r
58 \r
59                 Assert.AreEqual (true , l.Enabled, "#29");\r
60 \r
61                 Assert.AreEqual (FlatStyle.Standard , l.FlatStyle, "#30");\r
62                 Assert.AreEqual (false , l.Focused , "#31");\r
63                 Assert.AreEqual (FontFamily.GenericSansSerif , l.Font, "#32");\r
64                 //<[Font: Name=Microsoft Sans Serif, Size=8.25, Units=3, GdiCharSet=0, GdiVerticalFont=False]>\r
65                 Assert.AreEqual (SystemColors.ControlText , l.ForeColor  , "#33");\r
66 \r
67                 //Assert.AreEqual (IWin32Window.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.ImeMode, "#41");\r
76                 Assert.AreEqual (false , l.InvokeRequired, "#42");\r
77                 Assert.AreEqual (false , l.IsAccessible, "#43");\r
78                 Assert.AreEqual (false , l.IsDisposed, "#44");\r
79                 Assert.AreEqual (true , l.IsHandleCreated, "#45");\r
80                 \r
81                 Assert.AreEqual (0  , l.Left, "#46");\r
82                 Assert.AreEqual (Point.Empty , l.Location, "#47");\r
83 \r
84                 Assert.AreEqual ("" , l.Name, "#48");\r
85                 \r
86                 Assert.AreEqual (null , l.Parent, "#49");\r
87                 Assert.AreEqual (16 , l.PreferredHeight, "#50");\r
88                 Assert.AreEqual (0 , l.PreferredWidth, "#51");\r
89                 Assert.AreEqual ("Novell Mono MWF" , l.ProductName, "#52");\r
90                 Assert.AreEqual ("1.1.4322.573"   , l.ProductVersion, "#53");\r
91                 \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                 Assert.AreEqual (null , l.Site, "#58");\r
98                 //Assert.AreEqual (false , l.Size, "#59");\r
99                 //{Width=100, Height=23}\r
100                 Assert.AreEqual (0 , l.TabIndex, "#60");\r
101                 Assert.AreEqual (null , l.Tag, "#61");\r
102                 Assert.AreEqual ("" , l.Text, "#62");\r
103                 Assert.AreEqual ( ContentAlignment.TopLeft , l.TextAlign, "#63");\r
104                 Assert.AreEqual ( 0, l.Top, "#64");\r
105                 Assert.AreEqual (null  , l.TopLevelControl, "#65");\r
106                 Assert.AreEqual (true , l.UseMnemonic, "#66");\r
107                 Assert.AreEqual (true , l.Visible, "#67");\r
108                 Assert.AreEqual (100 , l.Width, "#68");\r
109         \r
110         }\r
111         \r
112                 [Test]\r
113                 public void PubMethodTest1() {\r
114                 Label s1 = new Label ();\r
115                 Label s2 = new Label ();\r
116                 s1.Text = "abc";\r
117                 s2.Text = "abc";\r
118                 Assert.AreEqual ( false, s1.Equals (s2), "#69");\r
119                 Assert.AreEqual ( true, s1.Equals (s1), "#70");\r
120         }\r
121                 [Test]\r
122                 public void PubMethodTest2() {\r
123                 Label r1 = new Label ();\r
124                 r1.Width = 40;\r
125                 r1.Height = 20 ;\r
126                 r1.Scale (2);\r
127                 Assert.AreEqual ( 80, r1.Width, "#71");\r
128                 Assert.AreEqual ( 40, r1.Height, "#72");\r
129         \r
130         }               \r
131  }\r