//using MonoGame.Extended.Gui.Controls; //using NSubstitute; //using Xunit; //namespace MonoGame.Extended.Gui.Tests.Controls //{ // public class GuiControlCollectionTests // { // [Fact] // public void GuiControlCollection_Add_SetsTheParent_Test() // { // var parent = Substitute.For(); // var child = Substitute.For(); // var controls = new GuiControlCollection(parent) { child }; // Assert.IsTrue(controls.Contains(child)); // Assert.AreSame(parent, child.Parent); // } // [Fact] // public void GuiControlCollection_Remove_SetsTheParentToNull_Test() // { // var parent = Substitute.For(); // var child = Substitute.For(); // new GuiControlCollection(parent) { child }.Remove(child); // Assert.IsNull(child.Parent); // } // [Fact] // public void GuiControlCollection_Insert_SetsTheParent_Test() // { // var parent = Substitute.For(); // var child = Substitute.For(); // var controls = new GuiControlCollection(parent); // controls.Insert(0, child); // Assert.IsTrue(controls.Contains(child)); // Assert.AreSame(parent, child.Parent); // } // [Fact] // public void GuiControlCollection_Clear_SetsAllTheParentsToNull_Test() // { // var parent = Substitute.For(); // var child0 = Substitute.For(); // var child1 = Substitute.For(); // new GuiControlCollection(parent) { child0, child1 }.Clear(); // Assert.IsNull(child0.Parent); // Assert.IsNull(child1.Parent); // } // } //}