mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2026-01-01 16:59:35 +01:00
Moved up TextTests.cs
This commit is contained in:
@@ -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<string> { "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<string> { "界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<string> { "界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 ()
|
||||
Reference in New Issue
Block a user