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 };
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); }