public void TestStartHiddenNested(bool startHidden, bool immediatelyVisible)
        {
            TestNestedVisibilityContainer visibility = null;

            AddStep("create container", () =>
            {
                Child          = testContainer =
                    visibility = new TestNestedVisibilityContainer(startHidden)
                {
                    State = { Value = immediatelyVisible ? Visibility.Visible : Visibility.Hidden }
                };

                if (!immediatelyVisible)
                {
                    testContainer.Show();
                }
            });

            checkVisible(!startHidden);

            AddAssert("box has transforms", () => visibility.BoxHasTransforms);
            AddStep("hide", () => testContainer.Hide());

            checkHidden();
            AddAssert("box doesn't have transforms", () => !visibility.BoxHasTransforms);

            AddAssert("fire count is 2", () => testContainer.FireCount == 2);
        }
        public void TestShowInCtor()
        {
            AddStep("create container", () =>
            {
                var container = new TestVisibilityContainer(null);
                container.Show();

                var containingContainer = new Container
                {
                    RelativeSizeAxes = Axes.Both,
                    Child            = testContainer = container
                };

                containingContainer.OnLoadComplete += _ => testContainer.Hide();

                Child = containingContainer;
            });

            checkHidden();
        }
 protected override void PopIn()
 {
     base.PopIn();
     nested.Show();
     box.RotateTo(360, 5000);
 }