// // ControlStyleTest.cs (Auto-generated by GenerateControlStyleTest.cs). // // Author: // Peter Dennis Bartok (pbartok@novell.com) // // (C) 2005 Novell, Inc. (http://www.novell.com) // using System; using System.Windows.Forms; using System.Drawing; using System.Reflection; using NUnit.Framework; namespace MonoTests.System.Windows.Forms { [TestFixture] public class TestControlStyle { static Array style_values = Enum.GetValues(typeof(ControlStyles)); static string[] style_names = Enum.GetNames(typeof(ControlStyles)); public static string[] GetStyles(Control control) { string[] result; result = new string[style_names.Length]; for (int i = 0; i < style_values.Length; i++) { result[i] = style_names[i] + "=" + control.GetType().GetMethod("GetStyle", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(control, new object[1] {(ControlStyles)style_values.GetValue(i)}); } return result; } [Test] public void ControlStyleTest () { string[] Control_want = { "ContainerControl=False", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(Control_want, GetStyles(new Control()), "ControlStyles"); } [Test] public void ButtonStyleTest () { string[] Button_want = { "ContainerControl=False", "UserPaint=True", "Opaque=True", "ResizeRedraw=True", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=True", "SupportsTransparentBackColor=True", "StandardDoubleClick=False", "AllPaintingInWmPaint=True", "CacheText=True", "EnableNotifyMessage=False", "DoubleBuffer=True" }; Assert.AreEqual(Button_want, GetStyles(new Button()), "ButtonStyles"); } [Test] public void CheckBoxStyleTest () { string[] CheckBox_want = { "ContainerControl=False", "UserPaint=True", "Opaque=True", "ResizeRedraw=True", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=True", "SupportsTransparentBackColor=True", "StandardDoubleClick=False", "AllPaintingInWmPaint=True", "CacheText=True", "EnableNotifyMessage=False", "DoubleBuffer=True" }; Assert.AreEqual(CheckBox_want, GetStyles(new CheckBox()), "CheckBoxStyles"); } [Test] public void RadioButtonStyleTest () { string[] RadioButton_want = { "ContainerControl=False", "UserPaint=True", "Opaque=True", "ResizeRedraw=True", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=True", "SupportsTransparentBackColor=True", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=True", "EnableNotifyMessage=False", "DoubleBuffer=True" }; Assert.AreEqual(RadioButton_want, GetStyles(new RadioButton()), "RadioButtonStyles"); } [Test] public void DataGridStyleTest () { string[] DataGrid_want = { "ContainerControl=False", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=True", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(DataGrid_want, GetStyles(new DataGrid()), "DataGridStyles"); } [Test] public void DateTimePickerStyleTest () { string[] DateTimePicker_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=True", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(DateTimePicker_want, GetStyles(new DateTimePicker()), "DateTimePickerStyles"); } [Test] public void GroupBoxStyleTest () { string[] GroupBox_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=True", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=True", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(GroupBox_want, GetStyles(new GroupBox()), "GroupBoxStyles"); } [Test] public void LabelStyleTest () { string[] Label_want = { "ContainerControl=False", "UserPaint=True", "Opaque=False", "ResizeRedraw=True", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=True", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=True" }; Assert.AreEqual(Label_want, GetStyles(new Label()), "LabelStyles"); } [Test] public void LinkLabelStyleTest () { string[] LinkLabel_want = { "ContainerControl=False", "UserPaint=True", "Opaque=True", "ResizeRedraw=True", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=True", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=True" }; Assert.AreEqual(LinkLabel_want, GetStyles(new LinkLabel()), "LinkLabelStyles"); } [Test] public void ComboBoxStyleTest () { string[] ComboBox_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(ComboBox_want, GetStyles(new ComboBox()), "ComboBoxStyles"); } [Test] public void ListBoxStyleTest () { string[] ListBox_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(ListBox_want, GetStyles(new ListBox()), "ListBoxStyles"); } [Test] public void CheckedListBoxStyleTest () { string[] CheckedListBox_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=True", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(CheckedListBox_want, GetStyles(new CheckedListBox()), "CheckedListBoxStyles"); } [Test] public void ListViewStyleTest () { string[] ListView_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(ListView_want, GetStyles(new ListView()), "ListViewStyles"); } [Test] public void MdiClientStyleTest () { string[] MdiClient_want = { "ContainerControl=False", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(MdiClient_want, GetStyles(new MdiClient()), "MdiClientStyles"); } [Test] public void MonthCalendarStyleTest () { string[] MonthCalendar_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(MonthCalendar_want, GetStyles(new MonthCalendar()), "MonthCalendarStyles"); } [Test] public void PictureBoxStyleTest () { string[] PictureBox_want = { "ContainerControl=False", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=True", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=True" }; Assert.AreEqual(PictureBox_want, GetStyles(new PictureBox()), "PictureBoxStyles"); } [Test] public void ProgressBarStyleTest () { string[] ProgressBar_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(ProgressBar_want, GetStyles(new ProgressBar()), "ProgressBarStyles"); } [Test] public void ScrollableControlStyleTest () { string[] ScrollableControl_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(ScrollableControl_want, GetStyles(new ScrollableControl()), "ScrollableControlStyles"); } [Test] public void ContainerControlStyleTest () { string[] ContainerControl_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(ContainerControl_want, GetStyles(new ContainerControl()), "ContainerControlStyles"); } [Test] public void FormStyleTest () { string[] Form_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(Form_want, GetStyles(new Form()), "FormStyles"); } [Test] public void PropertyGridStyleTest () { string[] PropertyGrid_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(PropertyGrid_want, GetStyles(new PropertyGrid()), "PropertyGridStyles"); } [Test] public void DomainUpDownStyleTest () { string[] DomainUpDown_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=True", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(DomainUpDown_want, GetStyles(new DomainUpDown()), "DomainUpDownStyles"); } [Test] public void NumericUpDownStyleTest () { string[] NumericUpDown_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=True", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(NumericUpDown_want, GetStyles(new NumericUpDown()), "NumericUpDownStyles"); } [Test] public void UserControlStyleTest () { string[] UserControl_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(UserControl_want, GetStyles(new UserControl()), "UserControlStyles"); } [Test] public void PanelStyleTest () { string[] Panel_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=True", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(Panel_want, GetStyles(new Panel()), "PanelStyles"); } [Test] public void TabPageStyleTest () { string[] TabPage_want = { "ContainerControl=True", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=True", "StandardDoubleClick=True", "AllPaintingInWmPaint=False", "CacheText=True", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(TabPage_want, GetStyles(new TabPage()), "TabPageStyles"); } [Test] public void HScrollBarStyleTest () { string[] HScrollBar_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(HScrollBar_want, GetStyles(new HScrollBar()), "HScrollBarStyles"); } [Test] public void VScrollBarStyleTest () { string[] VScrollBar_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(VScrollBar_want, GetStyles(new VScrollBar()), "VScrollBarStyles"); } [Test] public void SplitterStyleTest () { string[] Splitter_want = { "ContainerControl=False", "UserPaint=True", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(Splitter_want, GetStyles(new Splitter()), "SplitterStyles"); } [Test] public void StatusBarStyleTest () { string[] StatusBar_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=False", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(StatusBar_want, GetStyles(new StatusBar()), "StatusBarStyles"); } [Test] public void TabControlStyleTest () { string[] TabControl_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(TabControl_want, GetStyles(new TabControl()), "TabControlStyles"); } [Test] public void RichTextBoxStyleTest () { string[] RichTextBox_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(RichTextBox_want, GetStyles(new RichTextBox()), "RichTextBoxStyles"); } [Test] public void TextBoxStyleTest () { string[] TextBox_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=True", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=False", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(TextBox_want, GetStyles(new TextBox()), "TextBoxStyles"); } [Test] public void DataGridTextBoxStyleTest () { string[] DataGridTextBox_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=True", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=False", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(DataGridTextBox_want, GetStyles(new DataGridTextBox()), "DataGridTextBoxStyles"); } [Test] public void ToolBarStyleTest () { string[] ToolBar_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=True", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(ToolBar_want, GetStyles(new ToolBar()), "ToolBarStyles"); } [Test] public void TrackBarStyleTest () { string[] TrackBar_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=True", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(TrackBar_want, GetStyles(new TrackBar()), "TrackBarStyles"); } [Test] public void TreeViewStyleTest () { string[] TreeView_want = { "ContainerControl=False", "UserPaint=False", "Opaque=False", "ResizeRedraw=False", "FixedWidth=False", "FixedHeight=False", "StandardClick=False", "Selectable=True", "UserMouse=False", "SupportsTransparentBackColor=False", "StandardDoubleClick=True", "AllPaintingInWmPaint=True", "CacheText=False", "EnableNotifyMessage=False", "DoubleBuffer=False" }; Assert.AreEqual(TreeView_want, GetStyles(new TreeView()), "TreeViewStyles"); } } }