mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-29 17:28:01 +01:00
general messing around
This commit is contained in:
@@ -591,4 +591,70 @@ public class SubViewTests
|
||||
Assert.NotEqual (superView, subView.SuperView);
|
||||
Assert.Empty (superView.SubViews);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void RemoveAll_Removes_All_SubViews ()
|
||||
{
|
||||
// Arrange
|
||||
var superView = new View ();
|
||||
var subView1 = new View ();
|
||||
var subView2 = new View ();
|
||||
var subView3 = new View ();
|
||||
|
||||
superView.Add (subView1, subView2, subView3);
|
||||
|
||||
// Act
|
||||
var removedViews = superView.RemoveAll ();
|
||||
|
||||
// Assert
|
||||
Assert.Empty (superView.SubViews);
|
||||
Assert.Equal (3, removedViews.Count);
|
||||
Assert.Contains (subView1, removedViews);
|
||||
Assert.Contains (subView2, removedViews);
|
||||
Assert.Contains (subView3, removedViews);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void RemoveAllTView_Removes_All_SubViews_Of_Specific_Type ()
|
||||
{
|
||||
// Arrange
|
||||
var superView = new View ();
|
||||
var subView1 = new View ();
|
||||
var subView2 = new View ();
|
||||
var subView3 = new View ();
|
||||
var subView4 = new Button ();
|
||||
|
||||
superView.Add (subView1, subView2, subView3, subView4);
|
||||
|
||||
// Act
|
||||
var removedViews = superView.RemoveAll<Button> ();
|
||||
|
||||
// Assert
|
||||
Assert.Equal (3, superView.SubViews.Count);
|
||||
Assert.DoesNotContain (subView4, superView.SubViews);
|
||||
Assert.Single (removedViews);
|
||||
Assert.Contains (subView4, removedViews);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void RemoveAllTView_Does_Not_Remove_Other_Types ()
|
||||
{
|
||||
// Arrange
|
||||
var superView = new View ();
|
||||
var subView1 = new View ();
|
||||
var subView2 = new Button ();
|
||||
var subView3 = new Label ();
|
||||
|
||||
superView.Add (subView1, subView2, subView3);
|
||||
|
||||
// Act
|
||||
var removedViews = superView.RemoveAll<Button> ();
|
||||
|
||||
// Assert
|
||||
Assert.Equal (2, superView.SubViews.Count);
|
||||
Assert.Contains (subView1, superView.SubViews);
|
||||
Assert.Contains (subView3, superView.SubViews);
|
||||
Assert.Single (removedViews);
|
||||
Assert.Contains (subView2, removedViews);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user