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