21 lines
582 B
C#
21 lines
582 B
C#
// Copyright (C) 2026 SharpEmu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
using SharpEmu.GUI;
|
|
using Xunit;
|
|
|
|
namespace SharpEmu.Libs.Tests.GUI;
|
|
|
|
public sealed class TitleMusicVolumeTests
|
|
{
|
|
[Theory]
|
|
[InlineData("{}", 1.0)]
|
|
[InlineData("{\"TitleMusicVolume\":0.35}", 0.35)]
|
|
[InlineData("{\"TitleMusicVolume\":-1}", 0.0)]
|
|
[InlineData("{\"TitleMusicVolume\":4}", 1.0)]
|
|
public void SavedVolumeIsRestoredAndClamped(string json, double expected)
|
|
{
|
|
Assert.Equal(expected, GuiSettings.NormalizeFromJson(json).TitleMusicVolume);
|
|
}
|
|
}
|