private void createModelBackedDrawable(bool immediate) =>
 Child = backedDrawable = new TestModelBackedDrawable(immediate)
 {
     Anchor = Anchor.Centre,
     Origin = Anchor.Centre,
     Size   = new Vector2(200),
 };
 private void createModelBackedDrawable(bool hasIntermediate, bool showNullModel = false) =>
 Child = backedDrawable = new TestModelBackedDrawable
 {
     Anchor          = Anchor.Centre,
     Origin          = Anchor.Centre,
     Size            = new Vector2(200),
     HasIntermediate = hasIntermediate,
     ShowNullModel   = showNullModel
 };
Esempio n. 3
0
        private void addItemTest(string prefix, TestModelBackedDrawable drawable, int itemNumber, bool testNotChanged = true)
        {
            if (itemNumber < 0)
            {
                AddStep($"{prefix}: Set null", () => drawable.Item = null);
            }
            else
            {
                AddStep($"{prefix}: Set item {itemNumber}", () => drawable.Item = new TestItem(itemNumber));
            }

            if (testNotChanged)
            {
                AddAssert($"{prefix}: Test drawable not changed", () => drawable.VisibleItemId != itemNumber);
            }

            AddUntilStep($"{prefix}: Wait until changed", () => drawable.VisibleItemId == itemNumber);
        }
        public void TestInsideBufferedContainer()
        {
            TestDrawableModel drawableModel = null;

            AddStep("setup", () =>
            {
                Child = new BufferedContainer
                {
                    Anchor = Anchor.Centre,
                    Origin = Anchor.Centre,
                    Size   = new Vector2(200),
                    Child  = backedDrawable = new TestModelBackedDrawable
                    {
                        RelativeSizeAxes = Axes.Both,
                        HasIntermediate  = false,
                        ShowNullModel    = false,
                        Model            = new TestModel(drawableModel = new TestDrawableModel(1).With(d => d.AllowLoad.Set()))
                    }
                };
            });

            assertDrawableVisibility(1, () => drawableModel);
        }