Working on shortcut

This commit is contained in:
Tig
2024-10-19 10:25:53 -06:00
parent 5dc832b6e3
commit 2d48bc9d49
21 changed files with 186 additions and 159 deletions

View File

@@ -296,27 +296,27 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_X_PosAbsolute_Layout_Is_Implicit ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
v.X = 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (1, v.Frame.X);
v.X = 2;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (2, v.Frame.X);
v.X = Pos.Absolute (3);
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.X);
v.X = Pos.Absolute (3) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (4, v.Frame.X);
v.X = 1 + Pos.Absolute (1) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.X);
}
@@ -325,31 +325,31 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_X_Non_PosAbsolute_Explicit_Layout_Required ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
v.X = Pos.Center ();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
v.X = Pos.Percent (50);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
v.X = Pos.Align (Alignment.Center);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
v.X = Pos.Func (() => 10);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
v.X = Pos.AnchorEnd ();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
v.X = Pos.Top (new View ());
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.X);
}
@@ -358,27 +358,27 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_Y_PosAbsolute_Layout_Is_Implicit ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
v.Y = 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (1, v.Frame.Y);
v.Y = 2;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (2, v.Frame.Y);
v.Y = Pos.Absolute (3);
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.Y);
v.Y = Pos.Absolute (3) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (4, v.Frame.Y);
v.Y = 1 + Pos.Absolute (1) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.Y);
}
@@ -387,31 +387,31 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_Y_Non_PosAbsolute_Explicit_Layout_Required ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
v.Y = Pos.Center ();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
v.Y = Pos.Percent (50);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
v.Y = Pos.Align (Alignment.Center);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
v.Y = Pos.Func (() => 10);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
v.Y = Pos.AnchorEnd ();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
v.Y = Pos.Top (new View ());
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Y);
}
@@ -420,27 +420,27 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_Width_DimAbsolute_Layout_Is_Implicit ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.Width);
v.Width = 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (1, v.Frame.Width);
v.Width = 2;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (2, v.Frame.Width);
v.Width = Dim.Absolute (3);
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.Width);
v.Width = Dim.Absolute (3) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (4, v.Frame.Width);
v.Width = 1 + Dim.Absolute (1) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.Width);
}
@@ -449,27 +449,27 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_Width_Non_DimAbsolute_Explicit_Layout_Required ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.Width);
v.Width = Dim.Auto();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Width);
v.Width = Dim.Percent (50);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Width);
v.Width = Dim.Fill ();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Width);
v.Width = Dim.Func (() => 10);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Width);
v.Width = Dim.Width(new View ());
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Width);
}
@@ -477,27 +477,27 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_Height_DimAbsolute_Layout_Is_Implicit ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.Height);
v.Height = 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (1, v.Frame.Height);
v.Height = 2;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (2, v.Frame.Height);
v.Height = Dim.Absolute (3);
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.Height);
v.Height = Dim.Absolute (3) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (4, v.Frame.Height);
v.Height = 1 + Dim.Absolute (1) + 1;
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (3, v.Frame.Height);
}
@@ -506,27 +506,27 @@ public class SetLayoutTests (ITestOutputHelper output)
public void Set_Height_Non_DimAbsolute_Explicit_Layout_Required ()
{
var v = new View ();
Assert.False (v.IsLayoutNeeded ());
Assert.False (v.NeedsLayout);
Assert.Equal (0, v.Frame.Height);
v.Height = Dim.Auto ();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Height);
v.Height = Dim.Percent (50);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Height);
v.Height = Dim.Fill ();
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Height);
v.Height = Dim.Func (() => 10);
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Height);
v.Height = Dim.Height (new View ());
Assert.True (v.IsLayoutNeeded ());
Assert.True (v.NeedsLayout);
Assert.Equal (0, v.Frame.Height);
}