Browse Source

Create scaffold for min sizes multi panel tests

Thomas 2 years ago
parent
commit
da5ca55a1b
1 changed files with 31 additions and 0 deletions
  1. 31 0
      UnitTests/TileViewTests.cs

+ 31 - 0
UnitTests/TileViewTests.cs

@@ -901,9 +901,40 @@ namespace UnitTests {
 │    │├─┤│
 │    │└─┘│
 └────┴───┘
+";
+			TestHelpers.AssertDriverContentsAre (looksLike, output);
+		}
+
+		[Fact,AutoInitShutdown]
+		public void Test5Panel_MinSizes_VerticalSplitters()
+		{
+			
+			var tv = new TileView (5){ Width = 25, Height = 4, ColorScheme = new ColorScheme (), IntegratedBorder = BorderStyle.Single };
+
+			tv.Tiles.ElementAt (0).View.Add (new Label(new string('1',100)){AutoSize=false,Width=Dim.Fill(),Height = 1});
+			tv.Tiles.ElementAt (1).View.Add (new Label(new string('2',100)){AutoSize=false,Width=Dim.Fill(),Height = 1});
+			tv.Tiles.ElementAt (2).View.Add (new Label(new string('3',100)){AutoSize=false,Width=Dim.Fill(),Height = 1});
+			tv.Tiles.ElementAt (3).View.Add (new Label(new string('4',100)){AutoSize=false,Width=Dim.Fill(),Height = 1});
+			tv.Tiles.ElementAt (4).View.Add (new Label(new string('5',100)){AutoSize=false,Width=Dim.Fill(),Height = 1});
+
+			Application.Top.Add (tv);
+			tv.BeginInit ();
+			tv.EndInit ();
+			tv.LayoutSubviews ();
+
+
+			tv.Redraw (tv.Bounds);
+
+			var looksLike =
+@"
+┌────┬────┬────┬────┬───┐
+│1111│2222│3333│4444│555│
+│    │    │    │    │   │
+└────┴────┴────┴────┴───┘
 ";
 			TestHelpers.AssertDriverContentsAre (looksLike, output);
 
+			// TODO : Apply min sizes and create test assertions
 		}
 
 		[Fact, AutoInitShutdown]