mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2026-01-02 01:03:29 +01:00
Adding unit test.
This commit is contained in:
@@ -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--;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user