|
@@ -1,8 +1,10 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.ComponentModel;
|
|
|
+using System.Data;
|
|
|
using System.IO;
|
|
|
using System.Linq;
|
|
|
+using System.Runtime.InteropServices.WindowsRuntime;
|
|
|
using Terminal.Gui;
|
|
|
using Xunit;
|
|
|
|
|
@@ -46,6 +48,14 @@ namespace Terminal.Gui {
|
|
|
Assert.NotEqual (pos1, pos2);
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void AnchorEnd_Negative_Throws ()
|
|
|
+ {
|
|
|
+ Pos pos;
|
|
|
+ var n = -1;
|
|
|
+ Assert.Throws<ArgumentException> (() => pos = Pos.AnchorEnd (n));
|
|
|
+ }
|
|
|
+
|
|
|
[Fact]
|
|
|
public void At_SetsValue ()
|
|
|
{
|
|
@@ -55,7 +65,8 @@ namespace Terminal.Gui {
|
|
|
pos = Pos.At (5);
|
|
|
Assert.Equal ("Pos.Absolute(5)", pos.ToString ());
|
|
|
|
|
|
- //Assert.Throws<ArgumentException> (() => pos = Pos.At (-1));
|
|
|
+ pos = Pos.At (-1);
|
|
|
+ Assert.Equal ("Pos.Absolute(-1)", pos.ToString ());
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
@@ -69,79 +80,246 @@ namespace Terminal.Gui {
|
|
|
Assert.Equal (pos1, pos2);
|
|
|
}
|
|
|
|
|
|
- [Fact]
|
|
|
- public void Left_SetsValue ()
|
|
|
+ [Fact]
|
|
|
+ public void SetSide_Null_Throws ()
|
|
|
{
|
|
|
var pos = Pos.Left (null);
|
|
|
Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
|
|
|
- var testVal = Rect.Empty;
|
|
|
- pos = Pos.Left (new View ());
|
|
|
- Assert.Equal ($"Pos.View(side=x, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ pos = Pos.X (null);
|
|
|
+ Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
|
|
|
- pos = Pos.Left (new View (testVal));
|
|
|
- Assert.Equal ($"Pos.View(side=x, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ pos = Pos.Top (null);
|
|
|
+ Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
+
|
|
|
+ pos = Pos.Y(null);
|
|
|
+ Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
|
|
|
- testVal = new Rect (1, 2, 3, 4);
|
|
|
- pos = Pos.Left (new View (testVal));
|
|
|
- Assert.Equal ($"Pos.View(side=x, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ pos = Pos.Bottom (null);
|
|
|
+ Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
+
|
|
|
+ pos = Pos.Right (null);
|
|
|
+ Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
}
|
|
|
|
|
|
// TODO: Test Left, Top, Right bottom Equal
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// Tests Pos.Left, Pos.X, Pos.Top, Pos.Y, Pos.Right, and Pos.Bottom set operations
|
|
|
+ /// </summary>
|
|
|
[Fact]
|
|
|
- public void Top_SetsValue ()
|
|
|
+ public void PosSide_SetsValue ()
|
|
|
{
|
|
|
- var pos = Pos.Top (null);
|
|
|
- Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
-
|
|
|
- var testVal = Rect.Empty;
|
|
|
+ string side; // used in format string
|
|
|
+ var testRect = Rect.Empty;
|
|
|
+ var testInt = 0;
|
|
|
+ Pos pos;
|
|
|
+
|
|
|
+ // Pos.Left
|
|
|
+ side = "x";
|
|
|
+ testInt = 0;
|
|
|
+ testRect = Rect.Empty;
|
|
|
+ pos = Pos.Left (new View ());
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ pos = Pos.Left (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testRect = new Rect (1, 2, 3, 4);
|
|
|
+ pos = Pos.Left (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.Left(win) + 0
|
|
|
+ pos = Pos.Left (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = 1;
|
|
|
+ // Pos.Left(win) +1
|
|
|
+ pos = Pos.Left (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = -1;
|
|
|
+ // Pos.Left(win) -1
|
|
|
+ pos = Pos.Left (new View (testRect)) - testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.X
|
|
|
+ side = "x";
|
|
|
+ testInt = 0;
|
|
|
+ testRect = Rect.Empty;
|
|
|
+ pos = Pos.X (new View ());
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ pos = Pos.X (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testRect = new Rect (1, 2, 3, 4);
|
|
|
+ pos = Pos.X (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.X(win) + 0
|
|
|
+ pos = Pos.X (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = 1;
|
|
|
+ // Pos.X(win) +1
|
|
|
+ pos = Pos.X (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = -1;
|
|
|
+ // Pos.X(win) -1
|
|
|
+ pos = Pos.X (new View (testRect)) - testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.Top
|
|
|
+ side = "y";
|
|
|
+ testInt = 0;
|
|
|
+ testRect = Rect.Empty;
|
|
|
pos = Pos.Top (new View ());
|
|
|
- Assert.Equal ($"Pos.View(side=y, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ pos = Pos.Top (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testRect = new Rect (1, 2, 3, 4);
|
|
|
+ pos = Pos.Top (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.Top(win) + 0
|
|
|
+ pos = Pos.Top (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = 1;
|
|
|
+ // Pos.Top(win) +1
|
|
|
+ pos = Pos.Top (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = -1;
|
|
|
+ // Pos.Top(win) -1
|
|
|
+ pos = Pos.Top (new View (testRect)) - testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.Y
|
|
|
+ side = "y";
|
|
|
+ testInt = 0;
|
|
|
+ testRect = Rect.Empty;
|
|
|
+ pos = Pos.Y (new View ());
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ pos = Pos.Y (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testRect = new Rect (1, 2, 3, 4);
|
|
|
+ pos = Pos.Y (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.Y(win) + 0
|
|
|
+ pos = Pos.Y (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = 1;
|
|
|
+ // Pos.Y(win) +1
|
|
|
+ pos = Pos.Y (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ testInt = -1;
|
|
|
+ // Pos.Y(win) -1
|
|
|
+ pos = Pos.Y (new View (testRect)) - testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
+
|
|
|
+ // Pos.Bottom
|
|
|
+ side = "bottom";
|
|
|
+ testRect = Rect.Empty;
|
|
|
+ testInt = 0;
|
|
|
+ pos = Pos.Bottom (new View ());
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
|
|
|
- testVal = new Rect (1, 2, 3, 4);
|
|
|
- pos = Pos.Top (new View (testVal));
|
|
|
- Assert.Equal ($"Pos.View(side=y, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
- }
|
|
|
+ pos = Pos.Bottom (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
|
|
|
- [Fact]
|
|
|
- public void Right_SetsValue ()
|
|
|
- {
|
|
|
- var pos = Pos.Right (null);
|
|
|
- Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
+ testRect = new Rect (1, 2, 3, 4);
|
|
|
+ pos = Pos.Bottom (new View (testRect));
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}})){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
|
|
|
- var testVal = Rect.Empty;
|
|
|
- pos = Pos.Right (new View ());
|
|
|
- Assert.Equal ($"Pos.View(side=right, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ // Pos.Bottom(win) + 0
|
|
|
+ pos = Pos.Bottom (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
|
|
|
- testVal = Rect.Empty;
|
|
|
- pos = Pos.Right (new View (testVal));
|
|
|
- Assert.Equal ($"Pos.View(side=right, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ testInt = 1;
|
|
|
+ // Pos.Bottom(win) +1
|
|
|
+ pos = Pos.Bottom (new View (testRect)) + testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
|
|
|
- testVal = new Rect (1, 2, 3, 4);
|
|
|
- pos = Pos.Right (new View (testVal));
|
|
|
- Assert.Equal ($"Pos.View(side=right, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ testInt = -1;
|
|
|
+ // Pos.Bottom(win) -1
|
|
|
+ pos = Pos.Bottom (new View (testRect)) - testInt;
|
|
|
+ Assert.Equal ($"Pos.Combine(Pos.Combine(Pos.View(side={side}, target=View()({{X={testRect.X},Y={testRect.Y},Width={testRect.Width},Height={testRect.Height}}}))+Pos.Absolute(0)){(testInt < 0 ? '-' : '+')}Pos.Absolute({testInt}))", pos.ToString ());
|
|
|
}
|
|
|
|
|
|
+ // See: https://github.com/migueldeicaza/gui.cs/issues/504
|
|
|
[Fact]
|
|
|
- public void Bottom_SetsValue ()
|
|
|
+ public void LeftTopBottomRight_Win_ShouldNotThrow ()
|
|
|
{
|
|
|
- var pos = Pos.Bottom (null);
|
|
|
- Assert.Throws<NullReferenceException> (() => pos.ToString ());
|
|
|
-
|
|
|
- var testVal = Rect.Empty;
|
|
|
- pos = Pos.Bottom (new View ());
|
|
|
- Assert.Equal ($"Pos.View(side=bottom, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
-
|
|
|
- testVal = Rect.Empty;
|
|
|
- pos = Pos.Bottom (new View (testVal));
|
|
|
- Assert.Equal ($"Pos.View(side=bottom, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
+ // Setup Fake driver
|
|
|
+ (Window win, Button button) setup ()
|
|
|
+ {
|
|
|
+ Application.Init (new FakeDriver (), new NetMainLoop (() => FakeConsole.ReadKey (true)));
|
|
|
+ Application.Iteration = () => {
|
|
|
+ Application.RequestStop ();
|
|
|
+ };
|
|
|
+ var win = new Window ("window") {
|
|
|
+ X = 0,
|
|
|
+ Y = 0,
|
|
|
+ Width = Dim.Fill (),
|
|
|
+ Height = Dim.Fill (),
|
|
|
+ };
|
|
|
+ Application.Top.Add (win);
|
|
|
+
|
|
|
+ var button = new Button ("button") {
|
|
|
+ X = Pos.Center (),
|
|
|
+ };
|
|
|
+ win.Add (button);
|
|
|
+
|
|
|
+ return (win, button);
|
|
|
+ }
|
|
|
+
|
|
|
+ void cleanup ()
|
|
|
+ {
|
|
|
+ // Cleanup
|
|
|
+ Application.Shutdown ();
|
|
|
+ }
|
|
|
+
|
|
|
+ // Test cases:
|
|
|
+ var app = setup ();
|
|
|
+ app.button.Y = Pos.Left (app.win);
|
|
|
+ Application.Run ();
|
|
|
+ cleanup ();
|
|
|
+
|
|
|
+ app = setup ();
|
|
|
+ app.button.Y = Pos.X (app.win);
|
|
|
+ Application.Run ();
|
|
|
+ cleanup ();
|
|
|
+
|
|
|
+ app = setup ();
|
|
|
+ app.button.Y = Pos.Top (app.win);
|
|
|
+ Application.Run ();
|
|
|
+ cleanup ();
|
|
|
+
|
|
|
+ app = setup ();
|
|
|
+ app.button.Y = Pos.Y (app.win);
|
|
|
+ Application.Run ();
|
|
|
+ cleanup ();
|
|
|
+
|
|
|
+ app = setup ();
|
|
|
+ app.button.Y = Pos.Bottom (app.win);
|
|
|
+ Application.Run ();
|
|
|
+ cleanup ();
|
|
|
+
|
|
|
+ app = setup ();
|
|
|
+ app.button.Y = Pos.Right (app.win);
|
|
|
+ Application.Run ();
|
|
|
+ cleanup ();
|
|
|
|
|
|
- testVal = new Rect (1, 2, 3, 4);
|
|
|
- pos = Pos.Bottom (new View (testVal));
|
|
|
- Assert.Equal ($"Pos.View(side=bottom, target=View()({{X={testVal.X},Y={testVal.Y},Width={testVal.Width},Height={testVal.Height}}}))", pos.ToString ());
|
|
|
-
|
|
|
- //Assert.Throws<ArgumentException> (() => pos = Pos.Bottom (new View (new Rect (0, 0, -3, -4))));
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
@@ -186,6 +364,9 @@ namespace Terminal.Gui {
|
|
|
Assert.Throws<ArgumentException> (() => pos = Pos.Percent (1000001));
|
|
|
}
|
|
|
|
|
|
+ // TODO: Test PosCombine
|
|
|
+
|
|
|
+
|
|
|
// TODO: Test operators
|
|
|
}
|
|
|
}
|