2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ControlStyleTest.cs
index f2b93eda7943be630513033b256ea9522fcd4ef7..bd8d1b297c5ab8404f674d43361f9d8a0e8a0405 100644 (file)
@@ -30,6 +30,30 @@ namespace MonoTests.System.Windows.Forms {
                        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;
 
@@ -60,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");
@@ -85,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 ()
                {
@@ -110,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 ()
                {
@@ -135,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 ()
                {
@@ -160,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 ()
                {
@@ -185,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 ()
                {
@@ -210,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 ()
                {
@@ -235,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 ()
                {
@@ -260,7 +317,13 @@ 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
                        };
 
                        string[] LinkLabel_link_want = {
@@ -278,21 +341,30 @@ 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
                        };
 
+                       LinkLabel link = new LinkLabel ();
 
-                       Assert.AreEqual(LinkLabel_want, GetStyles(new LinkLabel()), "LinkLabelStyles");
+                       // Test LinkLabel without text and without links
+                       Assert.AreEqual(LinkLabel_want, GetStyles(link), "#1");
 
-                       // Test LinkLabel with a link
-                       LinkLabel link = new LinkLabel();
+                       // Test LinkLabel with only text
                        link.Text = "Users need not fear making the switch to Linux";
-                        link.Links.Add (6,9, "http://link1");
-                       Assert.AreEqual(LinkLabel_link_want, GetStyles(link), "LinkLabelStyles2");
+                       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 ()
                {
@@ -311,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 ()
                {
@@ -336,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 ()
                {
@@ -361,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 ()
                {
@@ -386,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 ()
                {
@@ -411,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 ()
                {
@@ -436,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 ()
                {
@@ -461,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 ()
                {
@@ -486,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 ()
                {
@@ -511,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 ()
                {
@@ -536,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 ()
                {
@@ -561,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 ()
                {
@@ -586,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",
@@ -611,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",
@@ -636,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 ()
                {
@@ -656,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 ()
                {
@@ -686,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 ()
                {
@@ -711,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 ()
                {
@@ -736,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 ()
                {
@@ -761,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 ()
                {
@@ -786,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 ()
                {
@@ -811,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 ()
                {
@@ -836,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 ()
                {
@@ -857,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 ()
                {
@@ -886,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 ()
                {
@@ -911,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 ()
                {
@@ -936,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 ()
                {
@@ -961,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 ()
                {
@@ -986,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");
                }
-
-
        }
 }
-