* 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 / LabelPropertyTest.cs
index 37beaeab789c49748b999367bfe8b91477496dfa..0a4718118429aa9066acdf470e2f6f72c864d712 100644 (file)
@@ -16,116 +16,123 @@ using System.Windows.Forms;
 using System.Drawing;\r
 using System.Runtime.Remoting;\r
 \r
-[TestFixture]\r
-public class LabelTest {\r
+namespace MonoTests.System.Windows.Forms\r
+{\r
+       [TestFixture]
+       [Ignore ("This test has to be completly reviewed")]\r
+       public class LabelTest {\r
 \r
-       [Test]\r
-       public void PubPropTest ()\r
-       {\r
-               Label l = new Label ();\r
-               Assert.AreEqual (false, l.AllowDrop , "#1");\r
-               Assert.AreEqual (false, l.AccessibilityObject == null, "#2");\r
-               Assert.AreEqual (false , l.AutoSize , "#3");\r
-               Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left , l.Anchor , "#4");\r
-               Assert.AreEqual (false , l.AutoSize , "#5");    \r
-\r
-               Assert.AreEqual ("Control" , l.BackColor.Name  , "#6");\r
-               Assert.AreEqual (null, l.BindingContext , "#7");\r
-               Assert.AreEqual (null , l.BackgroundImage , "#8");\r
-               Assert.AreEqual (BorderStyle.None , l.BorderStyle , "#9");              \r
-               Assert.AreEqual (23 , l.Bottom , "#10");\r
-               //Assert.AreEqual (Rectangle (0,0, 100, 23) , l.Bounds , "#11");\r
-               //Assert.AreEqual ( BoundsSpecified.X  , l.Bounds , "#11");\r
-               Assert.AreEqual (false , l.CanFocus , "#12");\r
-               Assert.AreEqual (false , l.CanSelect , "#13");\r
-               Assert.AreEqual (false , l.Capture , "#14");\r
-               Assert.AreEqual (true  , l.CausesValidation , "#15");\r
-               //Assert.AreEqual (false , l.ClientRectangle , "#16");\r
-               //Assert.AreEqual (false , l.ClientSize , "#17");\r
-               Assert.AreEqual ("Mono Project, Novell, Inc." , l.CompanyName , "#18");\r
-               Assert.AreEqual (null , l.Container , "#19");\r
-               Assert.AreEqual (false , l.ContainsFocus, "#20");\r
-               Assert.AreEqual (null , l.ContextMenu, "#21");\r
-               //Assert.AreEqual (Control+ControlCollection , l.Controls, "#22");\r
-               Assert.AreEqual (true , l.Created, "#23");\r
-               Assert.AreEqual (Cursors.Default , l.Cursor, "#24");\r
-\r
-               Assert.AreEqual (false , l.DataBindings == null  , "#25");\r
-               //Assert.AreEqual (false , l.DisplayRectangle , "#26");\r
-               //<{X=0,Y=0,Width=100,Height=23}>\r
-               Assert.AreEqual (false , l.Disposing  , "#27");\r
-               Assert.AreEqual (DockStyle.None , l.Dock, "#28");\r
-\r
-               Assert.AreEqual (true , l.Enabled, "#29");\r
-\r
-               Assert.AreEqual (FlatStyle.Standard , l.FlatStyle, "#30");\r
-               Assert.AreEqual (false , l.Focused , "#31");\r
-               Assert.AreEqual (FontFamily.GenericSansSerif , l.Font, "#32");\r
-               //<[Font: Name=Microsoft Sans Serif, Size=8.25, Units=3, GdiCharSet=0, GdiVerticalFont=False]>\r
-               Assert.AreEqual (SystemColors.ControlText , l.ForeColor  , "#33");\r
+               [Test]\r
+               public void PubPropTest ()\r
+               {\r
+                       Label l = new Label ();\r
+                       \r
+                       Assert.AreEqual (false, l.AllowDrop , "#1");\r
+                       Assert.AreEqual (false, l.AccessibilityObject == null, "#2");\r
+                       Assert.AreEqual (false , l.AutoSize , "#3");\r
+                       Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left, l.Anchor, "#4");\r
+                       Assert.AreEqual (false, l.AutoSize, "#5");      \r
+                       \r
+                       Assert.AreEqual ("Control", l.BackColor.Name  , "#6");\r
+                       Assert.AreEqual (null, l.BindingContext, "#7");\r
+                       Assert.AreEqual (null, l.BackgroundImage, "#8");\r
+                       Assert.AreEqual (BorderStyle.None , l.BorderStyle, "#9");               \r
+                       Assert.AreEqual (23, l.Bottom, "#10");\r
+                       Assert.AreEqual (new Rectangle (0,0,100,23), l.Bounds, "#11");\r
+                       \r
+                       Assert.AreEqual (false, l.CanFocus, "#12");\r
+                       Assert.AreEqual (false, l.CanSelect, "#13");\r
+                       Assert.AreEqual (false, l.Capture, "#14");\r
+                       Assert.AreEqual (true, l.CausesValidation, "#15");\r
+                       Assert.AreEqual (new Rectangle (0,0,100,23), l.ClientRectangle, "#16");\r
+                       Assert.AreEqual (23, l.ClientSize.Height, "#17a");\r
+                       Assert.AreEqual (100, l.ClientSize.Width, "#17b");\r
+                       Assert.AreEqual ("Mono Project, Novell, Inc.", l.CompanyName, "#18");\r
+                       Assert.AreEqual (null, l.Container, "#19");\r
+                       Assert.AreEqual (false, l.ContainsFocus, "#20");\r
+                       Assert.AreEqual (null, l.ContextMenu, "#21");\r
+                       Assert.AreEqual (true, l.Created, "#23");\r
+                       Assert.AreEqual (Cursors.Default , l.Cursor, "#24");\r
+                       \r
+                       Assert.AreEqual (false, l.DataBindings == null  , "#25");\r
+                       Assert.AreEqual (false, l.Disposing  , "#27");\r
+                       Assert.AreEqual (DockStyle.None, l.Dock, "#28");\r
+                       \r
+                       Assert.AreEqual (true, l.Enabled, "#29");\r
+                       \r
+                       Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "#30");\r
+                       Assert.AreEqual (false, l.Focused, "#31");\r
+                       Assert.AreEqual (FontFamily.GenericSansSerif, l.Font.FontFamily, "#32");\r
+                       Assert.AreEqual (SystemColors.ControlText, l.ForeColor, "#33");\r
+                       \r
+                       Assert.AreEqual (((IWin32Window)l).Handle, l.Handle, "#34");\r
+                       Assert.AreEqual (false, l.HasChildren, "#35");\r
+                       Assert.AreEqual (23, l.Height, "#36");\r
+                       \r
+                       Assert.AreEqual (null, l.Image, "#37");\r
+                       Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "#38");\r
+                       Assert.AreEqual (-1, l.ImageIndex, "#39");\r
+                       Assert.AreEqual (null, l.ImageList, "#40");\r
+                       Assert.AreEqual (false, l.InvokeRequired, "#42");\r
+                       Assert.AreEqual (false, l.IsAccessible, "#43");\r
+                       Assert.AreEqual (false, l.IsDisposed, "#44");\r
+                       Assert.AreEqual (true, l.IsHandleCreated, "#45");\r
+                       \r
+                       Assert.AreEqual (0, l.Left, "#46");\r
+                       Assert.AreEqual (Point.Empty, l.Location, "#47");\r
+                       \r
+                       Assert.AreEqual ("", l.Name, "#48a");\r
+                       l.Name = "New Label";\r
+                       Assert.AreEqual ("New Label", l.Name, "#48b");\r
+                       \r
+                       Assert.AreEqual (null, l.Parent, "#49");\r
+                       Assert.AreEqual (16, l.PreferredHeight, "#50");\r
+                       Assert.AreEqual (0, l.PreferredWidth, "#51");\r
+                       Assert.AreEqual ("Novell Mono MWF", l.ProductName, "#52");\r
+                       Assert.AreEqual ("1.1.4322.573", l.ProductVersion, "#53");\r
 \r
-               Assert.AreEqual (IWin32Window.Handle , l.Handle, "#34");\r
-               Assert.AreEqual (false , l.HasChildren, "#35");\r
-               Assert.AreEqual (23 , l.Height, "#36");\r
-               \r
-               Assert.AreEqual (null , l.Image, "#37");\r
-               Assert.AreEqual (ContentAlignment.MiddleCenter , l.ImageAlign, "#38");\r
-               Assert.AreEqual (-1 , l.ImageIndex, "#39");\r
-               Assert.AreEqual (null , l.ImageList, "#40");\r
-               //Assert.AreEqual (false , l.ImeMode, "#41");\r
-               Assert.AreEqual (false , l.InvokeRequired, "#42");\r
-               Assert.AreEqual (false , l.IsAccessible, "#43");\r
-               Assert.AreEqual (false , l.IsDisposed, "#44");\r
-               Assert.AreEqual (true , l.IsHandleCreated, "#45");\r
-               \r
-               Assert.AreEqual (0  , l.Left, "#46");\r
-               Assert.AreEqual (Point.Empty , l.Location, "#47");\r
+                       Assert.AreEqual (false, l.RecreatingHandle, "#54");\r
+                       Assert.AreEqual (null, l.Region, "#55");\r
+                       Assert.AreEqual (100, l.Right, "#56");\r
+                       Assert.AreEqual (RightToLeft.No, l.RightToLeft, "#57");\r
+                       \r
+                       Assert.AreEqual (null, l.Site, "#58");\r
+                       Assert.AreEqual (23, l.Size.Height, "#59a");\r
+                       Assert.AreEqual (100, l.Size.Width, "#59b");\r
+                       \r
+                       Assert.AreEqual (0, l.TabIndex, "#60");\r
+                       Assert.AreEqual (null, l.Tag, "#61");\r
+                       Assert.AreEqual ("", l.Text, "#62");\r
+                       Assert.AreEqual (ContentAlignment.TopLeft, l.TextAlign, "#63");\r
+                       Assert.AreEqual (0, l.Top, "#64");\r
+                       Assert.AreEqual (null, l.TopLevelControl, "#65");\r
+                       \r
+                       Assert.AreEqual (true, l.UseMnemonic, "#66");\r
+                       \r
+                       Assert.AreEqual (true, l.Visible, "#67");\r
+                       \r
+                       Assert.AreEqual (100, l.Width, "#68");\r
+               }\r
 \r
-               Assert.AreEqual ("" , l.Name, "#48");\r
-               \r
-               Assert.AreEqual (null , l.Parent, "#49");\r
-               Assert.AreEqual (16 , l.PreferredHeight, "#50");\r
-               Assert.AreEqual (0 , l.PreferredWidth, "#51");\r
-               Assert.AreEqual ("Novell Mono MWF" , l.ProductName, "#52");\r
-               Assert.AreEqual ("1.1.4322.573"   , l.ProductVersion, "#53");\r
-               \r
+               [Test]\r
+               public void LabelEqualsTest () {\r
+                       Label s1 = new Label ();\r
+                       Label s2 = new Label ();\r
+                       s1.Text = "abc";\r
+                       s2.Text = "abc";\r
+                       Assert.AreEqual (false, s1.Equals (s2), "#69");\r
+                       Assert.AreEqual (true, s1.Equals (s1), "#70");\r
+               }\r
                \r
-               Assert.AreEqual (false , l.RecreatingHandle, "#54");\r
-               Assert.AreEqual (null , l.Region, "#55");\r
-               Assert.AreEqual (100 , l.Right, "#56");\r
-               Assert.AreEqual (RightToLeft.No , l.RightToLeft, "#57");\r
-               Assert.AreEqual (null , l.Site, "#58");\r
-               //Assert.AreEqual (false , l.Size, "#59");\r
-               //{Width=100, Height=23}\r
-               Assert.AreEqual (0 , l.TabIndex, "#60");\r
-               Assert.AreEqual (null , l.Tag, "#61");\r
-               Assert.AreEqual ("" , l.Text, "#62");\r
-               Assert.AreEqual ( ContentAlignment.TopLeft , l.TextAlign, "#63");\r
-               Assert.AreEqual ( 0, l.Top, "#64");\r
-               Assert.AreEqual (null  , l.TopLevelControl, "#65");\r
-               Assert.AreEqual (true , l.UseMnemonic, "#66");\r
-               Assert.AreEqual (true , l.Visible, "#67");\r
-               Assert.AreEqual (100 , l.Width, "#68");\r
-       \r
-       }\r
-       \r
                [Test]\r
-               public void PubMethodTest1() {\r
-               Label s1 = new Label ();\r
-               Label s2 = new Label ();\r
-               s1.Text = "abc";\r
-               s2.Text = "abc";\r
-               Assert.AreEqual ( false, s1.Equals (s2), "#69");\r
-               Assert.AreEqual ( true, s1.Equals (s1), "#70");\r
+               public void LabelScaleTest () {\r
+                       Label r1 = new Label ();\r
+                       r1.Width = 40;\r
+                       r1.Height = 20 ;\r
+                       r1.Scale (2);\r
+                       Assert.AreEqual (80, r1.Width, "#71");\r
+                       Assert.AreEqual (40, r1.Height, "#72");\r
+\r
+               }               \r
        }\r
-               [Test]\r
-               public void PubMethodTest2() {\r
-               Label r1 = new Label ();\r
-               r1.Width = 40;\r
-               r1.Height = 20 ;\r
-               r1.Scale (2);\r
-               Assert.AreEqual ( 80, r1.Width, "#71");\r
-               Assert.AreEqual ( 40, r1.Height, "#72");\r
-       \r
-       }               \r
- }\r
+}\r