Files
Terminal.Gui/Tests/UnitTests/Views/ProgressBarTests.cs
BDisp cd75a20c60 Fixes #4387. Runes should not be used on a cell, but rather should use a single grapheme rendering 1 or 2 columns (#4388)
* Fixes #4382. StringExtensions.GetColumns method should only return the total text width and not the sum of all runes width

* Trying to fix unit test error

* Update StringExtensions.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Resolving merge conflicts

* Prevents Runes throwing if Grapheme is null

* Add unit test to prove that null and empty string doesn't not throws anything.

* Fix unit test failure

* Fix IsValidLocation for wide graphemes

* Add more combining

* Prevent set invalid graphemes

* Fix unit tests

* Grapheme doesn't support invalid code points like lone surrogates

* Fixes more unit tests

* Fix unit test

* Seems all test are fixed now

* Adjust CharMap scenario with graphemes

* Upgrade Wcwidth to version 4.0.0

* Reformat

* Trying fix CheckDefaultState assertion

* Revert "Trying fix CheckDefaultState assertion"

This reverts commit c9b46b796a.

* Forgot to include driver.End in the test

* Reapply "Trying fix CheckDefaultState assertion"

This reverts commit 1060ac9b63.

* Remove ToString

* Fix merge errors

* Change to conditional expression

* Assertion to prove that no exception throws during cell initialization.

* Remove unnecessary assignment

* Remove assignment to end

* Replace string concatenation with 'StringBuilder'.

* Replace more string concatenation with 'StringBuilder'

* Remove redundant call to 'ToString' because Rune cast to a String object.

* Replace foreach loop with Sum linq

---------

Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-20 13:45:13 -05:00

1612 lines
100 KiB
C#

using System.Text;
using UnitTests;
namespace UnitTests.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 = ApplicationImpl.Instance.Driver;
var pb = new ProgressBar
{
Driver = driver,
Width = 5
};
pb.BeginInit ();
pb.EndInit ();
pb.LayoutSubViews ();
for (var i = 0; i <= pb.Frame.Width; i++)
{
pb.Fraction += 0.2F;
pb.SetClipToScreen ();
pb.Draw ();
if (i == 0)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
}
else if (i == 1)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
}
else if (i == 2)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
}
else if (i == 3)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
}
else if (i == 4)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
}
else if (i == 5)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
}
}
}
[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 = ApplicationImpl.Instance.Driver;
var pb = new ProgressBar
{
Driver = driver,
Width = 15, ProgressBarStyle = ProgressBarStyle.MarqueeBlocks, BidirectionalMarquee = false
};
pb.BeginInit ();
pb.EndInit ();
pb.LayoutSubViews ();
for (var i = 0; i < 38; i++)
{
pb.Pulse ();
pb.SetClipToScreen ();
pb.Draw ();
if (i == 0)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 1)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 2)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 3)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 4)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 5)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 6)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 7)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 8)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 9)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 10)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 11)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 12)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 13)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 14)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 15)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 16)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 17)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 18)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 19)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 20)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 21)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 22)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 23)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 24)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 25)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 26)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 27)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 28)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 29)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 30)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 31)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 32)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 33)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 34)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 35)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 36)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 37)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
}
}
[Fact]
[AutoInitShutdown]
public void Pulse_Redraw_BidirectionalMarquee_True_Default ()
{
var driver = ApplicationImpl.Instance.Driver;
var pb = new ProgressBar
{
Driver = driver,
Width = 15, ProgressBarStyle = ProgressBarStyle.MarqueeBlocks
};
pb.BeginInit ();
pb.EndInit ();
pb.LayoutSubViews ();
for (var i = 0; i < 38; i++)
{
pb.Pulse ();
pb.SetClipToScreen ();
pb.Draw ();
if (i == 0)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 1)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 2)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 3)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 4)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 5)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 6)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 7)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 8)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 9)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 10)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 11)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 12)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 13)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 14)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 15)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 16)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 17)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 18)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 19)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 20)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 21)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 22)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 14].Grapheme);
}
else if (i == 23)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 24)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 25)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 26)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 27)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 28)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 29)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 30)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 31)
{
Assert.Equal (" ", driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 32)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 33)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 34)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 35)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 36)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (" ", driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
else if (i == 37)
{
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 0].Grapheme);
Assert.Equal (Glyphs.BlocksMeterSegment.ToString (), driver.Contents [0, 1].Grapheme);
Assert.Equal (" ", driver.Contents [0, 2].Grapheme);
Assert.Equal (" ", driver.Contents [0, 3].Grapheme);
Assert.Equal (" ", driver.Contents [0, 4].Grapheme);
Assert.Equal (" ", driver.Contents [0, 5].Grapheme);
Assert.Equal (" ", driver.Contents [0, 6].Grapheme);
Assert.Equal (" ", driver.Contents [0, 7].Grapheme);
Assert.Equal (" ", driver.Contents [0, 8].Grapheme);
Assert.Equal (" ", driver.Contents [0, 9].Grapheme);
Assert.Equal (" ", driver.Contents [0, 10].Grapheme);
Assert.Equal (" ", driver.Contents [0, 11].Grapheme);
Assert.Equal (" ", driver.Contents [0, 12].Grapheme);
Assert.Equal (" ", driver.Contents [0, 13].Grapheme);
Assert.Equal (" ", driver.Contents [0, 14].Grapheme);
}
}
}
[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);
}
}