ProgressBarTests.cs 97 KB

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