2007-08-23 George Giolfan <georgegiolfan@yahoo.com>
authorGeorge Giolfan <ggiolfan@mono-cvs.ximian.com>
Thu, 23 Aug 2007 21:13:09 +0000 (21:13 -0000)
committerGeorge Giolfan <ggiolfan@mono-cvs.ximian.com>
Thu, 23 Aug 2007 21:13:09 +0000 (21:13 -0000)
* FlowPanelTests.cs: Add PreferredSize test.

svn path=/trunk/mcs/; revision=84755

mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/FlowPanelTests.cs

index f6b0b0ea4b4b7bd1fe8db19bdb678d8afddea3b5..cd62fff72eb70cb45f9dac15e0df68ad1401882f 100644 (file)
@@ -1,3 +1,7 @@
+2007-08-23  George Giolfan  <georgegiolfan@yahoo.com>
+
+       * FlowPanelTests.cs: Add PreferredSize test.
+
 2007-08-23  Jonathan Pobst  <monkey@jpobst.com>
 
        * ListBoxTest.cs, ListViewTest.cs, TreeViewTest.cs: Add tests that show
index 1a907a1645b43c59961a7b903e1803b578be107c..bd2af063ea1f6760e25d7a8bab73d21718314eaa 100644 (file)
@@ -1270,6 +1270,38 @@ namespace MonoTests.System.Windows.Forms
                        return b;\r
                }\r
 \r
+               #region PreferredSize\r
+               [Test]\r
+               public void PreferredSize ()\r
+               {\r
+                       FlowLayoutPanel panel = new FlowLayoutPanel ();\r
+                       panel.Controls.AddRange (new Control [] { new PreferredSizeControl (), new PreferredSizeControl () });\r
+                       Assert.AreEqual (new Size (212, 106), panel.PreferredSize, "1");\r
+                       Assert.AreEqual (new Size (106, 212), panel.GetPreferredSize (new Size (150, 150)), "2");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (1000, 1000)) , "3");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (0, 0)), "4");\r
+                       Assert.AreEqual (new Size (106, 212), panel.GetPreferredSize (new Size (1, 1)), "5");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (0, 150)), "6");\r
+                       Assert.AreEqual (new Size (106, 212), panel.GetPreferredSize (new Size (150, 0)), "7");\r
+                       panel.WrapContents = false;\r
+                       Assert.AreEqual (new Size (212, 106), panel.PreferredSize, "1, WrapContents");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (150, 150)), "2, WrapContents");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (1000, 1000)) , "3, WrapContents");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (0, 0)), "4, WrapContents");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (1, 1)), "5, WrapContents");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (0, 150)), "6, WrapContents");\r
+                       Assert.AreEqual (new Size (212, 106), panel.GetPreferredSize (new Size (150, 0)), "7, WrapContents");\r
+               }\r
+\r
+               class PreferredSizeControl : Control\r
+               {\r
+                       protected override Size DefaultSize {\r
+                               get {\r
+                                       return new Size (100, 100);\r
+                               }\r
+                       }\r
+               }\r
+               #endregion\r
        }\r
 }\r
 #endif\r