TrackBarTest.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. //
  2. // TrackBarTest.cs: Test cases for TrackBar.
  3. //
  4. // Author:
  5. // Ritvik Mayank ([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. {
  16. [TestFixture]
  17. public class TrackBarBaseTest
  18. {
  19. [Test]
  20. public void TrackBarPropertyTest ()
  21. {
  22. TrackBar myTrackBar = new TrackBar ();
  23. // A
  24. Assert.AreEqual (true, myTrackBar.AutoSize, "#A1");
  25. // L
  26. Assert.AreEqual (5, myTrackBar.LargeChange, "#L1");
  27. // M
  28. Assert.AreEqual (10, myTrackBar.Maximum, "#M1");
  29. Assert.AreEqual (0, myTrackBar.Minimum, "#M2");
  30. // O
  31. Assert.AreEqual (Orientation.Horizontal, myTrackBar.Orientation, "#O1");
  32. // S
  33. Assert.AreEqual (1, myTrackBar.SmallChange, "#S1");
  34. // T
  35. Assert.AreEqual (1, myTrackBar.TickFrequency, "#T1");
  36. Assert.AreEqual (TickStyle.BottomRight, myTrackBar.TickStyle, "#T2");
  37. Assert.AreEqual ("", myTrackBar.Text, "#T3");
  38. myTrackBar.Text = "New TrackBar";
  39. Assert.AreEqual ("New TrackBar", myTrackBar.Text, "#T4");
  40. // V
  41. Assert.AreEqual (0, myTrackBar.Value, "#V1");
  42. }
  43. [Test]
  44. #if NET_2_0
  45. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  46. #else
  47. [ExpectedException (typeof (ArgumentException))]
  48. #endif
  49. public void LargeChangeTest ()
  50. {
  51. TrackBar myTrackBar = new TrackBar ();
  52. myTrackBar.LargeChange = -1;
  53. }
  54. [Test]
  55. #if NET_2_0
  56. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  57. #else
  58. [ExpectedException (typeof (ArgumentException))]
  59. #endif
  60. public void SmallChangeTest ()
  61. {
  62. TrackBar myTrackBar = new TrackBar ();
  63. myTrackBar.SmallChange = -1;
  64. }
  65. [Test]
  66. public void SetRangeTest ()
  67. {
  68. TrackBar myTrackBar = new TrackBar ();
  69. myTrackBar.SetRange (2,9);
  70. Assert.AreEqual (9, myTrackBar.Maximum, "#setM1");
  71. Assert.AreEqual (2, myTrackBar.Minimum, "#setM2");
  72. }
  73. [Test]
  74. public void ToStringMethodTest ()
  75. {
  76. TrackBar myTrackBar = new TrackBar ();
  77. myTrackBar.Text = "New TrackBar";
  78. Assert.AreEqual ("System.Windows.Forms.TrackBar, Minimum: 0, Maximum: 10, Value: 0", myTrackBar.ToString (), "#T3");
  79. }
  80. [Test]
  81. public void OrientationSizeTest ()
  82. {
  83. IntPtr handle;
  84. int width;
  85. int height ;
  86. using (TrackBar myTrackBar = new TrackBar()) {
  87. width = myTrackBar.Width;
  88. height = myTrackBar.Height;
  89. myTrackBar.Orientation = Orientation.Vertical;
  90. Assert.AreEqual(width, myTrackBar.Width, "#OS1");
  91. Assert.AreEqual(height, myTrackBar.Height, "#OS2");
  92. }
  93. using (Form myForm = new Form()) {
  94. using ( TrackBar myTrackBar = new TrackBar()) {
  95. width = myTrackBar.Width;
  96. height = myTrackBar.Height;
  97. myForm.Controls.Add(myTrackBar);
  98. handle = myTrackBar.Handle; // causes the handle to be created.
  99. myTrackBar.Orientation = Orientation.Vertical;
  100. Assert.AreEqual(45, myTrackBar.Width, "#OS3");
  101. Assert.AreEqual(width, myTrackBar.Height, "#OS4");
  102. }
  103. }
  104. using (Form myForm = new Form()) {
  105. using ( TrackBar myTrackBar = new TrackBar()) {
  106. myForm.Controls.Add(myTrackBar);
  107. handle = myTrackBar.Handle; // causes the handle to be created.
  108. myTrackBar.Width = 200;
  109. myTrackBar.Orientation = Orientation.Vertical;
  110. Assert.AreEqual(200, myTrackBar.Height, "#OS5");
  111. }
  112. }
  113. Assert.AreEqual(handle, handle, "Removes warning");
  114. }
  115. [Test]
  116. public void SizeTest ()
  117. {
  118. IntPtr handle;
  119. using (TrackBar myTrackBar = new TrackBar()) {
  120. myTrackBar.Width = 200;
  121. myTrackBar.Height = 250;
  122. Assert.AreEqual(200, myTrackBar.Width, "#SIZE01");
  123. Assert.AreEqual(45, myTrackBar.Height, "#SIZE02");
  124. }
  125. using (TrackBar myTrackBar = new TrackBar()) {
  126. myTrackBar.Width = 200;
  127. myTrackBar.Height = 250;
  128. myTrackBar.Orientation = Orientation.Vertical;
  129. Assert.AreEqual(200, myTrackBar.Width, "#SIZE03");
  130. Assert.AreEqual(45, myTrackBar.Height, "#SIZE04");
  131. }
  132. using (TrackBar myTrackBar = new TrackBar()) {
  133. myTrackBar.AutoSize = false;
  134. myTrackBar.Width = 200;
  135. myTrackBar.Height = 250;
  136. Assert.AreEqual(200, myTrackBar.Width, "#SIZE05");
  137. Assert.AreEqual(250, myTrackBar.Height, "#SIZE06");
  138. }
  139. using (TrackBar myTrackBar = new TrackBar()) {
  140. myTrackBar.AutoSize = false;
  141. myTrackBar.Width = 200;
  142. myTrackBar.Height = 250;
  143. myTrackBar.Orientation = Orientation.Vertical;
  144. Assert.AreEqual(200, myTrackBar.Width, "#SIZE07");
  145. Assert.AreEqual(250, myTrackBar.Height, "#SIZE08");
  146. }
  147. using (TrackBar myTrackBar = new TrackBar()) {
  148. myTrackBar.Width = 200;
  149. myTrackBar.Height = 250;
  150. myTrackBar.AutoSize = false;
  151. Assert.AreEqual(200, myTrackBar.Width, "#SIZE09");
  152. Assert.AreEqual(45, myTrackBar.Height, "#SIZE10");
  153. }
  154. using (TrackBar myTrackBar = new TrackBar()) {
  155. myTrackBar.Width = 200;
  156. myTrackBar.Height = 250;
  157. myTrackBar.AutoSize = false;
  158. myTrackBar.Orientation = Orientation.Vertical;
  159. Assert.AreEqual(200, myTrackBar.Width, "#SIZE11");
  160. Assert.AreEqual(45, myTrackBar.Height, "#SIZE12");
  161. }
  162. using (TrackBar myTrackBar = new TrackBar()) {
  163. using (Form myForm = new Form()) {
  164. myForm.Controls.Add(myTrackBar);
  165. myTrackBar.Width = 200;
  166. myTrackBar.Height = 250;
  167. myTrackBar.Orientation = Orientation.Vertical;
  168. handle = myTrackBar.Handle;
  169. Assert.AreEqual(45, myTrackBar.Width, "#SIZE17");
  170. Assert.AreEqual(45, myTrackBar.Height, "#SIZE18");
  171. }
  172. }
  173. using (TrackBar myTrackBar = new TrackBar()) {
  174. using (Form myForm = new Form()) {
  175. myForm.Controls.Add(myTrackBar);
  176. myTrackBar.Width = 200;
  177. myTrackBar.Height = 250;
  178. myTrackBar.Orientation = Orientation.Vertical;
  179. handle = myTrackBar.Handle;
  180. Assert.AreEqual(45, myTrackBar.Width, "#SIZE19");
  181. Assert.AreEqual(45, myTrackBar.Height, "#SIZE20");
  182. }
  183. }
  184. using (TrackBar myTrackBar = new TrackBar()) {
  185. using (Form myForm = new Form()) {
  186. myForm.Controls.Add(myTrackBar);
  187. myTrackBar.Width = 200;
  188. myTrackBar.Height = 250;
  189. myTrackBar.Orientation = Orientation.Vertical;
  190. myTrackBar.Orientation = Orientation.Horizontal;
  191. handle = myTrackBar.Handle;
  192. Assert.AreEqual(200, myTrackBar.Width, "#SIZE21");
  193. Assert.AreEqual(45, myTrackBar.Height, "#SIZE22");
  194. }
  195. }
  196. using (TrackBar myTrackBar = new TrackBar()) {
  197. using (Form myForm = new Form()) {
  198. myForm.Controls.Add(myTrackBar);
  199. myTrackBar.Width = 200;
  200. myTrackBar.Height = 250;
  201. myTrackBar.Orientation = Orientation.Vertical;
  202. handle = myTrackBar.Handle;
  203. myTrackBar.Orientation = Orientation.Horizontal;
  204. Assert.AreEqual(45, myTrackBar.Width, "#SIZE23");
  205. Assert.AreEqual(45, myTrackBar.Height, "#SIZE24");
  206. }
  207. }
  208. using (TrackBar myTrackBar = new TrackBar()) {
  209. myTrackBar.AutoSize = false;
  210. myTrackBar.Height = 50;
  211. myTrackBar.Width = 80;
  212. myTrackBar.Orientation = Orientation.Vertical;
  213. myTrackBar.Width = 100;
  214. Assert.AreEqual(50, myTrackBar.Height, "#SIZE2_1");
  215. Assert.AreEqual(100, myTrackBar.Width, "#SIZE2_2");
  216. using (Form myForm = new Form()){
  217. myForm.Controls.Add(myTrackBar);
  218. myForm.Show();
  219. Assert.AreEqual(50, myTrackBar.Height, "#SIZE2_3");
  220. Assert.AreEqual(100, myTrackBar.Width, "#SIZE2_4");
  221. }
  222. }
  223. Assert.AreEqual(handle, handle, "Removes warning");
  224. }
  225. }
  226. }