diff --git a/UnitTests/View/Text/TextTests.cs b/UnitTests/View/TextTests.cs similarity index 92% rename from UnitTests/View/Text/TextTests.cs rename to UnitTests/View/TextTests.cs index e5b09da28..5bc8b51be 100644 --- a/UnitTests/View/Text/TextTests.cs +++ b/UnitTests/View/TextTests.cs @@ -12,7 +12,6 @@ public class TextTests (ITestOutputHelper output) { private readonly ITestOutputHelper _output = output; - [Fact] [SetupFakeDriver] public void Setting_With_Height_Horizontal () @@ -72,7 +71,6 @@ Y top.Add (label, viewX, viewY); RunState rs = Application.Begin (top); - label.Text = "Hello"; Application.Refresh (); @@ -93,7 +91,6 @@ Y label.Height = 10; Application.Refresh (); - Assert.Equal (new (0, 0, 2, 10), label.Frame); expected = @" @@ -129,10 +126,10 @@ Y RunState rs = Application.Begin (top); ((FakeDriver)Application.Driver).SetBufferSize (15, 15); - Assert.Equal (new Rectangle (0, 0, 15, 15), win.Frame); - Assert.Equal (new Rectangle (0, 0, 15, 15), win.Margin.Frame); - Assert.Equal (new Rectangle (0, 0, 15, 15), win.Border.Frame); - Assert.Equal (new Rectangle (1, 1, 13, 13), win.Padding.Frame); + Assert.Equal (new (0, 0, 15, 15), win.Frame); + Assert.Equal (new (0, 0, 15, 15), win.Margin.Frame); + Assert.Equal (new (0, 0, 15, 15), win.Border.Frame); + Assert.Equal (new (1, 1, 13, 13), win.Padding.Frame); Assert.Equal (TextDirection.LeftRight_TopBottom, view.TextDirection); Assert.Equal (Rectangle.Empty, view.Frame); @@ -167,7 +164,7 @@ Y win.LayoutSubviews (); Application.Refresh (); - Assert.Equal (new Rectangle (0, 0, 11, 1), view.Frame); + Assert.Equal (new (0, 0, 11, 1), view.Frame); Assert.Equal ("Absolute(0)", view.X.ToString ()); Assert.Equal ("Absolute(0)", view.Y.ToString ()); Assert.Equal ("Absolute(11)", view.Width.ToString ()); @@ -200,7 +197,7 @@ Y Application.Refresh (); int len = "Hello Worlds".Length; Assert.Equal (12, len); - Assert.Equal (new Rectangle (0, 0, len, 1), view.Frame); + Assert.Equal (new (0, 0, len, 1), view.Frame); expected = @" ┌─────────────┐ @@ -225,8 +222,8 @@ Y view.TextDirection = TextDirection.TopBottom_LeftRight; Application.Refresh (); - Assert.Equal (new Rectangle (0, 0, 1, 12), view.Frame); - Assert.Equal (new Rectangle (0, 0, 1, 12), view.Frame); + Assert.Equal (new (0, 0, 1, 12), view.Frame); + Assert.Equal (new (0, 0, 1, 12), view.Frame); expected = @" ┌─────────────┐ @@ -252,14 +249,14 @@ Y view.Width = 1; view.Height = 12; - Assert.Equal (new Rectangle (0, 0, 1, 12), view.Frame); + Assert.Equal (new (0, 0, 1, 12), view.Frame); view.Width = 12; view.Height = 1; view.TextFormatter.Size = new (12, 1); win.LayoutSubviews (); - Assert.Equal (new Size (12, 1), view.TextFormatter.Size); - Assert.Equal (new Rectangle (0, 0, 12, 1), view.Frame); + Assert.Equal (new (12, 1), view.TextFormatter.Size); + Assert.Equal (new (0, 0, 12, 1), view.Frame); top.Clear (); view.Draw (); expected = @" HelloWorlds"; @@ -294,7 +291,7 @@ Y view.PreserveTrailingSpaces = true; Application.Refresh (); - Assert.Equal (new Rectangle (0, 0, 12, 1), view.Frame); + Assert.Equal (new (0, 0, 12, 1), view.Frame); expected = @" ┌─────────────┐ @@ -323,7 +320,7 @@ Y view.TextDirection = TextDirection.TopBottom_LeftRight; Application.Refresh (); - Assert.Equal (new Rectangle (0, 0, 1, 12), view.Frame); + Assert.Equal (new (0, 0, 1, 12), view.Frame); expected = @" ┌─────────────┐ @@ -350,7 +347,7 @@ Y Application.Refresh (); - Assert.Equal (new Rectangle (0, 0, 1, 12), view.Frame); + Assert.Equal (new (0, 0, 1, 12), view.Frame); expected = @" ┌─────────────┐ @@ -384,7 +381,7 @@ Y { TextDirection = TextDirection.TopBottom_LeftRight, Height = Dim.Fill () - text.Length, - Text = text, + Text = text }; view.Width = Dim.Auto (); view.Height = Dim.Auto (); @@ -400,7 +397,7 @@ Y Assert.Equal (new (0, 0, 1, 5), view.Frame); Assert.Equal (new (1, 5), view.TextFormatter.Size); - Assert.Equal (new List { "Views" }, view.TextFormatter.GetLines ()); + Assert.Equal (new() { "Views" }, view.TextFormatter.GetLines ()); Assert.Equal (new (0, 0, 4, 10), win.Frame); Assert.Equal (new (0, 0, 4, 10), Application.Top.Frame); @@ -445,7 +442,7 @@ Y "; pos = TestHelpers.AssertDriverContentsWithFrameAre (expected, output); - Assert.Equal (new Rectangle (0, 0, 4, 10), pos); + Assert.Equal (new (0, 0, 4, 10), pos); } [Fact] @@ -471,7 +468,7 @@ Y Assert.Equal (5, text.Length); Assert.Equal (new (0, 0, 2, 5), view.Frame); Assert.Equal (new (2, 5), view.TextFormatter.Size); - Assert.Equal (new List { "界View" }, view.TextFormatter.GetLines ()); + Assert.Equal (new() { "界View" }, view.TextFormatter.GetLines ()); Assert.Equal (new (0, 0, 4, 10), win.Frame); Assert.Equal (new (0, 0, 4, 10), Application.Top.Frame); @@ -502,7 +499,7 @@ Y Exception exception = Record.Exception ( () => Assert.Equal ( - new List { "界View" }, + new() { "界View" }, view.TextFormatter.GetLines () ) ); @@ -522,7 +519,7 @@ Y "; pos = TestHelpers.AssertDriverContentsWithFrameAre (expected, output); - Assert.Equal (new Rectangle (0, 0, 4, 10), pos); + Assert.Equal (new (0, 0, 4, 10), pos); } [Fact] @@ -562,8 +559,8 @@ Y RunState rs = Application.Begin (top); ((FakeDriver)Application.Driver).SetBufferSize (20, 20); - Assert.Equal (new Rectangle (0, 0, 11, 2), horizontalView.Frame); - Assert.Equal (new Rectangle (0, 3, 2, 11), verticalView.Frame); + Assert.Equal (new (0, 0, 11, 2), horizontalView.Frame); + Assert.Equal (new (0, 3, 2, 11), verticalView.Frame); var expected = @" ┌──────────────────┐ @@ -592,7 +589,7 @@ Y verticalView.Text = $"最初の行{Environment.NewLine}二行目"; Application.Top.Draw (); - Assert.Equal (new Rectangle (0, 3, 4, 4), verticalView.Frame); + Assert.Equal (new (0, 3, 4, 4), verticalView.Frame); expected = @" ┌──────────────────┐ @@ -651,6 +648,7 @@ Y Assert.Equal (new (text.GetColumns (), 1), horizontalView.TextFormatter.Size); Assert.Equal (new (2, 8), verticalView.TextFormatter.Size); + //Assert.Equal (new (0, 0, 10, 1), horizontalView.Frame); //Assert.Equal (new (0, 3, 10, 9), verticalView.Frame); @@ -685,7 +683,7 @@ Y Application.Top.Draw (); // height was initialized with 8 and can only grow or keep initial value - Assert.Equal (new Rectangle (0, 3, 2, 7), verticalView.Frame); + Assert.Equal (new (0, 3, 2, 7), verticalView.Frame); expected = @" ┌────────────────────┐ @@ -729,9 +727,9 @@ Y lbl.Text = "12"; - Assert.Equal (new Rectangle (0, 0, 2, 1), lbl.Frame); - Assert.Equal (new Rectangle (0, 0, 3, 1), lbl._needsDisplayRect); - Assert.Equal (new Rectangle (0, 0, 0, 0), lbl.SuperView._needsDisplayRect); + Assert.Equal (new (0, 0, 2, 1), lbl.Frame); + Assert.Equal (new (0, 0, 3, 1), lbl._needsDisplayRect); + Assert.Equal (new (0, 0, 0, 0), lbl.SuperView._needsDisplayRect); Assert.True (lbl.SuperView.LayoutNeeded); lbl.SuperView.Draw (); Assert.Equal ("12 ", GetContents ()); @@ -807,11 +805,12 @@ Y { var text = "Hello World"; var width = 20; + var lblLeft = new View { Text = text, Width = width, - Height = 1, + Height = 1 }; if (autoSize) @@ -826,7 +825,7 @@ Y Y = 1, Width = width, Height = 1, - TextAlignment = TextAlignment.Centered, + TextAlignment = TextAlignment.Centered }; if (autoSize) @@ -841,8 +840,9 @@ Y Y = 2, Width = width, Height = 1, - TextAlignment = TextAlignment.Right, + TextAlignment = TextAlignment.Right }; + if (autoSize) { lblRight.Width = Dim.Auto (); @@ -855,8 +855,9 @@ Y Y = 3, Width = width, Height = 1, - TextAlignment = TextAlignment.Justified, + TextAlignment = TextAlignment.Justified }; + if (autoSize) { lblJust.Width = Dim.Auto (); @@ -932,8 +933,9 @@ Y Text = text, Width = 1, Height = height, - TextDirection = TextDirection.TopBottom_LeftRight, + TextDirection = TextDirection.TopBottom_LeftRight }; + if (autoSize) { lblLeft.Width = Dim.Auto (); @@ -949,6 +951,7 @@ Y TextDirection = TextDirection.TopBottom_LeftRight, VerticalTextAlignment = VerticalTextAlignment.Middle }; + if (autoSize) { lblCenter.Width = Dim.Auto (); @@ -964,6 +967,7 @@ Y TextDirection = TextDirection.TopBottom_LeftRight, VerticalTextAlignment = VerticalTextAlignment.Bottom }; + if (autoSize) { lblRight.Width = Dim.Auto (); @@ -979,6 +983,7 @@ Y TextDirection = TextDirection.TopBottom_LeftRight, VerticalTextAlignment = VerticalTextAlignment.Justified }; + if (autoSize) { lblJust.Width = Dim.Auto (); @@ -1038,7 +1043,6 @@ Y │ │ └───────┘ "; - } else { @@ -1181,13 +1185,13 @@ Y Width = Dim.Auto (Dim.DimAutoStyle.Text), Height = Dim.Auto (Dim.DimAutoStyle.Text) }; - Assert.Equal (new Rectangle (0, 0, 5, 1), view.Frame); - Assert.Equal (new Rectangle (0, 0, 5, 1), view.Viewport); + Assert.Equal (new (0, 0, 5, 1), view.Frame); + Assert.Equal (new (0, 0, 5, 1), view.Viewport); view.BeginInit (); view.EndInit (); - Assert.Equal (new Rectangle (0, 0, 5, 1), view.Frame); - Assert.Equal (new Rectangle (0, 0, 5, 1), view.Viewport); + Assert.Equal (new (0, 0, 5, 1), view.Frame); + Assert.Equal (new (0, 0, 5, 1), view.Viewport); } // BUGBUG: this is a temporary test that helped identify #3469 - It needs to be expanded upon (and renamed) @@ -1204,10 +1208,10 @@ Y }; view.BeginInit (); view.EndInit (); - Assert.Equal (new Rectangle (0, 0, 10, 1), view.Frame); - Assert.Equal (new Rectangle (0, 0, 10, 1), view.Viewport); + Assert.Equal (new (0, 0, 10, 1), view.Frame); + Assert.Equal (new (0, 0, 10, 1), view.Viewport); - Assert.Equal (new (10, 1), view.TextFormatter.Size); + Assert.Equal (new (10, 1), view.TextFormatter.Size); } [Fact] @@ -1219,19 +1223,18 @@ Y TextDirection = TextDirection.TopBottom_LeftRight, Text = "01234", Width = Dim.Auto (Dim.DimAutoStyle.Text), - Height = Dim.Auto (Dim.DimAutoStyle.Text), + Height = Dim.Auto (Dim.DimAutoStyle.Text) }; - Assert.Equal (new Rectangle (0, 0, 1, 5), view.Frame); - Assert.Equal (new Rectangle (0, 0, 1, 5), view.Viewport); + Assert.Equal (new (0, 0, 1, 5), view.Frame); + Assert.Equal (new (0, 0, 1, 5), view.Viewport); view.BeginInit (); - Assert.Equal (new Rectangle (0, 0, 1, 5), view.Frame); + Assert.Equal (new (0, 0, 1, 5), view.Frame); view.EndInit (); - Assert.Equal (new Rectangle (0, 0, 1, 5), view.Frame); - Assert.Equal (new Rectangle (0, 0, 1, 5), view.Viewport); + Assert.Equal (new (0, 0, 1, 5), view.Frame); + Assert.Equal (new (0, 0, 1, 5), view.Viewport); } - [Fact] [SetupFakeDriver] public void Narrow_Wide_Runes ()