Author: toshok
Date: 2006-11-04 16:48:28 -0500 (Sat, 04 Nov 2006)
New Revision: 67365
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ControlTest.cs
Log:
* ControlTest.cs: enable a bunch more of these on linux, and split
out problematic areas into smaller NotWorking tests.
2006-11-04 Chris Toshok <[EMAIL PROTECTED]>
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2006-11-04 21:44:34 UTC (rev 67364)
+++ trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2006-11-04 21:48:28 UTC (rev 67365)
@@ -1,5 +1,10 @@
2006-11-04 Chris Toshok <[EMAIL PROTECTED]>
+ * ControlTest.cs: enable a bunch more of these on linux, and split
+ out problematic areas into smaller NotWorking tests.
+
+2006-11-04 Chris Toshok <[EMAIL PROTECTED]>
+
* FormTest.cs: add a few more tests to determine various aspects
of the Close() method.
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ControlTest.cs
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ControlTest.cs
2006-11-04 21:44:34 UTC (rev 67364)
+++
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ControlTest.cs
2006-11-04 21:48:28 UTC (rev 67365)
@@ -22,11 +22,11 @@
class Helper {
public static void TestAccessibility(Control c, string
Default, string Description, string Name, AccessibleRole Role)
{
- Assert.AreEqual(false, c.AccessibilityObject ==
null, "Acc1");
- Assert.AreEqual(Default,
c.AccessibleDefaultActionDescription, "Acc2");
- Assert.AreEqual(Description,
c.AccessibleDescription, "Acc3");
- Assert.AreEqual(Name, c.AccessibleName, "Acc4");
- Assert.AreEqual(Role, c.AccessibleRole, "Acc5");
+ Assert.IsNotNull (c.AccessibilityObject,
"Acc1");
+ Assert.AreEqual (Default,
c.AccessibleDefaultActionDescription, "Acc2");
+ Assert.AreEqual (Description,
c.AccessibleDescription, "Acc3");
+ Assert.AreEqual (Name, c.AccessibleName,
"Acc4");
+ Assert.AreEqual (Role, c.AccessibleRole,
"Acc5");
}
public static string TestControl(Control container,
Control start, bool forward) {
@@ -43,129 +43,126 @@
}
[Test]
+ public void CreatedTest ()
+ {
+ Control c = new Control ();
+ Assert.IsFalse (c.Created, "A1");
+ }
+
+ [Test]
[Category ("NotWorking")]
+ public void CreatedAccessibilityTest ()
+ {
+ Control c = new Control ();
+ Assert.IsFalse (c.Created, "A1");
+
+ Helper.TestAccessibility(c, null, null, null,
AccessibleRole.Default);
+
+ Assert.IsTrue (c.Created, "A2");
+
+ c.Dispose ();
+
+ Assert.IsFalse (c.Created, "A3");
+ }
+
+ [Test]
+ [Category ("NotWorking")]
+ public void BoundsTest ()
+ {
+ Control c = new Control ();
+ Assert.IsTrue (c.Bounds.IsEmpty, "A1");
+ Assert.IsTrue (c.Size.IsEmpty, "A2");
+ Assert.IsTrue (c.ClientSize.IsEmpty, "A3");
+ Assert.IsTrue (c.ClientRectangle.IsEmpty, "A4");
+
+ Assert.AreEqual (((IWin32Window)c).Handle, c.Handle,
"A5");
+
+ /* this part fails on linux because we can't allocate X
windows which are 0x0,
+ and the Control bounds directly reflect the size of
the X window */
+
+ Assert.IsTrue (c.Bounds.IsEmpty, "A6");
+ Assert.IsTrue (c.Size.IsEmpty, "A7");
+ Assert.IsTrue (c.ClientSize.IsEmpty, "A8");
+ Assert.IsTrue (c.ClientRectangle.IsEmpty, "A9");
+ }
+
+ [Test]
public void PubPropTest()
{
Control c = new Control();
- Helper.TestAccessibility(c, null, null, null,
AccessibleRole.Default);
-
- // A
- Assert.AreEqual(false, c.AllowDrop , "A1");
+ Assert.IsFalse (c.AllowDrop , "A1");
Assert.AreEqual(AnchorStyles.Top | AnchorStyles.Left,
c.Anchor, "A2");
- // B
- Assert.AreEqual("Control", c.BackColor.Name , "B1");
- Assert.AreEqual(null, c.BackgroundImage, "B2");
- Assert.AreEqual(null, c.BindingContext, "B3");
- Assert.AreEqual(0, c.Bottom, "B4");
- Assert.AreEqual (new Rectangle (0,0, 0, 0) , c.Bounds ,
"B5");
+ Assert.AreEqual ("Control", c.BackColor.Name , "B1");
+ Assert.IsNull (c.BackgroundImage, "B2");
+ Assert.IsNull (c.BindingContext, "B3");
- // C
- Assert.AreEqual(false, c.CanFocus, "C1");
- Assert.AreEqual(true, c.CanSelect, "C2");
- Assert.AreEqual(false, c.Capture, "C3");
- Assert.AreEqual(true, c.CausesValidation, "C4");
- Assert.AreEqual (new Rectangle(0, 0, 0, 0) ,
c.ClientRectangle , "C5");
- Assert.AreEqual (new Size(0, 0), c.ClientSize , "C6");
+ Assert.IsFalse (c.CanFocus, "C1");
+ Assert.IsTrue (c.CanSelect, "C2");
+ Assert.IsFalse (c.Capture, "C3");
+ Assert.IsTrue (c.CausesValidation, "C4");
- string name = c.CompanyName;
- if (!name.Equals("Mono Project, Novell, Inc.") &&
!name.Equals("Microsoft Corporation")) {
- Assert.Fail("CompanyName property does not
match any accepted value - C7");
- }
- Assert.AreEqual(null, c.Container, "C8");
- Assert.AreEqual(false, c.ContainsFocus, "C9");
- Assert.AreEqual(null, c.ContextMenu, "C10");
- Assert.AreEqual(0, c.Controls.Count, "C11");
- Assert.AreEqual(true, c.Created, "C12");
- Assert.AreEqual(Cursors.Default, c.Cursor, "C13");
+ Assert.IsNotNull (c.CompanyName, "C7");
+ Assert.IsNull (c.Container, "C8");
+ Assert.IsFalse (c.ContainsFocus, "C9");
+ Assert.IsNull (c.ContextMenu, "C10");
+ Assert.AreEqual (0, c.Controls.Count, "C11");
+ Assert.IsFalse (c.Created, "C12");
+ Assert.AreEqual (Cursors.Default, c.Cursor, "C13");
- // D
- Assert.AreEqual(false, c.DataBindings == null, "D1");
+ Assert.IsNotNull(c.DataBindings, "D1");
Assert.AreEqual("Control",
Control.DefaultBackColor.Name, "D2");
Assert.AreEqual("ControlText",
Control.DefaultForeColor.Name, "D3");
Assert.AreEqual(FontStyle.Regular,
Control.DefaultFont.Style, "D4");
Assert.AreEqual (new Rectangle(0, 0, 0, 0),
c.DisplayRectangle , "D5");
- Assert.AreEqual(false, c.Disposing, "D6");
+ Assert.IsFalse (c.Disposing, "D6");
Assert.AreEqual(DockStyle.None, c.Dock, "D7");
- // E
- Assert.AreEqual(true, c.Enabled, "E1");
+ Assert.IsTrue (c.Enabled, "E1");
- // F
- Assert.AreEqual(false, c.Focused, "F1");
- Assert.AreEqual(FontStyle.Regular, c.Font.Style, "F2");
- Assert.AreEqual(SystemColors.ControlText, c.ForeColor,
"F3");
+ Assert.IsFalse (c.Focused, "F1");
+ Assert.AreEqual (FontStyle.Regular, c.Font.Style, "F2");
+ Assert.AreEqual (SystemColors.ControlText, c.ForeColor,
"F3");
- // G
+ Assert.IsFalse (c.HasChildren, "H2");
- // H
- Assert.AreEqual (((IWin32Window)c).Handle, c.Handle,
"H1");
- Assert.AreEqual(false, c.HasChildren, "H2");
- Assert.AreEqual(0, c.Height, "H3");
-
- // I
Assert.AreEqual (ImeMode.NoControl, c.ImeMode, "I1");
- Assert.AreEqual(false, c.InvokeRequired, "I2");
- Assert.AreEqual(false, c.IsAccessible, "I3");
- Assert.AreEqual(false, c.IsDisposed, "I4");
- Assert.AreEqual(true, c.IsHandleCreated, "I5");
+ Assert.IsFalse (c.InvokeRequired, "I2");
+ Assert.IsFalse (c.IsAccessible, "I3");
+ Assert.IsFalse (c.IsDisposed, "I4");
+ Assert.IsFalse (c.IsHandleCreated, "I5");
- // J
-
- // K
-
- // L
- Assert.AreEqual(0, c.Left, "L1");
Assert.AreEqual(Point.Empty, c.Location, "L2");
- // M
#if NET_2_0
Assert.IsTrue(c.MaximumSize.IsEmpty);
Assert.IsTrue(c.MinimumSize.IsEmpty);
#endif
- Assert.AreEqual(Keys.None, Control.ModifierKeys, "M1");
- Assert.AreEqual(false, Control.MousePosition.IsEmpty,
"M2");
- Assert.AreEqual(MouseButtons.None,
Control.MouseButtons, "M3");
+ Assert.AreEqual (Keys.None, Control.ModifierKeys, "M1");
+ Assert.IsFalse (Control.MousePosition.IsEmpty, "M2");
+ Assert.AreEqual (MouseButtons.None,
Control.MouseButtons, "M3");
- // N
Assert.AreEqual("", c.Name, "N1");
- // O
+ Assert.IsNull (c.Parent, "P1");
+ Assert.IsNotNull (c.ProductName, "P2");
+ Assert.IsTrue (c.ProductName != "", "P3");
+ Assert.IsNotNull (c.ProductVersion, "P4");
+ Assert.IsTrue (c.ProductVersion != "", "P5");
- // P
- Assert.AreEqual(null, c.Parent, "P1");
- Assert.IsNotNull(c.ProductName, "P2");
- Assert.IsTrue(c.ProductName != "", "P3");
- Assert.IsNotNull(c.ProductVersion, "P4");
- Assert.IsTrue(c.ProductVersion != "", "P5");
+ Assert.IsFalse (c.RecreatingHandle, "R1");
+ Assert.IsNull (c.Region, "R2");
+ Assert.AreEqual (RightToLeft.No, c.RightToLeft, "R4");
- // R
- Assert.AreEqual(false, c.RecreatingHandle, "R1");
- Assert.AreEqual(null, c.Region, "R2");
- Assert.AreEqual(0, c.Right, "R3");
- Assert.AreEqual(RightToLeft.No, c.RightToLeft, "R4");
+ Assert.IsNull (c.Site, "S1");
- // S
- Assert.AreEqual(null, c.Site, "S1");
- Assert.AreEqual (new Size(0, 0), c.Size, "S2");
+ Assert.AreEqual (0, c.TabIndex , "T1");
+ Assert.IsTrue (c.TabStop, "T2");
+ Assert.IsNull (c.Tag, "T3");
+ Assert.AreEqual ("", c.Text, "T4");
- // T
- Assert.AreEqual(0, c.TabIndex , "T1");
- Assert.AreEqual(true, c.TabStop, "T2");
- Assert.AreEqual(null, c.Tag, "T3");
- Assert.AreEqual("", c.Text, "T4");
- Assert.AreEqual(0, c.Top, "T5");
-
- // U
-
- // V
- Assert.AreEqual(true, c.Visible, "V1");
-
- // W
- Assert.AreEqual(0, c.Width, "W1");
-
- // XYZ
+ Assert.IsTrue (c.Visible, "V1");
}
[Test]
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches