Browse Source

Broke out PosAbsoulte tests. Test reorg

Tig 1 year ago
parent
commit
f5abf3d4c0

+ 1 - 1
UnitTests/View/Layout/Dim.AutoTests.cs

@@ -3,7 +3,7 @@ using System.Text;
 using Xunit.Abstractions;
 using static Terminal.Gui.Dim;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class DimAutoTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Dim.CombineTests.cs

@@ -1,7 +1,7 @@
 using Xunit.Abstractions;
 using static Terminal.Gui.Dim;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class DimCombineTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Dim.FillTests.cs

@@ -1,6 +1,6 @@
 using Xunit.Abstractions;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class DimFillTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Dim.FuncTests.cs

@@ -1,7 +1,7 @@
 using Xunit.Abstractions;
 using static Terminal.Gui.Dim;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class DimFuncTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Dim.PercentTests.cs

@@ -3,7 +3,7 @@ using System.Text;
 using Xunit.Abstractions;
 using static Terminal.Gui.Dim;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class DimPercentTests
 {

+ 1 - 1
UnitTests/View/Layout/Dim.Tests.cs

@@ -7,7 +7,7 @@ using static Terminal.Gui.Dim;
 // Alias Console to MockConsole so we don't accidentally use Console
 using Console = Terminal.Gui.FakeConsole;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class DimTests
 {

+ 39 - 0
UnitTests/View/Layout/Pos.AbsoluteTests.cs

@@ -0,0 +1,39 @@
+using Xunit.Abstractions;
+
+namespace Terminal.Gui.LayoutTests;
+
+public class PosAbsoluteTests (ITestOutputHelper output)
+{
+    private readonly ITestOutputHelper _output = output;
+
+    [Fact]
+    public void PosAbsolute_Equal ()
+    {
+        Pos pos1 = Pos.Absolute (1);
+        Pos pos2 = Pos.Absolute (1);
+        Assert.Equal (pos1, pos2);
+
+        pos2 = Pos.Absolute (2);
+        Assert.NotEqual (pos1, pos2);
+    }
+
+    [Fact]
+    public void PosAbsolute_Calculate_ReturnsExpectedValue ()
+    {
+        var posAbsolute = new PosAbsolute (5);
+        var result = posAbsolute.Calculate (10, new DimAbsolute (2), null, Dimension.None);
+        Assert.Equal (5, result);
+    }
+
+    [Theory]
+    [InlineData (-1)]
+    [InlineData (0)]
+    [InlineData (1)]
+    public void PosAbsolute_SetsPosition (int position)
+    {
+        PosAbsolute pos = Pos.Absolute (position) as PosAbsolute;
+        Assert.Equal (position, pos!.Position);
+
+    }
+
+}

+ 1 - 1
UnitTests/View/Layout/Pos.AnchorEndTests.cs

@@ -2,7 +2,7 @@
 using static Terminal.Gui.Dim;
 using static Terminal.Gui.Pos;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class PosAnchorEndTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Pos.CenterTests.cs

@@ -3,7 +3,7 @@ using Xunit.Abstractions;
 using static Terminal.Gui.Dim;
 using static Terminal.Gui.Pos;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class PosCenterTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Pos.CombineTests.cs

@@ -3,7 +3,7 @@ using Xunit.Abstractions;
 using static Terminal.Gui.Dim;
 using static Terminal.Gui.Pos;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class PosCombineTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Pos.FuncTests.cs

@@ -1,6 +1,6 @@
 using Xunit.Abstractions;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class PosFuncTests (ITestOutputHelper output)
 {

+ 1 - 1
UnitTests/View/Layout/Pos.PercentTests.cs

@@ -3,7 +3,7 @@ using Xunit.Abstractions;
 using static Terminal.Gui.Dim;
 using static Terminal.Gui.Pos;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class PosPercentTests (ITestOutputHelper output)
 {

+ 1 - 33
UnitTests/View/Layout/Pos.Tests.cs

@@ -2,7 +2,7 @@
 using static Terminal.Gui.Dim;
 using static Terminal.Gui.Pos;
 
-namespace Terminal.Gui.PosDimTests;
+namespace Terminal.Gui.LayoutTests;
 
 public class PosTests (ITestOutputHelper output)
 {
@@ -37,14 +37,6 @@ public class PosTests (ITestOutputHelper output)
         Application.Shutdown ();
     }
 
-    [Fact]
-    public void PosAbsolute_Calculate_ReturnsExpectedValue ()
-    {
-        var posAbsolute = new PosAbsolute (5);
-        var result = posAbsolute.Calculate (10, new DimAbsolute (2), null, Dimension.None);
-        Assert.Equal (5, result);
-    }
-
     [Fact]
     public void PosCombine_Calculate_ReturnsExpectedValue ()
     {
@@ -77,30 +69,6 @@ public class PosTests (ITestOutputHelper output)
         Assert.Equal (5, result);
     }
 
-    [Fact]
-    public void PosAbsolute_Equal ()
-    {
-        var n1 = 0;
-        var n2 = 0;
-
-        Pos pos1 = Pos.Absolute (n1);
-        Pos pos2 = Pos.Absolute (n2);
-        Assert.Equal (pos1, pos2);
-    }
-
-    [Fact]
-    public void PosAbsolute_SetsValue ()
-    {
-        Pos pos = Pos.Absolute (0);
-        Assert.Equal ("Absolute(0)", pos.ToString ());
-
-        pos = Pos.Absolute (5);
-        Assert.Equal ("Absolute(5)", pos.ToString ());
-
-        pos = Pos.Absolute (-1);
-        Assert.Equal ("Absolute(-1)", pos.ToString ());
-    }
-
 
     // TODO: This actually a SetRelativeLayout/LayoutSubViews test and should be moved
     // TODO: A new test that calls SetRelativeLayout directly is needed.