ProgressBarTests.cs 85 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Xunit;
  7. namespace Terminal.Gui.ViewTests {
  8. public class ProgressBarTests {
  9. [Fact]
  10. [AutoInitShutdown]
  11. public void Default_Contructor ()
  12. {
  13. var pb = new ProgressBar ();
  14. Assert.False (pb.CanFocus);
  15. Assert.Equal (0, pb.Fraction);
  16. Assert.Equal (new Attribute (Color.BrightGreen, Color.Gray),
  17. new Attribute (pb.ColorScheme.Normal.Foreground, pb.ColorScheme.Normal.Background));
  18. Assert.Equal (Colors.Base.Normal, pb.ColorScheme.HotNormal);
  19. Assert.Equal (1, pb.Height);
  20. Assert.Equal (ProgressBarStyle.Blocks, pb.ProgressBarStyle);
  21. Assert.Equal (ProgressBarFormat.Simple, pb.ProgressBarFormat);
  22. Assert.Equal (Application.Driver.BlocksMeterSegment, pb.SegmentCharacter);
  23. }
  24. [Fact]
  25. [AutoInitShutdown]
  26. public void ProgressBarStyle_Setter ()
  27. {
  28. var driver = ((FakeDriver)Application.Driver);
  29. var pb = new ProgressBar ();
  30. pb.ProgressBarStyle = ProgressBarStyle.Blocks;
  31. Assert.Equal (driver.BlocksMeterSegment, pb.SegmentCharacter);
  32. pb.ProgressBarStyle = ProgressBarStyle.Continuous;
  33. Assert.Equal (driver.ContinuousMeterSegment, pb.SegmentCharacter);
  34. pb.ProgressBarStyle = ProgressBarStyle.MarqueeBlocks;
  35. Assert.Equal (driver.BlocksMeterSegment, pb.SegmentCharacter);
  36. pb.ProgressBarStyle = ProgressBarStyle.MarqueeContinuous;
  37. Assert.Equal (driver.ContinuousMeterSegment, pb.SegmentCharacter);
  38. }
  39. [Fact]
  40. [AutoInitShutdown]
  41. public void ProgressBarFormat_Setter ()
  42. {
  43. var pb = new ProgressBar ();
  44. pb.ProgressBarFormat = ProgressBarFormat.Simple;
  45. Assert.Equal (1, pb.Height);
  46. pb.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
  47. Assert.Equal (2, pb.Height);
  48. pb.ProgressBarFormat = ProgressBarFormat.Framed;
  49. Assert.Equal (3, pb.Height);
  50. pb.ProgressBarFormat = ProgressBarFormat.FramedPlusPercentage;
  51. Assert.Equal (4, pb.Height);
  52. pb.ProgressBarFormat = ProgressBarFormat.FramedProgressPadded;
  53. Assert.Equal (6, pb.Height);
  54. }
  55. [Fact]
  56. [AutoInitShutdown]
  57. public void ProgressBarFormat_MarqueeBlocks_MarqueeContinuous_Setter ()
  58. {
  59. var driver = ((FakeDriver)Application.Driver);
  60. var pb1 = new ProgressBar () { ProgressBarStyle = ProgressBarStyle.MarqueeBlocks };
  61. var pb2 = new ProgressBar () { ProgressBarStyle = ProgressBarStyle.MarqueeContinuous };
  62. pb1.ProgressBarFormat = ProgressBarFormat.Simple;
  63. Assert.Equal (ProgressBarFormat.Simple, pb1.ProgressBarFormat);
  64. Assert.Equal (1, pb1.Height);
  65. pb2.ProgressBarFormat = ProgressBarFormat.Simple;
  66. Assert.Equal (ProgressBarFormat.Simple, pb2.ProgressBarFormat);
  67. Assert.Equal (1, pb2.Height);
  68. pb1.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
  69. Assert.Equal (ProgressBarFormat.SimplePlusPercentage, pb1.ProgressBarFormat);
  70. Assert.Equal (2, pb1.Height);
  71. pb2.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
  72. Assert.Equal (ProgressBarFormat.SimplePlusPercentage, pb2.ProgressBarFormat);
  73. Assert.Equal (2, pb2.Height);
  74. pb1.ProgressBarFormat = ProgressBarFormat.Framed;
  75. Assert.Equal (ProgressBarFormat.Framed, pb1.ProgressBarFormat);
  76. Assert.Equal (3, pb1.Height);
  77. pb2.ProgressBarFormat = ProgressBarFormat.Framed;
  78. Assert.Equal (ProgressBarFormat.Framed, pb2.ProgressBarFormat);
  79. Assert.Equal (3, pb2.Height);
  80. pb1.ProgressBarFormat = ProgressBarFormat.FramedPlusPercentage;
  81. Assert.Equal (ProgressBarFormat.FramedPlusPercentage, pb1.ProgressBarFormat);
  82. Assert.Equal (4, pb1.Height);
  83. pb2.ProgressBarFormat = ProgressBarFormat.FramedPlusPercentage;
  84. Assert.Equal (ProgressBarFormat.FramedPlusPercentage, pb2.ProgressBarFormat);
  85. Assert.Equal (4, pb2.Height);
  86. pb1.ProgressBarFormat = ProgressBarFormat.FramedProgressPadded;
  87. Assert.Equal (ProgressBarFormat.FramedProgressPadded, pb1.ProgressBarFormat);
  88. Assert.Equal (6, pb1.Height);
  89. pb2.ProgressBarFormat = ProgressBarFormat.FramedProgressPadded;
  90. Assert.Equal (ProgressBarFormat.FramedProgressPadded, pb2.ProgressBarFormat);
  91. Assert.Equal (6, pb2.Height);
  92. }
  93. [Fact]
  94. [AutoInitShutdown]
  95. public void Text_Setter_Not_Marquee ()
  96. {
  97. var pb = new ProgressBar () { Fraction = 0.25F };
  98. pb.ProgressBarFormat = ProgressBarFormat.Simple;
  99. pb.Text = "blabla";
  100. Assert.Equal ("25%", pb.Text);
  101. pb.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
  102. pb.Text = "bleble";
  103. Assert.Equal ("25%", pb.Text);
  104. pb.ProgressBarFormat = ProgressBarFormat.Framed;
  105. Assert.Equal ("25%", pb.Text);
  106. pb.ProgressBarFormat = ProgressBarFormat.FramedPlusPercentage;
  107. Assert.Equal ("25%", pb.Text);
  108. pb.ProgressBarFormat = ProgressBarFormat.FramedProgressPadded;
  109. Assert.Equal ("25%", pb.Text);
  110. }
  111. [Fact]
  112. [AutoInitShutdown]
  113. public void Text_Setter_Marquee ()
  114. {
  115. var pb = new ProgressBar () { Fraction = 0.25F, ProgressBarStyle = ProgressBarStyle.MarqueeBlocks };
  116. pb.ProgressBarFormat = ProgressBarFormat.Simple;
  117. pb.Text = "blabla";
  118. Assert.Equal ("blabla", pb.Text);
  119. pb.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
  120. pb.Text = "bleble";
  121. Assert.Equal ("bleble", pb.Text);
  122. pb.ProgressBarFormat = ProgressBarFormat.Framed;
  123. Assert.Equal ("bleble", pb.Text);
  124. pb.ProgressBarFormat = ProgressBarFormat.FramedPlusPercentage;
  125. Assert.Equal ("bleble", pb.Text);
  126. pb.ProgressBarFormat = ProgressBarFormat.FramedProgressPadded;
  127. Assert.Equal ("bleble", pb.Text);
  128. }
  129. [Fact]
  130. [AutoInitShutdown]
  131. public void Pulse_Redraw_BidirectionalMarquee_True_Default ()
  132. {
  133. var driver = ((FakeDriver)Application.Driver);
  134. var pb = new ProgressBar () {
  135. Width = 15,
  136. ProgressBarStyle = ProgressBarStyle.MarqueeBlocks
  137. };
  138. for (int i = 0; i < 38; i++) {
  139. pb.Pulse ();
  140. pb.Redraw (pb.Bounds);
  141. if (i == 0) {
  142. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  143. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  144. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  145. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  146. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  147. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  148. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  149. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  150. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  151. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  152. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  153. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  154. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  155. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  156. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  157. } else if (i == 1) {
  158. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  159. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  160. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  161. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  162. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  163. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  164. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  165. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  166. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  167. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  168. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  169. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  170. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  171. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  172. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  173. } else if (i == 2) {
  174. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  175. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  176. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  177. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  178. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  179. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  180. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  181. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  182. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  183. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  184. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  185. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  186. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  187. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  188. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  189. } else if (i == 3) {
  190. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  191. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  192. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  193. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  194. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  195. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  196. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  197. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  198. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  199. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  200. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  201. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  202. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  203. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  204. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  205. } else if (i == 4) {
  206. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  207. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  208. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  209. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  210. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  211. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  212. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  213. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  214. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  215. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  216. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  217. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  218. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  219. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  220. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  221. } else if (i == 5) {
  222. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  223. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  224. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  225. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  226. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  227. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  228. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  229. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  230. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  231. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  232. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  233. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  234. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  235. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  236. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  237. } else if (i == 6) {
  238. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  239. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  240. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  241. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  242. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  243. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  244. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  245. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  246. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  247. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  248. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  249. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  250. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  251. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  252. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  253. } else if (i == 7) {
  254. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  255. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  256. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  257. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  258. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  259. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  260. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  261. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  262. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  263. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  264. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  265. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  266. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  267. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  268. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  269. } else if (i == 8) {
  270. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  271. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  272. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  273. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  274. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  275. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  276. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  277. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  278. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  279. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  280. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  281. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  282. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  283. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  284. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  285. } else if (i == 9) {
  286. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  287. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  288. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  289. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  290. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  291. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  292. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  293. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  294. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  295. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  296. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  297. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  298. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  299. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  300. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  301. } else if (i == 10) {
  302. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  303. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  304. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  305. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  306. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  307. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  308. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  309. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  310. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  311. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  312. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  313. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  314. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  315. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  316. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  317. } else if (i == 11) {
  318. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  319. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  320. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  321. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  322. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  323. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  324. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  325. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  326. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  327. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  328. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  329. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  330. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  331. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  332. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  333. } else if (i == 12) {
  334. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  335. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  336. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  337. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  338. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  339. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  340. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  341. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  342. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  343. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  344. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  345. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  346. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  347. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  348. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  349. } else if (i == 13) {
  350. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  351. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  352. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  353. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  354. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  355. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  356. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  357. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  358. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  359. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  360. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  361. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  362. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  363. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  364. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  365. } else if (i == 14) {
  366. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  367. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  368. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  369. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  370. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  371. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  372. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  373. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  374. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  375. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  376. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  377. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  378. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  379. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  380. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  381. } else if (i == 15) {
  382. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  383. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  384. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  385. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  386. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  387. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  388. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  389. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  390. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  391. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  392. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  393. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  394. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  395. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  396. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  397. } else if (i == 16) {
  398. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  399. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  400. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  401. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  402. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  403. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  404. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  405. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  406. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  407. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  408. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  409. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  410. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  411. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  412. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  413. } else if (i == 17) {
  414. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  415. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  416. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  417. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  418. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  419. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  420. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  421. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  422. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  423. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  424. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  425. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  426. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  427. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  428. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  429. } else if (i == 18) {
  430. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  431. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  432. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  433. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  434. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  435. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  436. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  437. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  438. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  439. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  440. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  441. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  442. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  443. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  444. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  445. } else if (i == 19) {
  446. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  447. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  448. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  449. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  450. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  451. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  452. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  453. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  454. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  455. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  456. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  457. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  458. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  459. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  460. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  461. } else if (i == 20) {
  462. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  463. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  464. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  465. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  466. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  467. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  468. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  469. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  470. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  471. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  472. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  473. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  474. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  475. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  476. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  477. } else if (i == 21) {
  478. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  479. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  480. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  481. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  482. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  483. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  484. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  485. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  486. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  487. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  488. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  489. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  490. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  491. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  492. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  493. } else if (i == 22) {
  494. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  495. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  496. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  497. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  498. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  499. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  500. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  501. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  502. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  503. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  504. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  505. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  506. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  507. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  508. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  509. } else if (i == 23) {
  510. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  511. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  512. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  513. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  514. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  515. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  516. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  517. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  518. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  519. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  520. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  521. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  522. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  523. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  524. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  525. } else if (i == 24) {
  526. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  527. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  528. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  529. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  530. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  531. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  532. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  533. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  534. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  535. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  536. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  537. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  538. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  539. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  540. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  541. } else if (i == 25) {
  542. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  543. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  544. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  545. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  546. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  547. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  548. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  549. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  550. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  551. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  552. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  553. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  554. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  555. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  556. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  557. } else if (i == 26) {
  558. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  559. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  560. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  561. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  562. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  563. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  564. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  565. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  566. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  567. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  568. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  569. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  570. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  571. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  572. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  573. } else if (i == 27) {
  574. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  575. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  576. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  577. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  578. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  579. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  580. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  581. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  582. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  583. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  584. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  585. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  586. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  587. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  588. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  589. } else if (i == 28) {
  590. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  591. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  592. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  593. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  594. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  595. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  596. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  597. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  598. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  599. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  600. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  601. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  602. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  603. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  604. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  605. } else if (i == 29) {
  606. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  607. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  608. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  609. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  610. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  611. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  612. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  613. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  614. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  615. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  616. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  617. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  618. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  619. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  620. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  621. } else if (i == 30) {
  622. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  623. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  624. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  625. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  626. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  627. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  628. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  629. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  630. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  631. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  632. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  633. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  634. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  635. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  636. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  637. } else if (i == 31) {
  638. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  639. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  640. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  641. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  642. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  643. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  644. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  645. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  646. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  647. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  648. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  649. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  650. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  651. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  652. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  653. } else if (i == 32) {
  654. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  655. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  656. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  657. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  658. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  659. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  660. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  661. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  662. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  663. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  664. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  665. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  666. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  667. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  668. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  669. } else if (i == 33) {
  670. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  671. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  672. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  673. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  674. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  675. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  676. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  677. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  678. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  679. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  680. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  681. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  682. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  683. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  684. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  685. } else if (i == 34) {
  686. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  687. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  688. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  689. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  690. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  691. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  692. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  693. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  694. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  695. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  696. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  697. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  698. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  699. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  700. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  701. } else if (i == 35) {
  702. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  703. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  704. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  705. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  706. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  707. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  708. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  709. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  710. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  711. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  712. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  713. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  714. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  715. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  716. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  717. } else if (i == 36) {
  718. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  719. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  720. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  721. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  722. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  723. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  724. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  725. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  726. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  727. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  728. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  729. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  730. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  731. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  732. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  733. } else if (i == 37) {
  734. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  735. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  736. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  737. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  738. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  739. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  740. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  741. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  742. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  743. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  744. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  745. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  746. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  747. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  748. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  749. }
  750. }
  751. }
  752. [Fact]
  753. [AutoInitShutdown]
  754. public void Pulse_Redraw_BidirectionalMarquee_False ()
  755. {
  756. var driver = ((FakeDriver)Application.Driver);
  757. var pb = new ProgressBar () {
  758. Width = 15,
  759. ProgressBarStyle = ProgressBarStyle.MarqueeBlocks,
  760. BidirectionalMarquee = false
  761. };
  762. for (int i = 0; i < 38; i++) {
  763. pb.Pulse ();
  764. pb.Redraw (pb.Bounds);
  765. if (i == 0) {
  766. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  767. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  768. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  769. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  770. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  771. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  772. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  773. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  774. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  775. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  776. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  777. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  778. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  779. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  780. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  781. } else if (i == 1) {
  782. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  783. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  784. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  785. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  786. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  787. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  788. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  789. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  790. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  791. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  792. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  793. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  794. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  795. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  796. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  797. } else if (i == 2) {
  798. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  799. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  800. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  801. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  802. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  803. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  804. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  805. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  806. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  807. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  808. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  809. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  810. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  811. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  812. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  813. } else if (i == 3) {
  814. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  815. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  816. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  817. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  818. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  819. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  820. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  821. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  822. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  823. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  824. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  825. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  826. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  827. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  828. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  829. } else if (i == 4) {
  830. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  831. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  832. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  833. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  834. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  835. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  836. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  837. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  838. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  839. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  840. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  841. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  842. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  843. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  844. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  845. } else if (i == 5) {
  846. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  847. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  848. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  849. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  850. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  851. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  852. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  853. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  854. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  855. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  856. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  857. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  858. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  859. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  860. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  861. } else if (i == 6) {
  862. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  863. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  864. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  865. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  866. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  867. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  868. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  869. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  870. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  871. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  872. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  873. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  874. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  875. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  876. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  877. } else if (i == 7) {
  878. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  879. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  880. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  881. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  882. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  883. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  884. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  885. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  886. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  887. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  888. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  889. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  890. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  891. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  892. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  893. } else if (i == 8) {
  894. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  895. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  896. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  897. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  898. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  899. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  900. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  901. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  902. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  903. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  904. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  905. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  906. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  907. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  908. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  909. } else if (i == 9) {
  910. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  911. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  912. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  913. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  914. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  915. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  916. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  917. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  918. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  919. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  920. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  921. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  922. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  923. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  924. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  925. } else if (i == 10) {
  926. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  927. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  928. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  929. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  930. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  931. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  932. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  933. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  934. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  935. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  936. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  937. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  938. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  939. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  940. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  941. } else if (i == 11) {
  942. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  943. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  944. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  945. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  946. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  947. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  948. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  949. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  950. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  951. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  952. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  953. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  954. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  955. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  956. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  957. } else if (i == 12) {
  958. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  959. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  960. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  961. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  962. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  963. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  964. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  965. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  966. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  967. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  968. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  969. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  970. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  971. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  972. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  973. } else if (i == 13) {
  974. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  975. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  976. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  977. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  978. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  979. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  980. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  981. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  982. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  983. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  984. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  985. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  986. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  987. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  988. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  989. } else if (i == 14) {
  990. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  991. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  992. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  993. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  994. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  995. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  996. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  997. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  998. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  999. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1000. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  1001. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  1002. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1003. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1004. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1005. } else if (i == 15) {
  1006. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1007. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1008. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1009. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1010. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1011. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1012. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1013. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1014. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1015. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1016. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1017. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  1018. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1019. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1020. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1021. } else if (i == 16) {
  1022. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1023. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1024. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1025. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1026. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1027. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1028. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1029. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1030. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1031. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1032. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1033. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1034. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1035. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1036. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1037. } else if (i == 17) {
  1038. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1039. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1040. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1041. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1042. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1043. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1044. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1045. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1046. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1047. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1048. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1049. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1050. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1051. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1052. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1053. } else if (i == 18) {
  1054. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1055. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1056. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1057. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1058. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1059. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1060. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1061. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1062. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1063. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1064. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1065. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1066. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1067. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1068. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1069. } else if (i == 19) {
  1070. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1071. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1072. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1073. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1074. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1075. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1076. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1077. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1078. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1079. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1080. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1081. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1082. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1083. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1084. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1085. } else if (i == 20) {
  1086. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1087. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1088. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1089. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1090. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1091. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1092. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1093. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1094. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1095. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1096. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1097. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1098. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1099. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1100. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1101. } else if (i == 21) {
  1102. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1103. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1104. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1105. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1106. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1107. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1108. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1109. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1110. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1111. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1112. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1113. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1114. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1115. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1116. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1117. } else if (i == 22) {
  1118. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1119. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1120. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1121. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1122. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1123. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1124. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1125. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1126. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1127. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1128. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1129. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1130. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1131. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1132. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1133. } else if (i == 23) {
  1134. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1135. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1136. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1137. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1138. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  1139. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1140. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1141. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1142. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1143. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1144. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1145. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1146. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1147. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1148. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1149. } else if (i == 24) {
  1150. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1151. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1152. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1153. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1154. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  1155. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  1156. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1157. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1158. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1159. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1160. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1161. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1162. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1163. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1164. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1165. } else if (i == 25) {
  1166. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1167. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1168. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1169. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1170. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  1171. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  1172. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  1173. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1174. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1175. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1176. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1177. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1178. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1179. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1180. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1181. } else if (i == 26) {
  1182. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1183. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1184. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1185. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1186. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  1187. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  1188. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  1189. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  1190. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1191. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1192. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1193. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1194. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1195. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1196. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1197. } else if (i == 27) {
  1198. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1199. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1200. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1201. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1202. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  1203. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  1204. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  1205. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  1206. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  1207. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1208. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1209. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1210. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1211. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1212. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1213. } else if (i == 28) {
  1214. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1215. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1216. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1217. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1218. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1219. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]);
  1220. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  1221. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  1222. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  1223. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  1224. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1225. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1226. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1227. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1228. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1229. } else if (i == 29) {
  1230. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1231. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1232. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1233. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1234. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1235. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1236. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]);
  1237. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  1238. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  1239. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  1240. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  1241. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1242. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1243. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1244. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1245. } else if (i == 30) {
  1246. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1247. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1248. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1249. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1250. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1251. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1252. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1253. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]);
  1254. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  1255. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  1256. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  1257. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  1258. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1259. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1260. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1261. } else if (i == 31) {
  1262. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1263. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1264. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1265. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1266. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1267. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1268. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1269. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1270. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]);
  1271. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  1272. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  1273. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  1274. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1275. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1276. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1277. } else if (i == 32) {
  1278. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1279. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1280. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1281. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1282. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1283. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1284. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1285. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1286. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1287. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]);
  1288. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  1289. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  1290. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1291. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1292. Assert.Equal (' ', (double)driver.Contents [0, 14, 0]);
  1293. } else if (i == 33) {
  1294. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1295. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1296. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1297. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1298. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1299. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1300. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1301. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1302. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1303. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1304. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]);
  1305. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  1306. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1307. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1308. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1309. } else if (i == 34) {
  1310. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1311. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1312. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1313. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1314. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1315. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1316. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1317. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1318. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1319. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1320. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1321. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]);
  1322. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1323. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1324. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1325. } else if (i == 35) {
  1326. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1327. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1328. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1329. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1330. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1331. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1332. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1333. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1334. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1335. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1336. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1337. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1338. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]);
  1339. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1340. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1341. } else if (i == 36) {
  1342. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1343. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1344. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1345. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1346. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1347. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1348. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1349. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1350. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1351. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1352. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1353. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1354. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1355. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]);
  1356. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1357. } else if (i == 37) {
  1358. Assert.Equal (' ', (double)driver.Contents [0, 0, 0]);
  1359. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1360. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1361. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1362. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1363. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1364. Assert.Equal (' ', (double)driver.Contents [0, 6, 0]);
  1365. Assert.Equal (' ', (double)driver.Contents [0, 7, 0]);
  1366. Assert.Equal (' ', (double)driver.Contents [0, 8, 0]);
  1367. Assert.Equal (' ', (double)driver.Contents [0, 9, 0]);
  1368. Assert.Equal (' ', (double)driver.Contents [0, 10, 0]);
  1369. Assert.Equal (' ', (double)driver.Contents [0, 11, 0]);
  1370. Assert.Equal (' ', (double)driver.Contents [0, 12, 0]);
  1371. Assert.Equal (' ', (double)driver.Contents [0, 13, 0]);
  1372. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]);
  1373. }
  1374. }
  1375. }
  1376. [Fact]
  1377. [AutoInitShutdown]
  1378. public void Fraction_Redraw ()
  1379. {
  1380. var driver = ((FakeDriver)Application.Driver);
  1381. var pb = new ProgressBar () {
  1382. Width = 5
  1383. };
  1384. for (int i = 0; i <= pb.Frame.Width; i++) {
  1385. pb.Fraction += 0.2F;
  1386. pb.Redraw (pb.Bounds);
  1387. if (i == 0) {
  1388. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1389. Assert.Equal (' ', (double)driver.Contents [0, 1, 0]);
  1390. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1391. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1392. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1393. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1394. } else if (i == 1) {
  1395. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1396. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1397. Assert.Equal (' ', (double)driver.Contents [0, 2, 0]);
  1398. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1399. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1400. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1401. } else if (i == 2) {
  1402. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1403. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1404. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1405. Assert.Equal (' ', (double)driver.Contents [0, 3, 0]);
  1406. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1407. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1408. } else if (i == 3) {
  1409. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1410. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1411. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1412. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1413. Assert.Equal (' ', (double)driver.Contents [0, 4, 0]);
  1414. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1415. } else if (i == 4) {
  1416. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1417. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1418. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1419. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1420. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  1421. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1422. } else if (i == 5) {
  1423. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]);
  1424. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]);
  1425. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]);
  1426. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]);
  1427. Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]);
  1428. Assert.Equal (' ', (double)driver.Contents [0, 5, 0]);
  1429. }
  1430. }
  1431. }
  1432. }
  1433. }