|
@@ -12,7 +12,6 @@ using System.Reflection;
|
|
|
namespace Terminal.Gui.ViewTests {
|
|
|
|
|
|
public class TableViewTests {
|
|
|
-#if false // BUGBUG: v2 - Table scenarios are working fine; Will fix these unit test later
|
|
|
readonly ITestOutputHelper output;
|
|
|
|
|
|
public TableViewTests (ITestOutputHelper output)
|
|
@@ -267,6 +266,8 @@ namespace Terminal.Gui.ViewTests {
|
|
|
|
|
|
// ensure that TableView has the input focus
|
|
|
Application.Top.Add (tableView);
|
|
|
+ Application.Begin (Application.Top);
|
|
|
+
|
|
|
Application.Top.FocusFirst ();
|
|
|
Assert.True (tableView.HasFocus);
|
|
|
|
|
@@ -294,6 +295,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
MultiSelect = true,
|
|
|
Bounds = new Rect (0, 0, 10, 5)
|
|
|
};
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
|
|
|
tableView.SelectAll ();
|
|
|
Assert.Equal (16, tableView.GetAllSelectedCells ().Count ());
|
|
@@ -321,6 +323,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
MultiSelect = true,
|
|
|
Bounds = new Rect (0, 0, 10, 5)
|
|
|
};
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
|
|
|
tableView.ChangeSelectionToEndOfTable (false);
|
|
|
|
|
@@ -349,6 +352,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
MultiSelect = multiSelect,
|
|
|
Bounds = new Rect (0, 0, 10, 5)
|
|
|
};
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
|
|
|
tableView.SetSelection (1, 1, false);
|
|
|
|
|
@@ -365,6 +369,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
MultiSelect = true,
|
|
|
Bounds = new Rect (0, 0, 10, 5)
|
|
|
};
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
|
|
|
// move cursor to 1,1
|
|
|
tableView.SetSelection (1, 1, false);
|
|
@@ -390,6 +395,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
FullRowSelect = true,
|
|
|
Bounds = new Rect (0, 0, 10, 5)
|
|
|
};
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
|
|
|
// move cursor to 1,1
|
|
|
tableView.SetSelection (1, 1, false);
|
|
@@ -416,6 +422,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
MultiSelect = true,
|
|
|
Bounds = new Rect (0, 0, 10, 5)
|
|
|
};
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
|
|
|
/*
|
|
|
Sets up disconnected selections like:
|
|
@@ -1002,7 +1009,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
private TableView SetUpMiniTable ()
|
|
|
{
|
|
|
var tv = new TableView ();
|
|
|
- tv.LayoutSubviews ();
|
|
|
+ tv.BeginInit (); tv.EndInit ();
|
|
|
tv.Bounds = new Rect (0, 0, 10, 4);
|
|
|
|
|
|
var dt = new DataTable ();
|
|
@@ -1026,10 +1033,10 @@ namespace Terminal.Gui.ViewTests {
|
|
|
public void ScrollDown_OneLineAtATime ()
|
|
|
{
|
|
|
var tableView = new TableView ();
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
|
|
|
// Set big table
|
|
|
tableView.Table = BuildTable (25, 50);
|
|
|
- tableView.LayoutSubviews ();
|
|
|
|
|
|
// 1 header + 4 rows visible
|
|
|
tableView.Bounds = new Rect (0, 0, 25, 5);
|
|
@@ -1054,6 +1061,8 @@ namespace Terminal.Gui.ViewTests {
|
|
|
GraphViewTests.InitFakeDriver ();
|
|
|
|
|
|
var tableView = new TableView ();
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
+
|
|
|
tableView.ColorScheme = Colors.TopLevel;
|
|
|
tableView.LayoutSubviews ();
|
|
|
|
|
@@ -1120,7 +1129,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
GraphViewTests.InitFakeDriver ();
|
|
|
|
|
|
var tableView = new TableView ();
|
|
|
- tableView.LayoutSubviews ();
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
tableView.ColorScheme = Colors.TopLevel;
|
|
|
|
|
|
// 3 columns are visibile
|
|
@@ -1183,7 +1192,8 @@ namespace Terminal.Gui.ViewTests {
|
|
|
private TableView GetABCDEFTableView (out DataTable dt)
|
|
|
{
|
|
|
var tableView = new TableView ();
|
|
|
- tableView.LayoutSubviews ();
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
+
|
|
|
tableView.ColorScheme = Colors.TopLevel;
|
|
|
|
|
|
// 3 columns are visible
|
|
@@ -1742,7 +1752,8 @@ namespace Terminal.Gui.ViewTests {
|
|
|
GraphViewTests.InitFakeDriver ();
|
|
|
|
|
|
var tableView = new TableView ();
|
|
|
- tableView.LayoutSubviews ();
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
+
|
|
|
tableView.ColorScheme = Colors.TopLevel;
|
|
|
|
|
|
// 25 characters can be printed into table
|
|
@@ -1884,6 +1895,8 @@ namespace Terminal.Gui.ViewTests {
|
|
|
GraphViewTests.InitFakeDriver ();
|
|
|
|
|
|
var tableView = new TableView ();
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
+
|
|
|
tableView.ColorScheme = Colors.TopLevel;
|
|
|
|
|
|
// 3 columns are visibile
|
|
@@ -1987,6 +2000,7 @@ namespace Terminal.Gui.ViewTests {
|
|
|
public void Test_ScreenToCell ()
|
|
|
{
|
|
|
var tableView = GetTwoRowSixColumnTable ();
|
|
|
+ tableView.BeginInit (); tableView.EndInit ();
|
|
|
tableView.LayoutSubviews ();
|
|
|
|
|
|
tableView.Redraw (tableView.Bounds);
|
|
@@ -2162,6 +2176,5 @@ namespace Terminal.Gui.ViewTests {
|
|
|
tableView.Table = dt;
|
|
|
return tableView;
|
|
|
}
|
|
|
-#endif
|
|
|
}
|
|
|
}
|