// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System; using System.Collections.Generic; using NUnit.Framework; using osu.Framework.Bindables; using osu.Framework.Graphics; using osu.Game.Overlays.Profile.Sections; namespace osu.Game.Tests.Visual.Online { public class TestSceneProfileCounterPill : OsuTestScene { public override IReadOnlyList RequiredTypes => new[] { typeof(CounterPill) }; private readonly CounterPill pill; private readonly BindableInt value = new BindableInt(); public TestSceneProfileCounterPill() { Child = pill = new CounterPill { Anchor = Anchor.Centre, Origin = Anchor.Centre, Current = { BindTarget = value } }; } [Test] public void TestVisibility() { AddStep("Set value to 0", () => value.Value = 0); AddAssert("Check hidden", () => !pill.IsPresent); AddStep("Set value to 10", () => value.Value = 10); AddAssert("Check visible", () => pill.IsPresent); } } }