2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ControlStyleTest.cs
index 77568afb8d8404739dec25e4d465f07605498a33..bd8d1b297c5ab8404f674d43361f9d8a0e8a0405 100644 (file)
@@ -19,6 +19,41 @@ namespace MonoTests.System.Windows.Forms {
                static Array style_values = Enum.GetValues(typeof(ControlStyles));
                static string[] style_names = Enum.GetNames(typeof(ControlStyles));
 
+               public void AssertAreEqual(string[] want, string[] got, string name) {
+                       if (want.Length == got.Length) {
+                               for (int i=0; i < want.Length; i++) {
+                                       if (want[i] != got[i]) {
+                                               Console.WriteLine("{0}: Expected {1}, got {2}", name, want[i], got[i]);
+                                       }
+                               }
+                       }
+                       Assert.AreEqual(want, got, name);
+               }
+
+               public static void CheckStyles (Control ctrl, string msg, params ControlStyles [] ExpectedStyles)
+               {
+                       MethodInfo method = ctrl.GetType ().GetMethod ("GetStyle", BindingFlags.ExactBinding | BindingFlags.NonPublic | BindingFlags.Instance, null, new Type [] {typeof(ControlStyles)}, null);
+                       Assert.IsNotNull (method, "Cannot complete test, didn't find GetStyle method on Control");
+                       
+                       string failed = "";
+                       
+                       if (ExpectedStyles == null)
+                               ExpectedStyles = new ControlStyles [0];
+                       foreach (ControlStyles style in Enum.GetValues (typeof(ControlStyles))) {
+                               bool result = (bool) method.Invoke (ctrl, new object [] {style});
+                               if (Array.IndexOf (ExpectedStyles, style) >= 0) {
+                                       if (!result) 
+                                               failed += "\t" + "ControlStyles." + style.ToString () + " was expected, but is not set." + Environment.NewLine;
+                               } else {
+                                       if (result)
+                                               failed += "\t" + "ControlStyles." + style.ToString () + " is set, but was not expected." + Environment.NewLine;
+                               }
+                       }
+                       if (failed != String.Empty) {
+                               Assert.Fail (msg + Environment.NewLine + failed);
+                       }
+               }
+
                public static string[] GetStyles(Control control) {
                        string[] result;
 
@@ -49,7 +84,11 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(Control_want, GetStyles(new Control()), "ControlStyles");
@@ -74,13 +113,18 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=True",
                                "EnableNotifyMessage=False",
+#if NET_2_0
+                               "DoubleBuffer=False",
+                               "OptimizedDoubleBuffer=True",
+                               "UseTextForAccessibility=True"
+#else
                                "DoubleBuffer=True"
+#endif
                        };
 
                        Assert.AreEqual(Button_want, GetStyles(new Button()), "ButtonStyles");
                }
 
-
                [Test]
                public void CheckBoxStyleTest ()
                {
@@ -99,13 +143,18 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=True",
                                "EnableNotifyMessage=False",
+#if NET_2_0
+                               "DoubleBuffer=False",
+                               "OptimizedDoubleBuffer=True",
+                               "UseTextForAccessibility=True"
+#else
                                "DoubleBuffer=True"
+#endif
                        };
 
                        Assert.AreEqual(CheckBox_want, GetStyles(new CheckBox()), "CheckBoxStyles");
                }
 
-
                [Test]
                public void RadioButtonStyleTest ()
                {
@@ -124,13 +173,18 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=True",
                                "EnableNotifyMessage=False",
+#if NET_2_0
+                               "DoubleBuffer=False",
+                               "OptimizedDoubleBuffer=True",
+                               "UseTextForAccessibility=True"
+#else
                                "DoubleBuffer=True"
+#endif
                        };
 
                        Assert.AreEqual(RadioButton_want, GetStyles(new RadioButton()), "RadioButtonStyles");
                }
 
-
                [Test]
                public void DataGridStyleTest ()
                {
@@ -149,13 +203,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(DataGrid_want, GetStyles(new DataGrid()), "DataGridStyles");
                }
 
-
                [Test]
                public void DateTimePickerStyleTest ()
                {
@@ -174,13 +231,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(DateTimePicker_want, GetStyles(new DateTimePicker()), "DateTimePickerStyles");
                }
 
-
                [Test]
                public void GroupBoxStyleTest ()
                {
@@ -199,13 +259,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(GroupBox_want, GetStyles(new GroupBox()), "GroupBoxStyles");
                }
 
-
                [Test]
                public void LabelStyleTest ()
                {
@@ -224,13 +287,18 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
+#if NET_2_0
+                               "DoubleBuffer=False",
+                               "OptimizedDoubleBuffer=True",
+                               "UseTextForAccessibility=True"
+#else
                                "DoubleBuffer=True"
+#endif
                        };
 
                        Assert.AreEqual(Label_want, GetStyles(new Label()), "LabelStyles");
                }
 
-
                [Test]
                public void LinkLabelStyleTest ()
                {
@@ -249,12 +317,53 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
+#if NET_2_0
+                               "DoubleBuffer=False",
+                               "OptimizedDoubleBuffer=True",
+                               "UseTextForAccessibility=True"
+#else
                                "DoubleBuffer=True"
+#endif
                        };
 
-                       Assert.AreEqual(LinkLabel_want, GetStyles(new LinkLabel()), "LinkLabelStyles");
-               }
+                       string[] LinkLabel_link_want = {
+                               "ContainerControl=False",
+                               "UserPaint=True",
+                               "Opaque=True",
+                               "ResizeRedraw=True",
+                               "FixedWidth=False",
+                               "FixedHeight=False",
+                               "StandardClick=True",
+                               "Selectable=True",
+                               "UserMouse=False",
+                               "SupportsTransparentBackColor=True",
+                               "StandardDoubleClick=True",
+                               "AllPaintingInWmPaint=True",
+                               "CacheText=False",
+                               "EnableNotifyMessage=False",
+#if NET_2_0
+                               "DoubleBuffer=False",
+                               "OptimizedDoubleBuffer=True",
+                               "UseTextForAccessibility=True"
+#else
+                               "DoubleBuffer=True"
+#endif
+                       };
+
+                       LinkLabel link = new LinkLabel ();
 
+                       // Test LinkLabel without text and without links
+                       Assert.AreEqual(LinkLabel_want, GetStyles(link), "#1");
+
+                       // Test LinkLabel with only text
+                       link.Text = "Users need not fear making the switch to Linux";
+                       link.Links.Clear ();
+                       Assert.AreEqual (LinkLabel_want, GetStyles (link), "#2");
+
+                       // Test LinkLabel with a link
+                       link.Links.Add (6, 9, "http://link1");
+                       Assert.AreEqual(LinkLabel_link_want, GetStyles(link), "#3");
+               }
 
                [Test]
                public void ComboBoxStyleTest ()
@@ -274,13 +383,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(ComboBox_want, GetStyles(new ComboBox()), "ComboBoxStyles");
                }
 
-
                [Test]
                public void ListBoxStyleTest ()
                {
@@ -299,13 +411,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(ListBox_want, GetStyles(new ListBox()), "ListBoxStyles");
                }
 
-
                [Test]
                public void CheckedListBoxStyleTest ()
                {
@@ -324,13 +439,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(CheckedListBox_want, GetStyles(new CheckedListBox()), "CheckedListBoxStyles");
                }
 
-
                [Test]
                public void ListViewStyleTest ()
                {
@@ -349,13 +467,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(ListView_want, GetStyles(new ListView()), "ListViewStyles");
                }
 
-
                [Test]
                public void MdiClientStyleTest ()
                {
@@ -374,13 +495,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(MdiClient_want, GetStyles(new MdiClient()), "MdiClientStyles");
                }
 
-
                [Test]
                public void MonthCalendarStyleTest ()
                {
@@ -399,13 +523,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(MonthCalendar_want, GetStyles(new MonthCalendar()), "MonthCalendarStyles");
                }
 
-
                [Test]
                public void PictureBoxStyleTest ()
                {
@@ -424,13 +551,18 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
+#if NET_2_0
+                               "DoubleBuffer=False",
+                               "OptimizedDoubleBuffer=True",
+                               "UseTextForAccessibility=True"
+#else
                                "DoubleBuffer=True"
+#endif
                        };
 
                        Assert.AreEqual(PictureBox_want, GetStyles(new PictureBox()), "PictureBoxStyles");
                }
 
-
                [Test]
                public void ProgressBarStyleTest ()
                {
@@ -449,13 +581,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(ProgressBar_want, GetStyles(new ProgressBar()), "ProgressBarStyles");
                }
 
-
                [Test]
                public void ScrollableControlStyleTest ()
                {
@@ -474,13 +609,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(ScrollableControl_want, GetStyles(new ScrollableControl()), "ScrollableControlStyles");
                }
 
-
                [Test]
                public void ContainerControlStyleTest ()
                {
@@ -499,13 +637,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(ContainerControl_want, GetStyles(new ContainerControl()), "ContainerControlStyles");
                }
 
-
                [Test]
                public void FormStyleTest ()
                {
@@ -524,13 +665,19 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
-                       Assert.AreEqual(Form_want, GetStyles(new Form()), "FormStyles");
+                       Form f = new Form ();
+                       f.ShowInTaskbar = false;
+                       Assert.AreEqual(Form_want, GetStyles(f), "FormStyles");
+                       f.Dispose ();
                }
 
-
                [Test]
                public void PropertyGridStyleTest ()
                {
@@ -549,24 +696,36 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(PropertyGrid_want, GetStyles(new PropertyGrid()), "PropertyGridStyles");
                }
 
-
                [Test]
                public void DomainUpDownStyleTest ()
                {
                        string[] DomainUpDown_want = {
                                "ContainerControl=True",
                                "UserPaint=True",
+#if NET_2_0
+                               "Opaque=True",
+                               "ResizeRedraw=True",
+#else
                                "Opaque=False",
                                "ResizeRedraw=False",
+#endif
                                "FixedWidth=False",
                                "FixedHeight=True",
+#if NET_2_0
+                               "StandardClick=False",
+#else
                                "StandardClick=True",
+#endif
                                "Selectable=True",
                                "UserMouse=False",
                                "SupportsTransparentBackColor=False",
@@ -574,24 +733,36 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(DomainUpDown_want, GetStyles(new DomainUpDown()), "DomainUpDownStyles");
                }
 
-
                [Test]
                public void NumericUpDownStyleTest ()
                {
                        string[] NumericUpDown_want = {
                                "ContainerControl=True",
                                "UserPaint=True",
+#if NET_2_0
+                               "Opaque=True",
+                               "ResizeRedraw=True",
+#else
                                "Opaque=False",
                                "ResizeRedraw=False",
+#endif
                                "FixedWidth=False",
                                "FixedHeight=True",
+#if NET_2_0
+                               "StandardClick=False",
+#else
                                "StandardClick=True",
+#endif
                                "Selectable=True",
                                "UserMouse=False",
                                "SupportsTransparentBackColor=False",
@@ -599,13 +770,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(NumericUpDown_want, GetStyles(new NumericUpDown()), "NumericUpDownStyles");
                }
 
-
                [Test]
                public void UserControlStyleTest ()
                {
@@ -619,18 +793,25 @@ namespace MonoTests.System.Windows.Forms {
                                "StandardClick=True",
                                "Selectable=True",
                                "UserMouse=False",
+#if NET_2_0
+                               "SupportsTransparentBackColor=True",
+#else
                                "SupportsTransparentBackColor=False",
+#endif
                                "StandardDoubleClick=True",
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(UserControl_want, GetStyles(new UserControl()), "UserControlStyles");
                }
 
-
                [Test]
                public void PanelStyleTest ()
                {
@@ -649,13 +830,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(Panel_want, GetStyles(new Panel()), "PanelStyles");
                }
 
-
                [Test]
                public void TabPageStyleTest ()
                {
@@ -674,13 +858,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=False",
                                "CacheText=True",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(TabPage_want, GetStyles(new TabPage()), "TabPageStyles");
                }
 
-
                [Test]
                public void HScrollBarStyleTest ()
                {
@@ -699,13 +886,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(HScrollBar_want, GetStyles(new HScrollBar()), "HScrollBarStyles");
                }
 
-
                [Test]
                public void VScrollBarStyleTest ()
                {
@@ -724,13 +914,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(VScrollBar_want, GetStyles(new VScrollBar()), "VScrollBarStyles");
                }
 
-
                [Test]
                public void SplitterStyleTest ()
                {
@@ -749,13 +942,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(Splitter_want, GetStyles(new Splitter()), "SplitterStyles");
                }
 
-
                [Test]
                public void StatusBarStyleTest ()
                {
@@ -774,13 +970,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(StatusBar_want, GetStyles(new StatusBar()), "StatusBarStyles");
                }
 
-
                [Test]
                public void TabControlStyleTest ()
                {
@@ -799,13 +998,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(TabControl_want, GetStyles(new TabControl()), "TabControlStyles");
                }
 
-
                [Test]
                public void RichTextBoxStyleTest ()
                {
@@ -820,17 +1022,24 @@ namespace MonoTests.System.Windows.Forms {
                                "Selectable=True",
                                "UserMouse=False",
                                "SupportsTransparentBackColor=False",
+#if NET_2_0
+                               "StandardDoubleClick=False",
+#else
                                "StandardDoubleClick=True",
+#endif
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(RichTextBox_want, GetStyles(new RichTextBox()), "RichTextBoxStyles");
                }
 
-
                [Test]
                public void TextBoxStyleTest ()
                {
@@ -849,13 +1058,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(TextBox_want, GetStyles(new TextBox()), "TextBoxStyles");
                }
 
-
                [Test]
                public void DataGridTextBoxStyleTest ()
                {
@@ -874,13 +1086,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(DataGridTextBox_want, GetStyles(new DataGridTextBox()), "DataGridTextBoxStyles");
                }
 
-
                [Test]
                public void ToolBarStyleTest ()
                {
@@ -899,13 +1114,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=True"
+#endif
                        };
 
                        Assert.AreEqual(ToolBar_want, GetStyles(new ToolBar()), "ToolBarStyles");
                }
 
-
                [Test]
                public void TrackBarStyleTest ()
                {
@@ -924,13 +1142,16 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(TrackBar_want, GetStyles(new TrackBar()), "TrackBarStyles");
                }
 
-
                [Test]
                public void TreeViewStyleTest ()
                {
@@ -949,13 +1170,14 @@ namespace MonoTests.System.Windows.Forms {
                                "AllPaintingInWmPaint=True",
                                "CacheText=False",
                                "EnableNotifyMessage=False",
-                               "DoubleBuffer=False"
+                               "DoubleBuffer=False",
+#if NET_2_0
+                               "OptimizedDoubleBuffer=False",
+                               "UseTextForAccessibility=False"
+#endif
                        };
 
                        Assert.AreEqual(TreeView_want, GetStyles(new TreeView()), "TreeViewStyles");
                }
-
-
        }
 }
-