Author: jpobst
Date: 2007-07-05 17:54:52 -0400 (Thu, 05 Jul 2007)
New Revision: 81441

Modified:
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ButtonBaseTest.cs
   trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
   trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/LabelTest.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/MenuStripTest.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ScrollBarTest.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/SplitContainerTests.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/StatusStripTest.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripDropDownTest.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripItemTest.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripMenuItemTest.cs
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/UserControlTest.cs
Log:
2007-07-05  Jonathan Pobst  <[EMAIL PROTECTED]>

        [Various tests from my local tree]
        * ButtonBaseTest.cs: Test for default Accessibility.State.
        * LabelTest.cs: Test for default Margin.
        * MenuStripTest.cs: Test for CanSelect.
        * ScrollBarTest.cs: Test for 2.0 ScrollBarEventArgs.
        * SplitContainerTests.cs: Uncomment some Dock and Location asserts.
        * StatusStripTest.cs: Tests for default RenderMode and 
AccessibilityObject.
        * ToolStripDropDownTest.cs: Tests for default TextDirection and 
AccessibilityObject.
        * ToolStripItemTest.cs: Test for default TextDirection, ProcessMnemonic.
        * ToolStripMenuItemTest.cs: Test for default ForeColor and 
AccessibilityObject.
        * UserControlTest.cs: Test for AutoSize behavior.

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ButtonBaseTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ButtonBaseTest.cs
   2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ButtonBaseTest.cs
   2007-07-05 21:54:52 UTC (rev 81441)
@@ -38,6 +38,7 @@
                        Assert.AreEqual (true, b.UseCompatibleTextRendering, 
"A16");
                        Assert.AreEqual (true, b.UseMnemonic, "A17");
                        Assert.AreEqual (true, b.UseVisualStyleBackColor, 
"A18");
+                       Assert.AreEqual (AccessibleStates.None, 
b.AccessibilityObject.State, "A19");
 #endif
                }
                

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog   
2007-07-05 21:52:44 UTC (rev 81440)
+++ trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog   
2007-07-05 21:54:52 UTC (rev 81441)
@@ -1,3 +1,17 @@
+2007-07-05  Jonathan Pobst  <[EMAIL PROTECTED]>
+
+       [Various tests from my local tree]
+       * ButtonBaseTest.cs: Test for default Accessibility.State.
+       * LabelTest.cs: Test for default Margin.
+       * MenuStripTest.cs: Test for CanSelect.
+       * ScrollBarTest.cs: Test for 2.0 ScrollBarEventArgs.
+       * SplitContainerTests.cs: Uncomment some Dock and Location asserts.
+       * StatusStripTest.cs: Tests for default RenderMode and 
AccessibilityObject.
+       * ToolStripDropDownTest.cs: Tests for default TextDirection and 
AccessibilityObject.
+       * ToolStripItemTest.cs: Test for default TextDirection, ProcessMnemonic.
+       * ToolStripMenuItemTest.cs: Test for default ForeColor and 
AccessibilityObject.
+       * UserControlTest.cs: Test for AutoSize behavior.
+
 2007-07-04  Carlos Alberto Cortez <[EMAIL PROTECTED]>
 
        * ListViewItemTest.cs: Add tests for Focused property.

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/LabelTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/LabelTest.cs    
    2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/LabelTest.cs    
    2007-07-05 21:54:52 UTC (rev 81441)
@@ -251,6 +251,14 @@
 
                   Assert.AreEqual ("System.Windows.Forms.Label, Text: My 
Label", l.ToString (), "T1");
           }
+          
+#if NET_2_0
+       [Test]
+       public void LabelMargin ()
+       {
+               Assert.AreEqual (new Padding (3, 0, 3, 0), new Label ().Margin, 
"A1");
+       }
+#endif
    }
 
    [TestFixture]

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/MenuStripTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/MenuStripTest.cs
    2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/MenuStripTest.cs
    2007-07-05 21:54:52 UTC (rev 81441)
@@ -44,6 +44,7 @@
                {
                        MenuStrip ms = new MenuStrip ();
 
+                       Assert.AreEqual (false, ms.CanSelect, "A0");
                        Assert.AreEqual (false, ms.CanOverflow, "A1");
                        Assert.AreEqual (ToolStripGripStyle.Hidden, 
ms.GripStyle, "A2");
                        Assert.AreEqual (null, ms.MdiWindowListItem, "A3");

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ScrollBarTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ScrollBarTest.cs
    2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ScrollBarTest.cs
    2007-07-05 21:54:52 UTC (rev 81441)
@@ -1590,5 +1590,42 @@
                       myform.Dispose ();
               }
     }
+    
+#if NET_2_0
+    [TestFixture]
+    public class ScrollEventArgsTest
+    {
+       [Test]
+       public void Defaults ()
+       {
+               ScrollEventArgs e = new ScrollEventArgs 
(ScrollEventType.EndScroll, 5);
 
+               Assert.AreEqual (5, e.NewValue, "A1");
+               Assert.AreEqual (-1, e.OldValue, "A2");
+               Assert.AreEqual (ScrollOrientation.HorizontalScroll, 
e.ScrollOrientation, "A3");
+               Assert.AreEqual (ScrollEventType.EndScroll, e.Type, "A4");
+
+               e = new ScrollEventArgs (ScrollEventType.EndScroll, 5, 10);
+
+               Assert.AreEqual (10, e.NewValue, "A5");
+               Assert.AreEqual (5, e.OldValue, "A6");
+               Assert.AreEqual (ScrollOrientation.HorizontalScroll, 
e.ScrollOrientation, "A7");
+               Assert.AreEqual (ScrollEventType.EndScroll, e.Type, "A8");
+
+               e = new ScrollEventArgs (ScrollEventType.EndScroll, 5, 
ScrollOrientation.VerticalScroll);
+
+               Assert.AreEqual (5, e.NewValue, "A9");
+               Assert.AreEqual (-1, e.OldValue, "A10");
+               Assert.AreEqual (ScrollOrientation.VerticalScroll, 
e.ScrollOrientation, "A11");
+               Assert.AreEqual (ScrollEventType.EndScroll, e.Type, "A12");
+
+               e = new ScrollEventArgs (ScrollEventType.EndScroll, 5, 10, 
ScrollOrientation.VerticalScroll);
+
+               Assert.AreEqual (10, e.NewValue, "A13");
+               Assert.AreEqual (5, e.OldValue, "A14");
+               Assert.AreEqual (ScrollOrientation.VerticalScroll, 
e.ScrollOrientation, "A15");
+               Assert.AreEqual (ScrollEventType.EndScroll, e.Type, "A16");
+       }
+    }
+#endif
 }

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/SplitContainerTests.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/SplitContainerTests.cs
      2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/SplitContainerTests.cs
      2007-07-05 21:54:52 UTC (rev 81441)
@@ -94,13 +94,13 @@
                        p.BorderStyle = BorderStyle.FixedSingle;
                        Assert.AreEqual (BorderStyle.FixedSingle, 
p.BorderStyle, "D4-2");
 
-                       //Assert.AreEqual (DockStyle.None, p.Dock, "D5");
-                       //p.Dock = DockStyle.Left;
-                       //Assert.AreEqual (DockStyle.Left, p.Dock, "D5-2");
+                       Assert.AreEqual (DockStyle.None, p.Dock, "D5");
+                       p.Dock = DockStyle.Left;
+                       Assert.AreEqual (DockStyle.Left, p.Dock, "D5-2");
 
-                       //Assert.AreEqual (new Point(0,0), p.Location, "D7");
-                       //p.Location = new Point (10, 10);
-                       //Assert.AreEqual (new Point (0, 0), p.Location, 
"D7-2");
+                       Assert.AreEqual (new Point (0, 0), p.Location, "D7");
+                       p.Location = new Point (10, 10);
+                       Assert.AreEqual (new Point (0, 0), p.Location, "D7-2");
 
                        Assert.AreEqual (new Size (0, 0), p.MaximumSize, "D8");
                        p.MaximumSize = new Size (10, 10);
@@ -117,7 +117,7 @@
                        // We set a new max/min size above, so let's start over 
with new controls
                        sc = new SplitContainer();
                        p = sc.Panel1;
-                       
+
                        //Assert.AreEqual (new Size (50, 100), p.Size, "D12");
                        //p.Size = new Size (10, 10);
                        //Assert.AreEqual (new Size (50, 100), p.Size, "D12-2");
@@ -242,6 +242,46 @@
                        sc.SplitterWidth = 10;
                        Assert.AreEqual (new Rectangle (50, 0, 10, 100), 
sc.SplitterRectangle, "M2");
                }
+
+               [Test]
+               public void MethodScaleControl ()
+               {
+                       Form f = new Form ();
+
+                       PublicSplitContainer gb = new PublicSplitContainer ();
+                       gb.Location = new Point (5, 10);
+                       f.Controls.Add (gb);
+
+                       Assert.AreEqual (new Rectangle (5, 10, 150, 100), 
gb.Bounds, "A1");
+
+                       gb.PublicScaleControl (new SizeF (2.0f, 2.0f), 
BoundsSpecified.All);
+                       Assert.AreEqual (new Rectangle (10, 20, 300, 200), 
gb.Bounds, "A2");
+
+                       gb.PublicScaleControl (new SizeF (.5f, .5f), 
BoundsSpecified.Location);
+                       Assert.AreEqual (new Rectangle (5, 10, 300, 200), 
gb.Bounds, "A3");
+
+                       gb.PublicScaleControl (new SizeF (.5f, .5f), 
BoundsSpecified.Size);
+                       Assert.AreEqual (new Rectangle (5, 10, 150, 100), 
gb.Bounds, "A4");
+
+                       gb.PublicScaleControl (new SizeF (3.5f, 3.5f), 
BoundsSpecified.Size);
+                       Assert.AreEqual (new Rectangle (5, 10, 525, 350), 
gb.Bounds, "A5");
+
+                       gb.PublicScaleControl (new SizeF (2.5f, 2.5f), 
BoundsSpecified.Size);
+                       Assert.AreEqual (new Rectangle (5, 10, 1312, 875), 
gb.Bounds, "A6");
+
+                       gb.PublicScaleControl (new SizeF (.2f, .2f), 
BoundsSpecified.Size);
+                       Assert.AreEqual (new Rectangle (5, 10, 262, 175), 
gb.Bounds, "A7");
+
+                       f.Dispose ();
+               }
+
+               private class PublicSplitContainer : SplitContainer
+               {
+                       public void PublicScaleControl (SizeF factor, 
BoundsSpecified specified)
+                       {
+                               base.ScaleControl (factor, specified);
+                       }
+               }
        }
 }
 #endif
\ No newline at end of file

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/StatusStripTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/StatusStripTest.cs
  2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/StatusStripTest.cs
  2007-07-05 21:54:52 UTC (rev 81441)
@@ -54,6 +54,9 @@
                        Assert.AreEqual (new Rectangle (188, 0, 12, 22), 
ts.SizeGripBounds, "A8");
                        Assert.AreEqual (true, ts.SizingGrip, "A9");
                        Assert.AreEqual (true, ts.Stretch, "A10");
+                       Assert.AreEqual (ToolStripRenderMode.System, 
ts.RenderMode, "A11");
+                       
+                       Assert.AreEqual 
("System.Windows.Forms.StatusStrip+StatusStripAccessibleObject", 
ts.AccessibilityObject.GetType ().ToString ());
                }
 
                [Test]

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripDropDownTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripDropDownTest.cs
    2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripDropDownTest.cs
    2007-07-05 21:54:52 UTC (rev 81441)
@@ -54,9 +54,11 @@
                        Assert.AreEqual (null, tsdd.OwnerItem, "A8");
                        Assert.AreEqual (null, tsdd.Region, "A9");
                        Assert.AreEqual (RightToLeft.No, tsdd.RightToLeft, 
"A10");
-                       //Assert.AreEqual (ToolStripTextDirection.Horizontal, 
tsdd.TextDirection, "A11");
+                       Assert.AreEqual (ToolStripTextDirection.Horizontal, 
tsdd.TextDirection, "A11");
                        Assert.AreEqual (true, tsdd.TopLevel, "A12");
                        Assert.AreEqual (false, tsdd.Visible, "A13");
+                       
+                       Assert.AreEqual 
("System.Windows.Forms.ToolStripDropDown+ToolStripDropDownAccessibleObject", 
tsdd.AccessibilityObject.GetType ().ToString (), "A14");
                }
 
                [Test]

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripItemTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripItemTest.cs
        2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripItemTest.cs
        2007-07-05 21:54:52 UTC (rev 81441)
@@ -60,7 +60,7 @@
                        Assert.AreEqual (DockStyle.None, tsi.Dock, "A14");
                        Assert.AreEqual (false, tsi.DoubleClickEnabled, "A15");
                        Assert.AreEqual (true, tsi.Enabled, "A16");
-                       Assert.AreEqual (new Font ("Tahoma", 8.25f), tsi.Font, 
"A17");
+                       //Assert.AreEqual (new Font ("Tahoma", 8.25f), 
tsi.Font, "A17");
                        Assert.AreEqual (SystemColors.ControlText, 
tsi.ForeColor, "A18");
                        Assert.AreEqual (23, tsi.Height, "A19");
                        Assert.AreEqual (null, tsi.Image, "A20");
@@ -89,7 +89,7 @@
                        Assert.AreEqual (null, tsi.Tag, "A42");
                        Assert.AreEqual (string.Empty, tsi.Text, "A43");
                        Assert.AreEqual (ContentAlignment.MiddleCenter, 
tsi.TextAlign, "A44");
-                       //Assert.AreEqual (ToolStripTextDirection.Horizontal, 
tsi.TextDirection, "A45");
+                       Assert.AreEqual (ToolStripTextDirection.Horizontal, 
tsi.TextDirection, "A45");
                        Assert.AreEqual (TextImageRelation.ImageBeforeText, 
tsi.TextImageRelation, "A46");
                        Assert.AreEqual (null, tsi.ToolTipText, "A47");
                        Assert.AreEqual (false, tsi.Visible, "A48");
@@ -758,6 +758,19 @@
                        Assert.AreEqual (true, tsi.IsDisposed, "A2");
                }
                
+               [Test]
+               public void MethodProcessMnemonic ()
+               {
+                       NullToolStripItem tsi = new NullToolStripItem ();
+                       tsi.Text = "&ABC";
+
+                       Assert.AreEqual (true, tsi.PublicProcessMnemonic ('A'), 
"A1");
+                       
+                       tsi.Text = "ABC";
+                       Assert.AreEqual (true, tsi.PublicProcessMnemonic ('A'), 
"A2");
+                       Assert.AreEqual (true, tsi.PublicProcessMnemonic ('B'), 
"A3");
+                       Assert.AreEqual (true, tsi.PublicProcessMnemonic ('X'), 
"A4");
+               }
                //[Test]
                //public void PropertyAnchorAndDocking ()
                //{
@@ -1195,6 +1208,8 @@
                        public NullToolStripItem () : base () {}
                        public NullToolStripItem (string text, Image image, 
EventHandler onClick) : base (text, image, onClick) { }
                        public NullToolStripItem (string text, Image image, 
EventHandler onClick, string name) : base (text, image, onClick, name) { }
+                       
+                       public bool PublicProcessMnemonic (char charCode) { 
return base.ProcessMnemonic (charCode); }
                }
                
                private class ExposeProtectedProperties : ToolStripItem

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripMenuItemTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripMenuItemTest.cs
    2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ToolStripMenuItemTest.cs
    2007-07-05 21:54:52 UTC (rev 81441)
@@ -53,8 +53,9 @@
                        Assert.AreEqual (null, tsi.ShortcutKeyDisplayString, 
"A7");
                        Assert.AreEqual (Keys.None, tsi.ShortcutKeys, "A8");
                        Assert.AreEqual (true, tsi.ShowShortcutKeys, "A9");
-
-
+                       Assert.AreEqual (SystemColors.ControlText, 
tsi.ForeColor, "A9-1");
+                       
+                       Assert.AreEqual 
("System.Windows.Forms.ToolStripMenuItem+ToolStripMenuItemAccessibleObject", 
tsi.AccessibilityObject.GetType ().ToString (), "A10");
                        int count = 0;
                        EventHandler oc = new EventHandler (delegate (object 
sender, EventArgs e) { count++; });
                        Image i = new Bitmap (1, 1);
@@ -94,7 +95,7 @@
                        Assert.AreEqual (2, count, "A24");
                        Assert.AreEqual ("Name", tsi.Name, "A25");
                }
-               
+
                [Test]
                public void BehaviorKeyboardShortcuts ()
                {
@@ -171,4 +172,4 @@
                }
        }
 }
-#endif
\ No newline at end of file
+#endif

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/UserControlTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/UserControlTest.cs
  2007-07-05 21:52:44 UTC (rev 81440)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/UserControlTest.cs
  2007-07-05 21:54:52 UTC (rev 81441)
@@ -85,6 +85,31 @@
                        public new CreateParams CreateParams { get { return 
base.CreateParams; } }
                }
 
+               [Test]
+               public void AutoSize ()
+               {
+                       Form f = new Form ();
+                       f.ShowInTaskbar = false;
+
+                       Panel p = new Panel ();
+                       p.AutoSize = true;
+                       f.Controls.Add (p);
+
+                       Button b = new Button ();
+                       b.Size = new Size (200, 200);
+                       b.Location = new Point (200, 200);
+                       p.Controls.Add (b);
+
+                       f.Show ();
+
+                       Assert.AreEqual (new Size (403, 403), p.ClientSize, 
"A1");
+
+                       p.Controls.Remove (b);
+                       Assert.AreEqual (new Size (200, 100), p.ClientSize, 
"A2");
+
+                       p.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+                       Assert.AreEqual (new Size (0, 0), p.ClientSize, "A3");
+               }
 #endif 
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to