using System.Linq; using System.Windows.Forms; using Core.Common.Controls.Swf; using NUnit.Framework; namespace Core.Common.Gui.Swf.Test { [TestFixture] public class ControlExtensionsTest { private Form form; private Control userControl; [Test] public void GetAllControlsRecursiveReturnsCorrectList() { Assert.AreEqual(1, userControl.GetAllControlsRecursive().Count()); Assert.AreEqual(1, form.GetAllControlsRecursive().Count()); Assert.AreEqual(2, form.GetAllControlsRecursive().Count()); Assert.AreEqual(1, form.GetAllControlsRecursive().Count()); Assert.AreEqual(2, form.Controls.GetAllControlsRecursive().Count()); } [Test] public void GetFirstControlOfTypeReturnsControlAsExptected() { Assert.IsNotNull(form.GetFirstControlOfType()); Assert.IsNull(form.GetFirstControlOfType()); } #region Setup [TestFixtureSetUp] public void FixtureSetup() {} [TestFixtureTearDown] public void FixtureTearDown() {} [SetUp] public void TestTearDown() { form = new Form(); userControl = new UserControl(); userControl.Controls.Add(new TextBox()); form.Controls.Add(userControl); } [TearDown] public void TestSetup() { form.Dispose(); } #endregion } }