public void TestRulesetSwitchingShortcut(bool toolbarHidden) { ToolbarRulesetSelector rulesetSelector = null; if (toolbarHidden) { AddStep("hide toolbar", () => toolbar.Hide()); } AddStep("retrieve ruleset selector", () => rulesetSelector = toolbar.ChildrenOfType <ToolbarRulesetSelector>().Single()); for (int i = 0; i < 4; i++) { var expected = rulesets.AvailableRulesets.ElementAt(i); var numberKey = Key.Number1 + i; AddStep($"switch to ruleset {i} via shortcut", () => { InputManager.PressKey(Key.ControlLeft); InputManager.Key(numberKey); InputManager.ReleaseKey(Key.ControlLeft); }); AddUntilStep("ruleset switched", () => rulesetSelector.Current.Value.Equals(expected)); } }
public void TestDisplay() { ToolbarRulesetSelector selector = null; AddStep("create selector", () => { Child = new Container { Anchor = Anchor.Centre, Origin = Anchor.Centre, AutoSizeAxes = Axes.X, Height = Toolbar.HEIGHT, Child = selector = new ToolbarRulesetSelector() }; }); AddStep("Select random", () => { selector.Current.Value = selector.Items.ElementAt(RNG.Next(selector.Items.Count)); }); AddStep("Toggle disabled state", () => selector.Current.Disabled = !selector.Current.Disabled); }