1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-13 15:03:13 +08:00

Adjust test case slightly

This commit is contained in:
Bartłomiej Dach 2021-07-11 17:26:00 +02:00
parent a1f3adc320
commit 9e70136100

View File

@ -42,12 +42,14 @@ namespace osu.Game.Tests.Visual.Settings
} }
/// <summary> /// <summary>
/// Tests precision of the restore default value button, with a couple of single floating-point numbers that could potentially underflow. /// Ensures that the reset to default button uses the correct implementation of IsDefault to determine whether it should be shown or not.
/// Values have been chosen so that after being set, Value != Default (but they are close enough that the difference is negligible compared to Precision).
/// </summary> /// </summary>
[TestCase(4.2f)] [TestCase(4.2f)]
[TestCase(9.9f)] [TestCase(9.9f)]
public void TestRestoreDefaultValueButtonPrecision(float initialValue) public void TestRestoreDefaultValueButtonPrecision(float initialValue)
{ {
BindableFloat current = null;
SettingsSlider<float> sliderBar = null; SettingsSlider<float> sliderBar = null;
RestoreDefaultValueButton<float> restoreDefaultValueButton = null; RestoreDefaultValueButton<float> restoreDefaultValueButton = null;
@ -55,7 +57,7 @@ namespace osu.Game.Tests.Visual.Settings
{ {
Child = sliderBar = new SettingsSlider<float> Child = sliderBar = new SettingsSlider<float>
{ {
Current = new BindableFloat(initialValue) Current = current = new BindableFloat(initialValue)
{ {
MinValue = 0f, MinValue = 0f,
MaxValue = 10f, MaxValue = 10f,
@ -68,7 +70,7 @@ namespace osu.Game.Tests.Visual.Settings
AddAssert("restore button hidden", () => restoreDefaultValueButton.Alpha == 0); AddAssert("restore button hidden", () => restoreDefaultValueButton.Alpha == 0);
AddStep("change value to 5.1f", () => sliderBar.Current.Value = 5.0f); AddStep("change value to next closest", () => sliderBar.Current.Value += current.Precision * 0.6f);
AddUntilStep("restore button shown", () => restoreDefaultValueButton.Alpha > 0); AddUntilStep("restore button shown", () => restoreDefaultValueButton.Alpha > 0);
AddStep("restore default", () => sliderBar.Current.SetDefault()); AddStep("restore default", () => sliderBar.Current.SetDefault());