using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnitTestSharp; using Azimuth; namespace Glass.UnitTests { public class ControlContainerTests : TestFixture { public void AddOneElement() { var control = new Control(); var controlContainer = new ControlContainer(); controlContainer.Add(control); int iterCount = 0; foreach(var child in controlContainer) { CheckEqual(control, child); ++iterCount; } CheckEqual(1, iterCount); } public void MultipleElementsIterateInReverseOrder() { var controls = new Control[] { new Control("1"), new Control("2"), new Control("3") }; var controlContainer = new ControlContainer(); controlContainer.Add(controls[2]); controlContainer.Add(controls[1]); controlContainer.Add(controls[0]); int iterCount = 0; foreach(var child in controlContainer) { CheckEqual(controls[iterCount], child); ++iterCount; } CheckEqual(3, iterCount); } } }