From bb4bbcba1e5eab85ed9f7ad8a33df5a272b8872f Mon Sep 17 00:00:00 2001 From: BDisp Date: Sat, 24 Jul 2021 13:23:20 +0100 Subject: [PATCH] Fixes #1389. Added a unidirectional feature to the Marquee styles to the ProgressBar. --- Terminal.Gui/Views/ProgressBar.cs | 25 +- UICatalog/Scenarios/ProgressBarStyles.cs | 12 +- UnitTests/ProgressBarTests.cs | 631 ++++++++++++++++++++++- 3 files changed, 662 insertions(+), 6 deletions(-) diff --git a/Terminal.Gui/Views/ProgressBar.cs b/Terminal.Gui/Views/ProgressBar.cs index 85275139d..7a1abb4d4 100644 --- a/Terminal.Gui/Views/ProgressBar.cs +++ b/Terminal.Gui/Views/ProgressBar.cs @@ -191,6 +191,21 @@ namespace Terminal.Gui { } } + private bool bidirectionalMarquee = true; + + /// + /// Specifies if the or the + /// styles is unidirectional + /// or bidirectional. + /// + public bool BidirectionalMarquee { + get => bidirectionalMarquee; + set { + bidirectionalMarquee = value; + SetNeedsDisplay (); + } + } + ustring GetPercentageText () { switch (progressBarStyle) { @@ -245,10 +260,14 @@ namespace Terminal.Gui { } delta = 1; } else if (activityPos [0] >= fWidth) { - for (int i = 0; i < activityPos.Length; i++) { - activityPos [i] = fWidth + i - 2; + if (bidirectionalMarquee) { + for (int i = 0; i < activityPos.Length; i++) { + activityPos [i] = fWidth + i - 2; + } + delta = -1; + } else { + PopulateActivityPos (); } - delta = -1; } } diff --git a/UICatalog/Scenarios/ProgressBarStyles.cs b/UICatalog/Scenarios/ProgressBarStyles.cs index 1d016b9fd..4eaf5aa82 100644 --- a/UICatalog/Scenarios/ProgressBarStyles.cs +++ b/UICatalog/Scenarios/ProgressBarStyles.cs @@ -25,10 +25,16 @@ namespace UICatalog { }; Win.Add (rbPBFormat); - var label = new Label ("Blocks") { + var ckbBidirectional = new CheckBox ("BidirectionalMarquee", true) { X = Pos.Center (), Y = Pos.Bottom (rbPBFormat) + 1 }; + Win.Add (ckbBidirectional); + + var label = new Label ("Blocks") { + X = Pos.Center (), + Y = Pos.Bottom (ckbBidirectional) + 1 + }; Win.Add (label); var blocksPB = new ProgressBar () { @@ -112,6 +118,10 @@ namespace UICatalog { marqueesContinuousPB.ProgressBarFormat = (ProgressBarFormat)e.SelectedItem; }; + ckbBidirectional.Toggled += (e) => { + ckbBidirectional.Checked = marqueesBlocksPB.BidirectionalMarquee = marqueesContinuousPB.BidirectionalMarquee = !e; + }; + _pulseTimer = new Timer ((_) => { marqueesBlocksPB.Text = marqueesContinuousPB.Text = DateTime.Now.TimeOfDay.ToString (); marqueesBlocksPB.Pulse (); diff --git a/UnitTests/ProgressBarTests.cs b/UnitTests/ProgressBarTests.cs index c8531a446..8e5ffdbe2 100644 --- a/UnitTests/ProgressBarTests.cs +++ b/UnitTests/ProgressBarTests.cs @@ -116,7 +116,7 @@ namespace Terminal.Gui.Views { [AutoInitShutdown] public void Text_Setter_Not_Marquee () { - var pb = new ProgressBar () { Fraction = 0.25F}; + var pb = new ProgressBar () { Fraction = 0.25F }; pb.ProgressBarFormat = ProgressBarFormat.Simple; pb.Text = "blabla"; @@ -162,7 +162,7 @@ namespace Terminal.Gui.Views { [Fact] [AutoInitShutdown] - public void Pulse_Redraw () + public void Pulse_Redraw_BidirectionalMarquee_True_Default () { var driver = ((FakeDriver)Application.Driver); @@ -786,6 +786,633 @@ namespace Terminal.Gui.Views { } } + [Fact] + [AutoInitShutdown] + public void Pulse_Redraw_BidirectionalMarquee_False () + { + var driver = ((FakeDriver)Application.Driver); + + var pb = new ProgressBar () { + Width = 15, + ProgressBarStyle = ProgressBarStyle.MarqueeBlocks, + BidirectionalMarquee = false + }; + + for (int i = 0; i < 38; i++) { + pb.Pulse (); + pb.Redraw (pb.Bounds); + if (i == 0) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 1) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 2) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 3) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 4) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 5) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 6) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 7) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 8) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 9) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 10) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 11) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 12) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 13) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 14) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 15) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 16) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 17) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 18) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 19) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 20) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 21) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 22) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 23) { + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 24) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 25) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 26) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 27) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 28) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 29) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 30) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 31) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 32) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 14, 0]); + } else if (i == 33) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 34) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 35) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 36) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } else if (i == 37) { + Assert.Equal (' ', (double)driver.Contents [0, 0, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 1, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 2, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 3, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 4, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 5, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 6, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 7, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 8, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 9, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 10, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 11, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 12, 0]); + Assert.Equal (' ', (double)driver.Contents [0, 13, 0]); + Assert.Equal (driver.BlocksMeterSegment, (double)driver.Contents [0, 14, 0]); + } + } + } + [Fact] [AutoInitShutdown] public void Fraction_Redraw ()