Files
Terminal.Gui/Tests/UnitTests/Views/ProgressBarTests.cs
Thomas Nind 51dda7e69f Fixes #3947 Adds Fake driver and fixes fluent tests (iteration-zero) (#4225)
* Consider width2 chars that are not IsBmp

* Apply same fix in WindowsDriver

* Explicitly use type of local variable

* Revert changes to WindowsDriver

* Assume we are running in a terminal that supports true color by default unless user explicitly forces 16

* Switch to SetAttribute and WriteConsole instead of WriteConsoleOutput for 16 color mode

* Fix some cursor issues (WIP)

* Remove concept of 'dirty rows' from v2 as its never actually used

* Remove damageRegion as it does nothing

* Make string builder to console writing simpler

* Radically simplify Write method

* Simplify conditional logic

* Simplify restoring cursor position

* Reference local variable for console buffer

* Reduce calls to ConsoleWrite by accumulating till attribute changes

* When resizing v2 16 color mode on windows, recreate the back buffer to match its size

* Fixes for VTS enabled

* Fix _lastSize never being assigned

* Fixes VTS for Force16Colors

* Fixes force16Colors in VTS

* Fixes escape sequences always echoing in non-VTS

* Force Force16Colors in non-VTS. It have a bug in adding a newline in the last line

* WIP Add base class for NetOutput

* Abstract away how we change attribute

* WIP - Make WindowsOutput use base class

* WIP working to fix set cursor position

* Remove commented out code

* Fixes legacy output mode

* Fixes size with no alt buffer supported on VTS and size restore after maximized.

* Fix set cursor which also fixes the broken surrogate pairs

* Add force parameter

* Fixes an issue that only happens with Windows Terminal when paste surrogate pairs by press Ctrl+V

* In Windows escape sequences must be sent during the lifetime of the console which is created in input handle

* Ensure flush the input buffer before reset the console

* Flush input buffer before reset console in v2win

* Fixes issue in v2net not being refreshing the menu bar at start

* Only force layout and draw on size changed.

* Fix v2net issue not draw first line by forcing set cursor position

* Set _lastCursorPosition nullable and remove bool force from set cursor position

* Remove force parameter

* Add v2 version of fake driver attribute

* Make direct replacement and wire up window resizing events

* Update casts to use V2 fake driver instead

* Adjust interfaces to expose less internals

* Fix not raising iteration event in v2

* WIP investigate what it takes to do resize and redraw using TextAlignment_Centered as example

* Sketch adding component factory

* Create relevant fake component factories

* Add window size monitor into factory

* Fake size monitor injecting

* Add helper for faking console resize in AutoInitShutdown tests

* Fix size setting in FakeDriverV2

* Switch to new method

* Fix IsLegacy becoming false when using blank constructor

* Fix for Ready not being raised when showing same top twice also fixes garbage collection issue if running millions of top levels

* Fix tests

* Remove auto init

* Restore conditional compilation stuff

* Restore 'if running unit tests' logic

* Check only for the output being specific classes for the suppression

* Fix ShadowView blowing up with index out of bounds error

* Fix resize in fluent tests

* Fix for people using Iteration call directly

* Fix more calls to iteration to use
        AutoInitShutdownAttribute.RunIteration ();

* Add comment

* Remove assumption that Run with prior view not disposed should throw

* Fix timings in Dialog_Opened_From_Another_Dialog

* Fix Zero_Buttons_Works

* Standardize and fix Button_IsDefault_True_Return_His_Index_On_Accepting

* Fix iteration counts on MessageBoxTests

* Fix WizartTests and DrawTests_Ruler

* Implement SendKeys into ConsoleDriverFacade

* Fix SendKeys in console driver facade such that FileDialogTests works
Fix when Clip is null in popover

* Add missing dispose call to test

* Fix support for Esc in facade SendKeys

* Fix AutocompleteTests

* Fix various tests

* Replace LayoutAndDraw with run iteration

* Fix draw issues

* fix draw order

* Fix run iteration calls

* Fix unit tests

* Fix SendKeys in facade.

* Manipulate upper and lower cases.

* Add IsValidInput method to the interface.

* Fix SendKeys scenario

* Fixes surrogate pairs in the label

* Make tests more sensible - they are testing draw functionality.  Callbacks do not need to happen in Iteration method

* Fix tests and harden cleanup in AutoInitShutdownAttribute v2 lifecycle dispose

* Delete extra create input call

* Fix mocks and order of exceptions thrown in Run when things are not initialized

* Revert use of `MapConsoleKeyInfoToKeyCode`

* Ignore casing as it is not what test is really about

* Clear application top and top levels before each auto init shutdown test

* Fix for unstable tests

* Restore actually working SendKeys code

* option to pass logger in fluent ctor

* restore ToArray

* Fix SendKeys method and add extension to unit test

* Leverage the EscSeqUtils.MapConsoleKeyInfo method to avoid duplicate code

* Remove unnecessary hack

* Using only KeyCode for rKeys

* Recover modifier keys in surrogate pairs

* Reformat

* Remove iteration limit for benchmarking in v2

* remove iteration delay to identify bugs

* Remove nudge to unique key and make Then run on UI thread

* fix fluid assertions

* Ensure UI operations all happen on UI thread

* Add explicit error for WaitIteration during an invoke

* Remove timeout added for debug

* Catch failing asserts better

* Fix screenshot

* Fix null ref

* Fix race condition in processing input

* Test fixing

* Standardize asserts

* Remove calls to layout and draw, remove pointless lock and enable reading Cancelled from Dialog even if it is disposed

* fix bad merge

* Make logs access threadsafe

* add extra wait to remove race between iteration end and assert

* Code cleanup

* Remove test for crash on access Cancelled after dispose as this is no longer a restriction

* Change resize console to run on UI thread - fixing race condition with redrawing

* Restore original frame rate after test

* Restore nudge to unique key

* Code Cleanup

* Fix for cascading failures when an assert fails in a specific test

* fix for bad merge

* Address PR feedback

* Move classes to seperate files and add xmldoc

* xml doc warnings

* More xml comments docs

* Fix spelling

---------

Co-authored-by: BDisp <bd.bdisp@gmail.com>
2025-09-10 10:01:57 -06:00

1603 lines
96 KiB
C#

using System.Text;
using UnitTests;
namespace Terminal.Gui.ViewsTests;
public class ProgressBarTests
{
[Fact]
[AutoInitShutdown]
public void Default_Constructor ()
{
var pb = new ProgressBar ();
pb.BeginInit ();
pb.EndInit ();
Assert.False (pb.CanFocus);
Assert.Equal (0, pb.Fraction);
Assert.Equal (1, pb.Frame.Height);
Assert.Equal (ProgressBarStyle.Blocks, pb.ProgressBarStyle);
Assert.Equal (ProgressBarFormat.Simple, pb.ProgressBarFormat);
Assert.Equal (Glyphs.BlocksMeterSegment, pb.SegmentCharacter);
}
[Fact]
[AutoInitShutdown]
public void Fraction_Redraw ()
{
var driver = Application.Driver;
var pb = new ProgressBar { Width = 5 };
pb.BeginInit ();
pb.EndInit ();
pb.LayoutSubViews ();
for (var i = 0; i <= pb.Frame.Width; i++)
{
pb.Fraction += 0.2F;
View.SetClipToScreen ();
pb.Draw ();
if (i == 0)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
}
else if (i == 1)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
}
else if (i == 2)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
}
else if (i == 3)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
}
else if (i == 4)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
}
else if (i == 5)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
}
}
}
[Fact]
[AutoInitShutdown]
public void ProgressBarFormat_MarqueeBlocks_MarqueeContinuous_Setter ()
{
var pb1 = new ProgressBar { ProgressBarStyle = ProgressBarStyle.MarqueeBlocks };
var pb2 = new ProgressBar { ProgressBarStyle = ProgressBarStyle.MarqueeContinuous };
pb1.ProgressBarFormat = ProgressBarFormat.Simple;
pb1.Layout ();
Assert.Equal (ProgressBarFormat.Simple, pb1.ProgressBarFormat);
Assert.Equal (1, pb1.Frame.Height);
pb2.ProgressBarFormat = ProgressBarFormat.Simple;
pb2.Layout ();
Assert.Equal (ProgressBarFormat.Simple, pb2.ProgressBarFormat);
Assert.Equal (1, pb2.Frame.Height);
pb1.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
pb1.Layout ();
Assert.Equal (ProgressBarFormat.SimplePlusPercentage, pb1.ProgressBarFormat);
Assert.Equal (1, pb1.Frame.Height);
pb2.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
pb2.Layout ();
Assert.Equal (ProgressBarFormat.SimplePlusPercentage, pb2.ProgressBarFormat);
Assert.Equal (1, pb2.Frame.Height);
}
[Fact]
[AutoInitShutdown]
public void ProgressBarFormat_Setter ()
{
var pb = new ProgressBar ();
pb.ProgressBarFormat = ProgressBarFormat.Simple;
pb.Layout ();
Assert.Equal (1, pb.Frame.Height);
pb.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
pb.Layout ();
Assert.Equal (1, pb.Frame.Height);
}
[Fact]
[AutoInitShutdown]
public void ProgressBarStyle_Setter ()
{
var pb = new ProgressBar ();
pb.ProgressBarStyle = ProgressBarStyle.Blocks;
Assert.Equal (Glyphs.BlocksMeterSegment, pb.SegmentCharacter);
pb.ProgressBarStyle = ProgressBarStyle.Continuous;
Assert.Equal (Glyphs.ContinuousMeterSegment, pb.SegmentCharacter);
pb.ProgressBarStyle = ProgressBarStyle.MarqueeBlocks;
Assert.Equal (Glyphs.BlocksMeterSegment, pb.SegmentCharacter);
pb.ProgressBarStyle = ProgressBarStyle.MarqueeContinuous;
Assert.Equal (Glyphs.ContinuousMeterSegment, pb.SegmentCharacter);
}
[Fact]
[AutoInitShutdown]
public void Pulse_Redraw_BidirectionalMarquee_False ()
{
var driver = Application.Driver;
var pb = new ProgressBar
{
Width = 15, ProgressBarStyle = ProgressBarStyle.MarqueeBlocks, BidirectionalMarquee = false
};
pb.BeginInit ();
pb.EndInit ();
pb.LayoutSubViews ();
for (var i = 0; i < 38; i++)
{
pb.Pulse ();
View.SetClipToScreen ();
pb.Draw ();
if (i == 0)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 1)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 2)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 3)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 4)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 5)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 6)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 7)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 8)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 9)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 10)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 11)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 12)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 13)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 14)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 15)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 16)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 17)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 18)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 19)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 20)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 21)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 22)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 23)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 24)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 25)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 26)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 27)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 28)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 29)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 30)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 31)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 32)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 33)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 34)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 35)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 36)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 37)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
}
}
[Fact]
[AutoInitShutdown]
public void Pulse_Redraw_BidirectionalMarquee_True_Default ()
{
var driver = Application.Driver;
var pb = new ProgressBar { Width = 15, ProgressBarStyle = ProgressBarStyle.MarqueeBlocks };
pb.BeginInit ();
pb.EndInit ();
pb.LayoutSubViews ();
for (var i = 0; i < 38; i++)
{
pb.Pulse ();
View.SetClipToScreen ();
pb.Draw ();
if (i == 0)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 1)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 2)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 3)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 4)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 5)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 6)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 7)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 8)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 9)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 10)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 11)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 12)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 13)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 14)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 15)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 16)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 17)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 18)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 19)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 20)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 21)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 22)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 14].Rune);
}
else if (i == 23)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 24)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 25)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 26)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 27)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 28)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 29)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 30)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 31)
{
Assert.Equal ((Rune)' ', driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 32)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 33)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 34)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 35)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 36)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
else if (i == 37)
{
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 0].Rune);
Assert.Equal (Glyphs.BlocksMeterSegment, driver.Contents [0, 1].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 2].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 3].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 4].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 5].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 6].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 7].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 8].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 9].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 10].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 11].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 12].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 13].Rune);
Assert.Equal ((Rune)' ', driver.Contents [0, 14].Rune);
}
}
}
[Fact]
[AutoInitShutdown]
public void Text_Setter_Marquee ()
{
var pb = new ProgressBar { Fraction = 0.25F, ProgressBarStyle = ProgressBarStyle.MarqueeBlocks };
pb.ProgressBarFormat = ProgressBarFormat.Simple;
pb.Text = "blabla";
Assert.Equal ("blabla", pb.Text);
pb.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
pb.Text = "bleble";
Assert.Equal ("bleble", pb.Text);
}
[Fact]
[AutoInitShutdown]
public void Text_Setter_Not_Marquee ()
{
var pb = new ProgressBar { Fraction = 0.25F };
pb.ProgressBarFormat = ProgressBarFormat.Simple;
pb.Text = "blabla";
Assert.Equal ("25%", pb.Text);
pb.ProgressBarFormat = ProgressBarFormat.SimplePlusPercentage;
pb.Text = "bleble";
Assert.Equal ("25%", pb.Text);
}
}