Adding unit test.

This commit is contained in:
BDisp
2021-01-07 17:37:54 +00:00
parent 6d86e7f294
commit 950c7dd19a

View File

@@ -6,7 +6,7 @@ using System.Linq;
using Terminal.Gui;
using Xunit;
// Alais Console to MockConsole so we don't accidentally use Console
// Alias Console to MockConsole so we don't accidentally use Console
using Console = Terminal.Gui.FakeConsole;
namespace Terminal.Gui {
@@ -27,9 +27,9 @@ namespace Terminal.Gui {
Assert.Null (r.ColorScheme);
Assert.Equal (Dim.Sized (0), r.Width);
Assert.Equal (Dim.Sized (0), r.Height);
// BUGBUG: Pos needs eqality implemented
//Assert.Equal (Pos.At (0), r.X);
//Assert.Equal (Pos.At (0), r.Y);
// FIXED: Pos needs equality implemented
Assert.Equal (Pos.At (0), r.X);
Assert.Equal (Pos.At (0), r.Y);
Assert.False (r.IsCurrentTop);
Assert.Empty (r.Id);
Assert.Empty (r.Subviews);
@@ -1077,5 +1077,32 @@ namespace Terminal.Gui {
Assert.True (view.Frame.IsEmpty);
Assert.True (view.Bounds.IsEmpty);
}
[Fact]
public void GetToplevelSubviews_Ensure_Order_List ()
{
var top = new Toplevel ();
for (int i = 0; i < 6; i++) {
var view = new View ($"View{i}");
top.Add (view);
}
IList<View> views = new List<View> ();
var idx = 0;
foreach (var v in top.Subviews) {
views.Add (v);
Assert.Equal ($"View{idx}", v.Text);
idx++;
}
idx = top.Subviews.Count - 1;
foreach (var v in top.Subviews.Reverse ()) {
views.Add (v);
Assert.Equal ($"View{idx}", v.Text);
idx--;
}
}
}
}