feat: add native runtime settings

This commit is contained in:
2026-07-21 12:07:18 +09:00
parent b6208c0971
commit fc4007d676
25 changed files with 3543 additions and 63 deletions

View File

@@ -255,6 +255,33 @@ public sealed class LegacyRuntimeStockCutMenuLoaderTests
}
}
[Fact]
public void ResolveFromResourceDirectory_ReadsTheDirectNativeSelectedDirectory()
{
var directory = Path.Combine(
Path.GetTempPath(),
$"mbn-stock-cut-direct-resource-{Guid.NewGuid():N}");
Directory.CreateDirectory(directory);
try
{
WriteMenu(Path.Combine(directory, "종목.ini"), "1열판기본_현재가");
var composition = LegacyRuntimeStockCutMenuLoader
.ResolveFromResourceDirectory(directory);
Assert.Equal(
LegacyRuntimeStockCutMenuSource.ConfiguredResourceDirectory,
composition.Source);
Assert.Equal(
"1열판기본_현재가",
Assert.Single(composition.Rows).RawLabel);
}
finally
{
Directory.Delete(directory, recursive: true);
}
}
[Fact]
public void ResolveFromCandidates_ExternalOverrideTakesPrecedenceOverPackagedMenu()
{