fix: complete retail parity stability pass
All checks were successful
CI / linux-portable (push) Successful in 3m41s
CI / windows-gate (push) Successful in 6m49s
CI / release (push) Successful in 3m22s

This commit is contained in:
Erik 2026-08-28 20:01:39 +02:00
parent d3df4cb20a
commit f7aa8e0eb7
131 changed files with 7765 additions and 1190 deletions

View file

@ -6,11 +6,10 @@ namespace AcDream.App.Tests;
public class RuntimeOptionsRetailUiTests
{
[Fact]
public void Parse_ReadsRetailUiAndAcDir()
public void Parse_RetailUiIsDefaultOnAndReadsAcDir()
{
var env = new Dictionary<string, string?>
{
["ACDREAM_RETAIL_UI"] = "1",
["ACDREAM_AC_DIR"] = @"C:\Turbine\Asheron's Call",
};
var opts = RuntimeOptions.Parse("dats", k => env.GetValueOrDefault(k));
@ -19,13 +18,23 @@ public class RuntimeOptionsRetailUiTests
}
[Fact]
public void Parse_DefaultsRetailUiOffAndAcDirNull()
public void Parse_DefaultsRetailUiOnAndAcDirNull()
{
var opts = RuntimeOptions.Parse("dats", _ => null);
Assert.False(opts.RetailUi);
Assert.True(opts.RetailUi);
Assert.Null(opts.AcDir);
}
[Fact]
public void Parse_LiteralZeroOptsOutOfRetailUi()
{
var opts = RuntimeOptions.Parse(
"dats",
key => key == "ACDREAM_RETAIL_UI" ? "0" : null);
Assert.False(opts.RetailUi);
}
[Fact]
public void Parse_ReadsUiProbeOptions()
{