From 950c7dd19ab198a3872548c847a37d04d9398759 Mon Sep 17 00:00:00 2001 From: BDisp Date: Thu, 7 Jan 2021 17:37:54 +0000 Subject: [PATCH] Adding unit test. --- UnitTests/ViewTests.cs | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/UnitTests/ViewTests.cs b/UnitTests/ViewTests.cs index dfb45df8b..35712be12 100644 --- a/UnitTests/ViewTests.cs +++ b/UnitTests/ViewTests.cs @@ -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 views = new List (); + + 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--; + } + } } }