ProgressBarTests.cs 97 KB

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