Add failing test coverage for labelled drawable description visible

This commit is contained in:
Bartłomiej Dach 2021-11-04 21:32:57 +01:00
parent 78ed77805f
commit 9246adc349
No known key found for this signature in database
GPG Key ID: BCECCD4FA41F6497
1 changed files with 5 additions and 2 deletions

View File

@ -1,6 +1,7 @@
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence. // Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text. // See the LICENCE file in the repository root for full licence text.
using System.Linq;
using NUnit.Framework; using NUnit.Framework;
using osu.Framework.Extensions.IEnumerableExtensions; using osu.Framework.Extensions.IEnumerableExtensions;
using osu.Framework.Graphics; using osu.Framework.Graphics;
@ -65,10 +66,10 @@ public void TestFixedWidth()
private void createPaddedComponent(bool hasDescription = false, bool padded = true) private void createPaddedComponent(bool hasDescription = false, bool padded = true)
{ {
LabelledDrawable<Drawable> component = null;
AddStep("create component", () => AddStep("create component", () =>
{ {
LabelledDrawable<Drawable> component;
Child = new Container Child = new Container
{ {
Anchor = Anchor.Centre, Anchor = Anchor.Centre,
@ -81,6 +82,8 @@ private void createPaddedComponent(bool hasDescription = false, bool padded = tr
component.Label = "a sample component"; component.Label = "a sample component";
component.Description = hasDescription ? "this text describes the component" : string.Empty; component.Description = hasDescription ? "this text describes the component" : string.Empty;
}); });
AddAssert($"description {(hasDescription ? "visible" : "hidden")}", () => component.ChildrenOfType<TextFlowContainer>().ElementAt(1).IsPresent == hasDescription);
} }
private class PaddedLabelledDrawable : LabelledDrawable<Drawable> private class PaddedLabelledDrawable : LabelledDrawable<Drawable>