CM glyphs

This commit is contained in:
Tig
2024-06-26 10:23:26 -07:00
parent 7fef0d8986
commit 2d7057d35e
5 changed files with 76 additions and 56 deletions

View File

@@ -7,11 +7,10 @@ public class ShadowStyleTests (ITestOutputHelper _output)
[Fact]
public void Default_None ()
{
View view = new View ();
var view = new View ();
Assert.Equal (ShadowStyle.None, view.ShadowStyle);
Assert.Equal (ShadowStyle.None, view.Margin.ShadowStyle);
view.Dispose ();
}
[Theory]
@@ -20,13 +19,12 @@ public class ShadowStyleTests (ITestOutputHelper _output)
[InlineData (ShadowStyle.Transparent)]
public void Set_View_Sets_Margin (ShadowStyle style)
{
View view = new View ();
var view = new View ();
view.ShadowStyle = style;
Assert.Equal (style, view.ShadowStyle);
Assert.Equal (style, view.Margin.ShadowStyle);
view.Dispose ();
}
[Theory]
@@ -35,41 +33,46 @@ public class ShadowStyleTests (ITestOutputHelper _output)
[InlineData (ShadowStyle.Transparent, 4)]
public void Style_Changes_Magin_Thickness (ShadowStyle style, int expected)
{
View view = new View ();
var view = new View ();
view.Margin.Thickness = new (3);
view.ShadowStyle = style;
Assert.Equal (new Thickness (3, 3, expected, expected), view.Margin.Thickness);
Assert.Equal (new (3, 3, expected, expected), view.Margin.Thickness);
view.ShadowStyle = ShadowStyle.None;
Assert.Equal (new Thickness (3), view.Margin.Thickness);
Assert.Equal (new (3), view.Margin.Thickness);
view.Dispose ();
}
// Visual tests
[Theory]
[InlineData (ShadowStyle.None, """
01#$
AB#$
!@#$
!@#$
""")]
[InlineData (ShadowStyle.Opaque, """
01#$
AB▌$
!▀▘$
!@#$
""")]
[InlineData (ShadowStyle.Transparent, """
01#$
AB#$
!@#$
!@#$
""")]
[InlineData (
ShadowStyle.None,
"""
01#$
AB#$
!@#$
!@#$
""")]
[InlineData (
ShadowStyle.Opaque,
"""
01#$
AB▌$
!▀▘$
!@#$
""")]
[InlineData (
ShadowStyle.Transparent,
"""
01#$
AB#$
!@#$
!@#$
""")]
[SetupFakeDriver]
public void Visual_Test (ShadowStyle style, string expected)
{
View superView = new View ()
var superView = new View
{
Width = 4,
Height = 4,
@@ -77,19 +80,18 @@ public class ShadowStyleTests (ITestOutputHelper _output)
};
superView.TextFormatter.WordWrap = true;
View view = new View ()
var view = new View
{
Text = "01\nAB",
Width = Dim.Auto (),
Height = Dim.Auto (),
Height = Dim.Auto ()
};
view.ShadowStyle = style;
superView.Add (view);
superView.BeginInit();
superView.EndInit();
superView.BeginInit ();
superView.EndInit ();
superView.Draw ();
// view.Draw ();
TestHelpers.AssertDriverContentsWithFrameAre (expected, _output);
view.Dispose ();
}