ProgressBarTests.cs 98 KB

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