Fixed PosPercentTests

This commit is contained in:
Tig
2024-05-30 07:11:44 -06:00
parent 90ef9fd1e2
commit c6a57dae7b

View File

@@ -1,6 +1,4 @@
using Microsoft.VisualStudio.TestPlatform.Utilities;
using Xunit.Abstractions;
using static Terminal.Gui.Dim;
using Xunit.Abstractions;
using static Terminal.Gui.Pos;
namespace Terminal.Gui.LayoutTests;
@@ -12,7 +10,6 @@ public class PosPercentTests (ITestOutputHelper output)
// TODO: This actually a SetRelativeLayout/LayoutSubViews test and should be moved
// TODO: A new test that calls SetRelativeLayout directly is needed.
[Theory]
[AutoInitShutdown]
[InlineData (true)]
[InlineData (false)]
public void PosPercent_PlusOne (bool testHorizontal)
@@ -21,8 +18,8 @@ public class PosPercentTests (ITestOutputHelper output)
var view = new View
{
X = testHorizontal ? Pos.Percent (50) + Pos.Percent (10) + 1 : 1,
Y = testHorizontal ? 1 : Pos.Percent (50) + Pos.Percent (10) + 1,
X = testHorizontal ? Percent (50) + Percent (10) + 1 : 1,
Y = testHorizontal ? 1 : Percent (50) + Percent (10) + 1,
Width = 10,
Height = 10
};
@@ -45,29 +42,31 @@ public class PosPercentTests (ITestOutputHelper output)
Assert.Equal (1, view.Frame.X);
Assert.Equal (61, view.Frame.Y);
}
top.Dispose ();
}
[Fact]
public void PosPercent_SetsValue ()
{
int f = 0;
Pos pos = Pos.Percent (f);
var f = 0;
Pos pos = Percent (f);
Assert.Equal ($"Percent({f})", pos.ToString ());
f = 50;
pos = Pos.Percent (f);
pos = Percent (f);
Assert.Equal ($"Percent({f})", pos.ToString ());
f = 100;
pos = Pos.Percent (f);
pos = Percent (f);
Assert.Equal ($"Percent({f})", pos.ToString ());
}
[Fact]
public void PosPercent_ThrowsOnIvalid ()
{
Pos pos = Pos.Percent (0);
Assert.Throws<ArgumentException> (() => pos = Pos.Percent (-1));
Pos pos = Percent (0);
Assert.Throws<ArgumentException> (() => pos = Percent (-1));
//Assert.Throws<ArgumentException> (() => pos = Pos.Percent (101));
//Assert.Throws<ArgumentException> (() => pos = Pos.Percent (1000001));
}
}