ControlStyleTest.cs 27 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154
  1. //
  2. // ControlStyleTest.cs (Auto-generated by GenerateControlStyleTest.cs).
  3. //
  4. // Author:
  5. // Peter Dennis Bartok ([email protected])
  6. //
  7. // (C) 2005 Novell, Inc. (http://www.novell.com)
  8. //
  9. using System;
  10. using System.Windows.Forms;
  11. using System.Drawing;
  12. using System.Reflection;
  13. using NUnit.Framework;
  14. namespace MonoTests.System.Windows.Forms {
  15. [TestFixture]
  16. public class TestControlStyle {
  17. static Array style_values = Enum.GetValues(typeof(ControlStyles));
  18. static string[] style_names = Enum.GetNames(typeof(ControlStyles));
  19. public void AssertAreEqual(string[] want, string[] got, string name) {
  20. if (want.Length == got.Length) {
  21. for (int i=0; i < want.Length; i++) {
  22. if (want[i] != got[i]) {
  23. Console.WriteLine("{0}: Expected {1}, got {2}", name, want[i], got[i]);
  24. }
  25. }
  26. }
  27. Assert.AreEqual(want, got, name);
  28. }
  29. public static string[] GetStyles(Control control) {
  30. string[] result;
  31. result = new string[style_names.Length];
  32. for (int i = 0; i < style_values.Length; i++) {
  33. result[i] = style_names[i] + "=" + control.GetType().GetMethod("GetStyle", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(control, new object[1] {(ControlStyles)style_values.GetValue(i)});
  34. }
  35. return result;
  36. }
  37. [Test]
  38. public void ControlStyleTest ()
  39. {
  40. string[] Control_want = {
  41. "ContainerControl=False",
  42. "UserPaint=True",
  43. "Opaque=False",
  44. "ResizeRedraw=False",
  45. "FixedWidth=False",
  46. "FixedHeight=False",
  47. "StandardClick=True",
  48. "Selectable=True",
  49. "UserMouse=False",
  50. "SupportsTransparentBackColor=False",
  51. "StandardDoubleClick=True",
  52. "AllPaintingInWmPaint=True",
  53. "CacheText=False",
  54. "EnableNotifyMessage=False",
  55. "DoubleBuffer=False",
  56. #if NET_2_0
  57. "OptimizedDoubleBuffer=False",
  58. "UseTextForAccessibility=True"
  59. #endif
  60. };
  61. Assert.AreEqual(Control_want, GetStyles(new Control()), "ControlStyles");
  62. }
  63. [Test]
  64. public void ButtonStyleTest ()
  65. {
  66. string[] Button_want = {
  67. "ContainerControl=False",
  68. "UserPaint=True",
  69. "Opaque=True",
  70. "ResizeRedraw=True",
  71. "FixedWidth=False",
  72. "FixedHeight=False",
  73. "StandardClick=False",
  74. "Selectable=True",
  75. "UserMouse=True",
  76. "SupportsTransparentBackColor=True",
  77. "StandardDoubleClick=False",
  78. "AllPaintingInWmPaint=True",
  79. "CacheText=True",
  80. "EnableNotifyMessage=False",
  81. #if NET_2_0
  82. "DoubleBuffer=False",
  83. "OptimizedDoubleBuffer=True",
  84. "UseTextForAccessibility=True"
  85. #else
  86. "DoubleBuffer=True"
  87. #endif
  88. };
  89. Assert.AreEqual(Button_want, GetStyles(new Button()), "ButtonStyles");
  90. }
  91. [Test]
  92. public void CheckBoxStyleTest ()
  93. {
  94. string[] CheckBox_want = {
  95. "ContainerControl=False",
  96. "UserPaint=True",
  97. "Opaque=True",
  98. "ResizeRedraw=True",
  99. "FixedWidth=False",
  100. "FixedHeight=False",
  101. "StandardClick=False",
  102. "Selectable=True",
  103. "UserMouse=True",
  104. "SupportsTransparentBackColor=True",
  105. "StandardDoubleClick=False",
  106. "AllPaintingInWmPaint=True",
  107. "CacheText=True",
  108. "EnableNotifyMessage=False",
  109. #if NET_2_0
  110. "DoubleBuffer=False",
  111. "OptimizedDoubleBuffer=True",
  112. "UseTextForAccessibility=True"
  113. #else
  114. "DoubleBuffer=True"
  115. #endif
  116. };
  117. Assert.AreEqual(CheckBox_want, GetStyles(new CheckBox()), "CheckBoxStyles");
  118. }
  119. [Test]
  120. public void RadioButtonStyleTest ()
  121. {
  122. string[] RadioButton_want = {
  123. "ContainerControl=False",
  124. "UserPaint=True",
  125. "Opaque=True",
  126. "ResizeRedraw=True",
  127. "FixedWidth=False",
  128. "FixedHeight=False",
  129. "StandardClick=False",
  130. "Selectable=True",
  131. "UserMouse=True",
  132. "SupportsTransparentBackColor=True",
  133. "StandardDoubleClick=True",
  134. "AllPaintingInWmPaint=True",
  135. "CacheText=True",
  136. "EnableNotifyMessage=False",
  137. #if NET_2_0
  138. "DoubleBuffer=False",
  139. "OptimizedDoubleBuffer=True",
  140. "UseTextForAccessibility=True"
  141. #else
  142. "DoubleBuffer=True"
  143. #endif
  144. };
  145. Assert.AreEqual(RadioButton_want, GetStyles(new RadioButton()), "RadioButtonStyles");
  146. }
  147. [Test]
  148. public void DataGridStyleTest ()
  149. {
  150. string[] DataGrid_want = {
  151. "ContainerControl=False",
  152. "UserPaint=True",
  153. "Opaque=False",
  154. "ResizeRedraw=False",
  155. "FixedWidth=False",
  156. "FixedHeight=False",
  157. "StandardClick=True",
  158. "Selectable=True",
  159. "UserMouse=True",
  160. "SupportsTransparentBackColor=False",
  161. "StandardDoubleClick=True",
  162. "AllPaintingInWmPaint=True",
  163. "CacheText=False",
  164. "EnableNotifyMessage=False",
  165. "DoubleBuffer=False",
  166. #if NET_2_0
  167. "OptimizedDoubleBuffer=False",
  168. "UseTextForAccessibility=True"
  169. #endif
  170. };
  171. Assert.AreEqual(DataGrid_want, GetStyles(new DataGrid()), "DataGridStyles");
  172. }
  173. [Test]
  174. public void DateTimePickerStyleTest ()
  175. {
  176. string[] DateTimePicker_want = {
  177. "ContainerControl=False",
  178. "UserPaint=False",
  179. "Opaque=False",
  180. "ResizeRedraw=False",
  181. "FixedWidth=False",
  182. "FixedHeight=True",
  183. "StandardClick=False",
  184. "Selectable=True",
  185. "UserMouse=False",
  186. "SupportsTransparentBackColor=False",
  187. "StandardDoubleClick=True",
  188. "AllPaintingInWmPaint=True",
  189. "CacheText=False",
  190. "EnableNotifyMessage=False",
  191. "DoubleBuffer=False",
  192. #if NET_2_0
  193. "OptimizedDoubleBuffer=False",
  194. "UseTextForAccessibility=True"
  195. #endif
  196. };
  197. Assert.AreEqual(DateTimePicker_want, GetStyles(new DateTimePicker()), "DateTimePickerStyles");
  198. }
  199. [Test]
  200. public void GroupBoxStyleTest ()
  201. {
  202. string[] GroupBox_want = {
  203. "ContainerControl=True",
  204. "UserPaint=True",
  205. "Opaque=False",
  206. "ResizeRedraw=True",
  207. "FixedWidth=False",
  208. "FixedHeight=False",
  209. "StandardClick=True",
  210. "Selectable=False",
  211. "UserMouse=False",
  212. "SupportsTransparentBackColor=True",
  213. "StandardDoubleClick=True",
  214. "AllPaintingInWmPaint=True",
  215. "CacheText=False",
  216. "EnableNotifyMessage=False",
  217. "DoubleBuffer=False",
  218. #if NET_2_0
  219. "OptimizedDoubleBuffer=False",
  220. "UseTextForAccessibility=True"
  221. #endif
  222. };
  223. Assert.AreEqual(GroupBox_want, GetStyles(new GroupBox()), "GroupBoxStyles");
  224. }
  225. [Test]
  226. public void LabelStyleTest ()
  227. {
  228. string[] Label_want = {
  229. "ContainerControl=False",
  230. "UserPaint=True",
  231. "Opaque=False",
  232. "ResizeRedraw=True",
  233. "FixedWidth=False",
  234. "FixedHeight=False",
  235. "StandardClick=True",
  236. "Selectable=False",
  237. "UserMouse=False",
  238. "SupportsTransparentBackColor=True",
  239. "StandardDoubleClick=True",
  240. "AllPaintingInWmPaint=True",
  241. "CacheText=False",
  242. "EnableNotifyMessage=False",
  243. #if NET_2_0
  244. "DoubleBuffer=False",
  245. "OptimizedDoubleBuffer=True",
  246. "UseTextForAccessibility=True"
  247. #else
  248. "DoubleBuffer=True"
  249. #endif
  250. };
  251. Assert.AreEqual(Label_want, GetStyles(new Label()), "LabelStyles");
  252. }
  253. [Test]
  254. public void LinkLabelStyleTest ()
  255. {
  256. string[] LinkLabel_want = {
  257. "ContainerControl=False",
  258. "UserPaint=True",
  259. "Opaque=True",
  260. "ResizeRedraw=True",
  261. "FixedWidth=False",
  262. "FixedHeight=False",
  263. "StandardClick=True",
  264. "Selectable=False",
  265. "UserMouse=False",
  266. "SupportsTransparentBackColor=True",
  267. "StandardDoubleClick=True",
  268. "AllPaintingInWmPaint=True",
  269. "CacheText=False",
  270. "EnableNotifyMessage=False",
  271. #if NET_2_0
  272. "DoubleBuffer=False",
  273. "OptimizedDoubleBuffer=True",
  274. "UseTextForAccessibility=True"
  275. #else
  276. "DoubleBuffer=True"
  277. #endif
  278. };
  279. string[] LinkLabel_link_want = {
  280. "ContainerControl=False",
  281. "UserPaint=True",
  282. "Opaque=True",
  283. "ResizeRedraw=True",
  284. "FixedWidth=False",
  285. "FixedHeight=False",
  286. "StandardClick=True",
  287. "Selectable=True",
  288. "UserMouse=False",
  289. "SupportsTransparentBackColor=True",
  290. "StandardDoubleClick=True",
  291. "AllPaintingInWmPaint=True",
  292. "CacheText=False",
  293. "EnableNotifyMessage=False",
  294. #if NET_2_0
  295. "DoubleBuffer=False",
  296. "OptimizedDoubleBuffer=True",
  297. "UseTextForAccessibility=True"
  298. #else
  299. "DoubleBuffer=True"
  300. #endif
  301. };
  302. Assert.AreEqual(LinkLabel_want, GetStyles(new LinkLabel()), "LinkLabelStyles");
  303. // Test LinkLabel with a link
  304. LinkLabel link = new LinkLabel();
  305. link.Text = "Users need not fear making the switch to Linux";
  306. link.Links.Add (6,9, "http://link1");
  307. Assert.AreEqual(LinkLabel_link_want, GetStyles(link), "LinkLabelStyles2");
  308. }
  309. [Test]
  310. public void ComboBoxStyleTest ()
  311. {
  312. string[] ComboBox_want = {
  313. "ContainerControl=False",
  314. "UserPaint=False",
  315. "Opaque=False",
  316. "ResizeRedraw=False",
  317. "FixedWidth=False",
  318. "FixedHeight=False",
  319. "StandardClick=False",
  320. "Selectable=True",
  321. "UserMouse=False",
  322. "SupportsTransparentBackColor=False",
  323. "StandardDoubleClick=True",
  324. "AllPaintingInWmPaint=True",
  325. "CacheText=False",
  326. "EnableNotifyMessage=False",
  327. "DoubleBuffer=False",
  328. #if NET_2_0
  329. "OptimizedDoubleBuffer=False",
  330. "UseTextForAccessibility=False"
  331. #endif
  332. };
  333. Assert.AreEqual(ComboBox_want, GetStyles(new ComboBox()), "ComboBoxStyles");
  334. }
  335. [Test]
  336. public void ListBoxStyleTest ()
  337. {
  338. string[] ListBox_want = {
  339. "ContainerControl=False",
  340. "UserPaint=False",
  341. "Opaque=False",
  342. "ResizeRedraw=False",
  343. "FixedWidth=False",
  344. "FixedHeight=False",
  345. "StandardClick=False",
  346. "Selectable=True",
  347. "UserMouse=False",
  348. "SupportsTransparentBackColor=False",
  349. "StandardDoubleClick=True",
  350. "AllPaintingInWmPaint=True",
  351. "CacheText=False",
  352. "EnableNotifyMessage=False",
  353. "DoubleBuffer=False",
  354. #if NET_2_0
  355. "OptimizedDoubleBuffer=False",
  356. "UseTextForAccessibility=False"
  357. #endif
  358. };
  359. Assert.AreEqual(ListBox_want, GetStyles(new ListBox()), "ListBoxStyles");
  360. }
  361. [Test]
  362. public void CheckedListBoxStyleTest ()
  363. {
  364. string[] CheckedListBox_want = {
  365. "ContainerControl=False",
  366. "UserPaint=False",
  367. "Opaque=False",
  368. "ResizeRedraw=True",
  369. "FixedWidth=False",
  370. "FixedHeight=False",
  371. "StandardClick=False",
  372. "Selectable=True",
  373. "UserMouse=False",
  374. "SupportsTransparentBackColor=False",
  375. "StandardDoubleClick=True",
  376. "AllPaintingInWmPaint=True",
  377. "CacheText=False",
  378. "EnableNotifyMessage=False",
  379. "DoubleBuffer=False",
  380. #if NET_2_0
  381. "OptimizedDoubleBuffer=False",
  382. "UseTextForAccessibility=False"
  383. #endif
  384. };
  385. Assert.AreEqual(CheckedListBox_want, GetStyles(new CheckedListBox()), "CheckedListBoxStyles");
  386. }
  387. [Test]
  388. public void ListViewStyleTest ()
  389. {
  390. string[] ListView_want = {
  391. "ContainerControl=False",
  392. "UserPaint=False",
  393. "Opaque=False",
  394. "ResizeRedraw=False",
  395. "FixedWidth=False",
  396. "FixedHeight=False",
  397. "StandardClick=False",
  398. "Selectable=True",
  399. "UserMouse=False",
  400. "SupportsTransparentBackColor=False",
  401. "StandardDoubleClick=True",
  402. "AllPaintingInWmPaint=True",
  403. "CacheText=False",
  404. "EnableNotifyMessage=False",
  405. "DoubleBuffer=False",
  406. #if NET_2_0
  407. "OptimizedDoubleBuffer=False",
  408. "UseTextForAccessibility=False"
  409. #endif
  410. };
  411. Assert.AreEqual(ListView_want, GetStyles(new ListView()), "ListViewStyles");
  412. }
  413. [Test]
  414. public void MdiClientStyleTest ()
  415. {
  416. string[] MdiClient_want = {
  417. "ContainerControl=False",
  418. "UserPaint=True",
  419. "Opaque=False",
  420. "ResizeRedraw=False",
  421. "FixedWidth=False",
  422. "FixedHeight=False",
  423. "StandardClick=True",
  424. "Selectable=False",
  425. "UserMouse=False",
  426. "SupportsTransparentBackColor=False",
  427. "StandardDoubleClick=True",
  428. "AllPaintingInWmPaint=True",
  429. "CacheText=False",
  430. "EnableNotifyMessage=False",
  431. "DoubleBuffer=False",
  432. #if NET_2_0
  433. "OptimizedDoubleBuffer=False",
  434. "UseTextForAccessibility=True"
  435. #endif
  436. };
  437. Assert.AreEqual(MdiClient_want, GetStyles(new MdiClient()), "MdiClientStyles");
  438. }
  439. [Test]
  440. public void MonthCalendarStyleTest ()
  441. {
  442. string[] MonthCalendar_want = {
  443. "ContainerControl=False",
  444. "UserPaint=False",
  445. "Opaque=False",
  446. "ResizeRedraw=False",
  447. "FixedWidth=False",
  448. "FixedHeight=False",
  449. "StandardClick=False",
  450. "Selectable=True",
  451. "UserMouse=False",
  452. "SupportsTransparentBackColor=False",
  453. "StandardDoubleClick=True",
  454. "AllPaintingInWmPaint=True",
  455. "CacheText=False",
  456. "EnableNotifyMessage=False",
  457. "DoubleBuffer=False",
  458. #if NET_2_0
  459. "OptimizedDoubleBuffer=False",
  460. "UseTextForAccessibility=True"
  461. #endif
  462. };
  463. Assert.AreEqual(MonthCalendar_want, GetStyles(new MonthCalendar()), "MonthCalendarStyles");
  464. }
  465. [Test]
  466. public void PictureBoxStyleTest ()
  467. {
  468. string[] PictureBox_want = {
  469. "ContainerControl=False",
  470. "UserPaint=True",
  471. "Opaque=False",
  472. "ResizeRedraw=False",
  473. "FixedWidth=False",
  474. "FixedHeight=False",
  475. "StandardClick=True",
  476. "Selectable=False",
  477. "UserMouse=False",
  478. "SupportsTransparentBackColor=True",
  479. "StandardDoubleClick=True",
  480. "AllPaintingInWmPaint=True",
  481. "CacheText=False",
  482. "EnableNotifyMessage=False",
  483. #if NET_2_0
  484. "DoubleBuffer=False",
  485. "OptimizedDoubleBuffer=True",
  486. "UseTextForAccessibility=True"
  487. #else
  488. "DoubleBuffer=True"
  489. #endif
  490. };
  491. Assert.AreEqual(PictureBox_want, GetStyles(new PictureBox()), "PictureBoxStyles");
  492. }
  493. [Test]
  494. public void ProgressBarStyleTest ()
  495. {
  496. string[] ProgressBar_want = {
  497. "ContainerControl=False",
  498. "UserPaint=False",
  499. "Opaque=False",
  500. "ResizeRedraw=False",
  501. "FixedWidth=False",
  502. "FixedHeight=False",
  503. "StandardClick=True",
  504. "Selectable=False",
  505. "UserMouse=False",
  506. "SupportsTransparentBackColor=False",
  507. "StandardDoubleClick=True",
  508. "AllPaintingInWmPaint=True",
  509. "CacheText=False",
  510. "EnableNotifyMessage=False",
  511. "DoubleBuffer=False",
  512. #if NET_2_0
  513. "OptimizedDoubleBuffer=False",
  514. "UseTextForAccessibility=False"
  515. #endif
  516. };
  517. Assert.AreEqual(ProgressBar_want, GetStyles(new ProgressBar()), "ProgressBarStyles");
  518. }
  519. [Test]
  520. public void ScrollableControlStyleTest ()
  521. {
  522. string[] ScrollableControl_want = {
  523. "ContainerControl=True",
  524. "UserPaint=True",
  525. "Opaque=False",
  526. "ResizeRedraw=False",
  527. "FixedWidth=False",
  528. "FixedHeight=False",
  529. "StandardClick=True",
  530. "Selectable=True",
  531. "UserMouse=False",
  532. "SupportsTransparentBackColor=False",
  533. "StandardDoubleClick=True",
  534. "AllPaintingInWmPaint=False",
  535. "CacheText=False",
  536. "EnableNotifyMessage=False",
  537. "DoubleBuffer=False",
  538. #if NET_2_0
  539. "OptimizedDoubleBuffer=False",
  540. "UseTextForAccessibility=True"
  541. #endif
  542. };
  543. Assert.AreEqual(ScrollableControl_want, GetStyles(new ScrollableControl()), "ScrollableControlStyles");
  544. }
  545. [Test]
  546. public void ContainerControlStyleTest ()
  547. {
  548. string[] ContainerControl_want = {
  549. "ContainerControl=True",
  550. "UserPaint=True",
  551. "Opaque=False",
  552. "ResizeRedraw=False",
  553. "FixedWidth=False",
  554. "FixedHeight=False",
  555. "StandardClick=True",
  556. "Selectable=True",
  557. "UserMouse=False",
  558. "SupportsTransparentBackColor=False",
  559. "StandardDoubleClick=True",
  560. "AllPaintingInWmPaint=False",
  561. "CacheText=False",
  562. "EnableNotifyMessage=False",
  563. "DoubleBuffer=False",
  564. #if NET_2_0
  565. "OptimizedDoubleBuffer=False",
  566. "UseTextForAccessibility=True"
  567. #endif
  568. };
  569. Assert.AreEqual(ContainerControl_want, GetStyles(new ContainerControl()), "ContainerControlStyles");
  570. }
  571. [Test]
  572. public void FormStyleTest ()
  573. {
  574. string[] Form_want = {
  575. "ContainerControl=True",
  576. "UserPaint=True",
  577. "Opaque=False",
  578. "ResizeRedraw=False",
  579. "FixedWidth=False",
  580. "FixedHeight=False",
  581. "StandardClick=True",
  582. "Selectable=True",
  583. "UserMouse=False",
  584. "SupportsTransparentBackColor=False",
  585. "StandardDoubleClick=True",
  586. "AllPaintingInWmPaint=False",
  587. "CacheText=False",
  588. "EnableNotifyMessage=False",
  589. "DoubleBuffer=False",
  590. #if NET_2_0
  591. "OptimizedDoubleBuffer=False",
  592. "UseTextForAccessibility=True"
  593. #endif
  594. };
  595. Form f = new Form ();
  596. f.ShowInTaskbar = false;
  597. Assert.AreEqual(Form_want, GetStyles(f), "FormStyles");
  598. f.Dispose ();
  599. }
  600. [Test]
  601. public void PropertyGridStyleTest ()
  602. {
  603. string[] PropertyGrid_want = {
  604. "ContainerControl=True",
  605. "UserPaint=True",
  606. "Opaque=False",
  607. "ResizeRedraw=False",
  608. "FixedWidth=False",
  609. "FixedHeight=False",
  610. "StandardClick=True",
  611. "Selectable=True",
  612. "UserMouse=False",
  613. "SupportsTransparentBackColor=False",
  614. "StandardDoubleClick=True",
  615. "AllPaintingInWmPaint=False",
  616. "CacheText=False",
  617. "EnableNotifyMessage=False",
  618. "DoubleBuffer=False",
  619. #if NET_2_0
  620. "OptimizedDoubleBuffer=False",
  621. "UseTextForAccessibility=True"
  622. #endif
  623. };
  624. Assert.AreEqual(PropertyGrid_want, GetStyles(new PropertyGrid()), "PropertyGridStyles");
  625. }
  626. [Test]
  627. public void DomainUpDownStyleTest ()
  628. {
  629. string[] DomainUpDown_want = {
  630. "ContainerControl=True",
  631. "UserPaint=True",
  632. #if NET_2_0
  633. "Opaque=True",
  634. "ResizeRedraw=True",
  635. #else
  636. "Opaque=False",
  637. "ResizeRedraw=False",
  638. #endif
  639. "FixedWidth=False",
  640. "FixedHeight=True",
  641. #if NET_2_0
  642. "StandardClick=False",
  643. #else
  644. "StandardClick=True",
  645. #endif
  646. "Selectable=True",
  647. "UserMouse=False",
  648. "SupportsTransparentBackColor=False",
  649. "StandardDoubleClick=True",
  650. "AllPaintingInWmPaint=False",
  651. "CacheText=False",
  652. "EnableNotifyMessage=False",
  653. "DoubleBuffer=False",
  654. #if NET_2_0
  655. "OptimizedDoubleBuffer=False",
  656. "UseTextForAccessibility=False"
  657. #endif
  658. };
  659. Assert.AreEqual(DomainUpDown_want, GetStyles(new DomainUpDown()), "DomainUpDownStyles");
  660. }
  661. [Test]
  662. public void NumericUpDownStyleTest ()
  663. {
  664. string[] NumericUpDown_want = {
  665. "ContainerControl=True",
  666. "UserPaint=True",
  667. #if NET_2_0
  668. "Opaque=True",
  669. "ResizeRedraw=True",
  670. #else
  671. "Opaque=False",
  672. "ResizeRedraw=False",
  673. #endif
  674. "FixedWidth=False",
  675. "FixedHeight=True",
  676. #if NET_2_0
  677. "StandardClick=False",
  678. #else
  679. "StandardClick=True",
  680. #endif
  681. "Selectable=True",
  682. "UserMouse=False",
  683. "SupportsTransparentBackColor=False",
  684. "StandardDoubleClick=True",
  685. "AllPaintingInWmPaint=False",
  686. "CacheText=False",
  687. "EnableNotifyMessage=False",
  688. "DoubleBuffer=False",
  689. #if NET_2_0
  690. "OptimizedDoubleBuffer=False",
  691. "UseTextForAccessibility=False"
  692. #endif
  693. };
  694. Assert.AreEqual(NumericUpDown_want, GetStyles(new NumericUpDown()), "NumericUpDownStyles");
  695. }
  696. [Test]
  697. public void UserControlStyleTest ()
  698. {
  699. string[] UserControl_want = {
  700. "ContainerControl=True",
  701. "UserPaint=True",
  702. "Opaque=False",
  703. "ResizeRedraw=False",
  704. "FixedWidth=False",
  705. "FixedHeight=False",
  706. "StandardClick=True",
  707. "Selectable=True",
  708. "UserMouse=False",
  709. #if NET_2_0
  710. "SupportsTransparentBackColor=True",
  711. #else
  712. "SupportsTransparentBackColor=False",
  713. #endif
  714. "StandardDoubleClick=True",
  715. "AllPaintingInWmPaint=False",
  716. "CacheText=False",
  717. "EnableNotifyMessage=False",
  718. "DoubleBuffer=False",
  719. #if NET_2_0
  720. "OptimizedDoubleBuffer=False",
  721. "UseTextForAccessibility=True"
  722. #endif
  723. };
  724. Assert.AreEqual(UserControl_want, GetStyles(new UserControl()), "UserControlStyles");
  725. }
  726. [Test]
  727. public void PanelStyleTest ()
  728. {
  729. string[] Panel_want = {
  730. "ContainerControl=True",
  731. "UserPaint=True",
  732. "Opaque=False",
  733. "ResizeRedraw=False",
  734. "FixedWidth=False",
  735. "FixedHeight=False",
  736. "StandardClick=True",
  737. "Selectable=False",
  738. "UserMouse=False",
  739. "SupportsTransparentBackColor=True",
  740. "StandardDoubleClick=True",
  741. "AllPaintingInWmPaint=False",
  742. "CacheText=False",
  743. "EnableNotifyMessage=False",
  744. "DoubleBuffer=False",
  745. #if NET_2_0
  746. "OptimizedDoubleBuffer=False",
  747. "UseTextForAccessibility=True"
  748. #endif
  749. };
  750. Assert.AreEqual(Panel_want, GetStyles(new Panel()), "PanelStyles");
  751. }
  752. [Test]
  753. public void TabPageStyleTest ()
  754. {
  755. string[] TabPage_want = {
  756. "ContainerControl=True",
  757. "UserPaint=True",
  758. "Opaque=False",
  759. "ResizeRedraw=False",
  760. "FixedWidth=False",
  761. "FixedHeight=False",
  762. "StandardClick=True",
  763. "Selectable=False",
  764. "UserMouse=False",
  765. "SupportsTransparentBackColor=True",
  766. "StandardDoubleClick=True",
  767. "AllPaintingInWmPaint=False",
  768. "CacheText=True",
  769. "EnableNotifyMessage=False",
  770. "DoubleBuffer=False",
  771. #if NET_2_0
  772. "OptimizedDoubleBuffer=False",
  773. "UseTextForAccessibility=True"
  774. #endif
  775. };
  776. Assert.AreEqual(TabPage_want, GetStyles(new TabPage()), "TabPageStyles");
  777. }
  778. [Test]
  779. public void HScrollBarStyleTest ()
  780. {
  781. string[] HScrollBar_want = {
  782. "ContainerControl=False",
  783. "UserPaint=False",
  784. "Opaque=False",
  785. "ResizeRedraw=False",
  786. "FixedWidth=False",
  787. "FixedHeight=False",
  788. "StandardClick=False",
  789. "Selectable=True",
  790. "UserMouse=False",
  791. "SupportsTransparentBackColor=False",
  792. "StandardDoubleClick=True",
  793. "AllPaintingInWmPaint=True",
  794. "CacheText=False",
  795. "EnableNotifyMessage=False",
  796. "DoubleBuffer=False",
  797. #if NET_2_0
  798. "OptimizedDoubleBuffer=False",
  799. "UseTextForAccessibility=False"
  800. #endif
  801. };
  802. Assert.AreEqual(HScrollBar_want, GetStyles(new HScrollBar()), "HScrollBarStyles");
  803. }
  804. [Test]
  805. public void VScrollBarStyleTest ()
  806. {
  807. string[] VScrollBar_want = {
  808. "ContainerControl=False",
  809. "UserPaint=False",
  810. "Opaque=False",
  811. "ResizeRedraw=False",
  812. "FixedWidth=False",
  813. "FixedHeight=False",
  814. "StandardClick=False",
  815. "Selectable=True",
  816. "UserMouse=False",
  817. "SupportsTransparentBackColor=False",
  818. "StandardDoubleClick=True",
  819. "AllPaintingInWmPaint=True",
  820. "CacheText=False",
  821. "EnableNotifyMessage=False",
  822. "DoubleBuffer=False",
  823. #if NET_2_0
  824. "OptimizedDoubleBuffer=False",
  825. "UseTextForAccessibility=False"
  826. #endif
  827. };
  828. Assert.AreEqual(VScrollBar_want, GetStyles(new VScrollBar()), "VScrollBarStyles");
  829. }
  830. [Test]
  831. public void SplitterStyleTest ()
  832. {
  833. string[] Splitter_want = {
  834. "ContainerControl=False",
  835. "UserPaint=True",
  836. "Opaque=False",
  837. "ResizeRedraw=False",
  838. "FixedWidth=False",
  839. "FixedHeight=False",
  840. "StandardClick=True",
  841. "Selectable=False",
  842. "UserMouse=False",
  843. "SupportsTransparentBackColor=False",
  844. "StandardDoubleClick=True",
  845. "AllPaintingInWmPaint=True",
  846. "CacheText=False",
  847. "EnableNotifyMessage=False",
  848. "DoubleBuffer=False",
  849. #if NET_2_0
  850. "OptimizedDoubleBuffer=False",
  851. "UseTextForAccessibility=True"
  852. #endif
  853. };
  854. Assert.AreEqual(Splitter_want, GetStyles(new Splitter()), "SplitterStyles");
  855. }
  856. [Test]
  857. public void StatusBarStyleTest ()
  858. {
  859. string[] StatusBar_want = {
  860. "ContainerControl=False",
  861. "UserPaint=False",
  862. "Opaque=False",
  863. "ResizeRedraw=False",
  864. "FixedWidth=False",
  865. "FixedHeight=False",
  866. "StandardClick=True",
  867. "Selectable=False",
  868. "UserMouse=False",
  869. "SupportsTransparentBackColor=False",
  870. "StandardDoubleClick=True",
  871. "AllPaintingInWmPaint=True",
  872. "CacheText=False",
  873. "EnableNotifyMessage=False",
  874. "DoubleBuffer=False",
  875. #if NET_2_0
  876. "OptimizedDoubleBuffer=False",
  877. "UseTextForAccessibility=True"
  878. #endif
  879. };
  880. Assert.AreEqual(StatusBar_want, GetStyles(new StatusBar()), "StatusBarStyles");
  881. }
  882. [Test]
  883. public void TabControlStyleTest ()
  884. {
  885. string[] TabControl_want = {
  886. "ContainerControl=False",
  887. "UserPaint=False",
  888. "Opaque=False",
  889. "ResizeRedraw=False",
  890. "FixedWidth=False",
  891. "FixedHeight=False",
  892. "StandardClick=True",
  893. "Selectable=True",
  894. "UserMouse=False",
  895. "SupportsTransparentBackColor=False",
  896. "StandardDoubleClick=True",
  897. "AllPaintingInWmPaint=True",
  898. "CacheText=False",
  899. "EnableNotifyMessage=False",
  900. "DoubleBuffer=False",
  901. #if NET_2_0
  902. "OptimizedDoubleBuffer=False",
  903. "UseTextForAccessibility=True"
  904. #endif
  905. };
  906. Assert.AreEqual(TabControl_want, GetStyles(new TabControl()), "TabControlStyles");
  907. }
  908. [Test]
  909. public void RichTextBoxStyleTest ()
  910. {
  911. string[] RichTextBox_want = {
  912. "ContainerControl=False",
  913. "UserPaint=False",
  914. "Opaque=False",
  915. "ResizeRedraw=False",
  916. "FixedWidth=False",
  917. "FixedHeight=False",
  918. "StandardClick=False",
  919. "Selectable=True",
  920. "UserMouse=False",
  921. "SupportsTransparentBackColor=False",
  922. #if NET_2_0
  923. "StandardDoubleClick=False",
  924. #else
  925. "StandardDoubleClick=True",
  926. #endif
  927. "AllPaintingInWmPaint=True",
  928. "CacheText=False",
  929. "EnableNotifyMessage=False",
  930. "DoubleBuffer=False",
  931. #if NET_2_0
  932. "OptimizedDoubleBuffer=False",
  933. "UseTextForAccessibility=False"
  934. #endif
  935. };
  936. Assert.AreEqual(RichTextBox_want, GetStyles(new RichTextBox()), "RichTextBoxStyles");
  937. }
  938. [Test]
  939. public void TextBoxStyleTest ()
  940. {
  941. string[] TextBox_want = {
  942. "ContainerControl=False",
  943. "UserPaint=False",
  944. "Opaque=False",
  945. "ResizeRedraw=False",
  946. "FixedWidth=False",
  947. "FixedHeight=True",
  948. "StandardClick=False",
  949. "Selectable=True",
  950. "UserMouse=False",
  951. "SupportsTransparentBackColor=False",
  952. "StandardDoubleClick=False",
  953. "AllPaintingInWmPaint=True",
  954. "CacheText=False",
  955. "EnableNotifyMessage=False",
  956. "DoubleBuffer=False",
  957. #if NET_2_0
  958. "OptimizedDoubleBuffer=False",
  959. "UseTextForAccessibility=False"
  960. #endif
  961. };
  962. Assert.AreEqual(TextBox_want, GetStyles(new TextBox()), "TextBoxStyles");
  963. }
  964. [Test]
  965. public void DataGridTextBoxStyleTest ()
  966. {
  967. string[] DataGridTextBox_want = {
  968. "ContainerControl=False",
  969. "UserPaint=False",
  970. "Opaque=False",
  971. "ResizeRedraw=False",
  972. "FixedWidth=False",
  973. "FixedHeight=True",
  974. "StandardClick=False",
  975. "Selectable=True",
  976. "UserMouse=False",
  977. "SupportsTransparentBackColor=False",
  978. "StandardDoubleClick=False",
  979. "AllPaintingInWmPaint=True",
  980. "CacheText=False",
  981. "EnableNotifyMessage=False",
  982. "DoubleBuffer=False",
  983. #if NET_2_0
  984. "OptimizedDoubleBuffer=False",
  985. "UseTextForAccessibility=False"
  986. #endif
  987. };
  988. Assert.AreEqual(DataGridTextBox_want, GetStyles(new DataGridTextBox()), "DataGridTextBoxStyles");
  989. }
  990. [Test]
  991. public void ToolBarStyleTest ()
  992. {
  993. string[] ToolBar_want = {
  994. "ContainerControl=False",
  995. "UserPaint=False",
  996. "Opaque=False",
  997. "ResizeRedraw=False",
  998. "FixedWidth=False",
  999. "FixedHeight=True",
  1000. "StandardClick=True",
  1001. "Selectable=True",
  1002. "UserMouse=False",
  1003. "SupportsTransparentBackColor=False",
  1004. "StandardDoubleClick=True",
  1005. "AllPaintingInWmPaint=True",
  1006. "CacheText=False",
  1007. "EnableNotifyMessage=False",
  1008. "DoubleBuffer=False",
  1009. #if NET_2_0
  1010. "OptimizedDoubleBuffer=False",
  1011. "UseTextForAccessibility=True"
  1012. #endif
  1013. };
  1014. Assert.AreEqual(ToolBar_want, GetStyles(new ToolBar()), "ToolBarStyles");
  1015. }
  1016. [Test]
  1017. public void TrackBarStyleTest ()
  1018. {
  1019. string[] TrackBar_want = {
  1020. "ContainerControl=False",
  1021. "UserPaint=False",
  1022. "Opaque=False",
  1023. "ResizeRedraw=False",
  1024. "FixedWidth=False",
  1025. "FixedHeight=False",
  1026. "StandardClick=True",
  1027. "Selectable=True",
  1028. "UserMouse=False",
  1029. "SupportsTransparentBackColor=False",
  1030. "StandardDoubleClick=True",
  1031. "AllPaintingInWmPaint=True",
  1032. "CacheText=False",
  1033. "EnableNotifyMessage=False",
  1034. "DoubleBuffer=False",
  1035. #if NET_2_0
  1036. "OptimizedDoubleBuffer=False",
  1037. "UseTextForAccessibility=False"
  1038. #endif
  1039. };
  1040. Assert.AreEqual(TrackBar_want, GetStyles(new TrackBar()), "TrackBarStyles");
  1041. }
  1042. [Test]
  1043. public void TreeViewStyleTest ()
  1044. {
  1045. string[] TreeView_want = {
  1046. "ContainerControl=False",
  1047. "UserPaint=False",
  1048. "Opaque=False",
  1049. "ResizeRedraw=False",
  1050. "FixedWidth=False",
  1051. "FixedHeight=False",
  1052. "StandardClick=False",
  1053. "Selectable=True",
  1054. "UserMouse=False",
  1055. "SupportsTransparentBackColor=False",
  1056. "StandardDoubleClick=True",
  1057. "AllPaintingInWmPaint=True",
  1058. "CacheText=False",
  1059. "EnableNotifyMessage=False",
  1060. "DoubleBuffer=False",
  1061. #if NET_2_0
  1062. "OptimizedDoubleBuffer=False",
  1063. "UseTextForAccessibility=False"
  1064. #endif
  1065. };
  1066. Assert.AreEqual(TreeView_want, GetStyles(new TreeView()), "TreeViewStyles");
  1067. }
  1068. }
  1069. }