diff options
| author | tanaka takashi <isazaka@gmail.com> | 2026-08-11 21:53:57 +0900 |
|---|---|---|
| committer | tanaka takashi <isazaka@gmail.com> | 2026-08-11 21:53:57 +0900 |
| commit | 7c9794f8d4d05074b96bb525d19db4ee1f6b3e95 (patch) | |
| tree | cb8961ee170d9f6874513e8b1a99b06855bb0707 /tests/Agent.Core.Tests/ConfigurationTests.cs | |
| parent | 6c3458a5ec37a5b69957ad17c84de58984698f25 (diff) | |
Complete runtime diagnostics and verification coverage
Diffstat (limited to 'tests/Agent.Core.Tests/ConfigurationTests.cs')
| -rw-r--r-- | tests/Agent.Core.Tests/ConfigurationTests.cs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/Agent.Core.Tests/ConfigurationTests.cs b/tests/Agent.Core.Tests/ConfigurationTests.cs index e84d132..f6db9f2 100644 --- a/tests/Agent.Core.Tests/ConfigurationTests.cs +++ b/tests/Agent.Core.Tests/ConfigurationTests.cs @@ -1,5 +1,7 @@ using Agent.App.Cli; using Agent.App.Configuration; +using Agent.App; +using Agent.Core.Localization; using Agent.Core.Skills; namespace Agent.Core.Tests; @@ -101,6 +103,36 @@ public sealed class ConfigurationTests } [Fact] + public void Runtime_configuration_values_are_propagated() + { + var configuration = new AgentConfiguration + { + Agent = new RuntimeOptions { MaxIterations = 41, SameFailureLimit = 4 }, + Planner = new PlannerOptions { MaxTasks = 17 }, + Ollama = new OllamaConfiguration { Model = "model-x", Options = new OllamaGenerationOptions { NumCtx = 12345 } }, + Limits = new LimitOptions { ContextSummaryRatio = 0.65 } + }; + LocaleCatalog locale = LocaleCatalog.Load(Path.GetFullPath("config/locales"), "ja"); + + Agent.Core.Runtime.AgentRuntimeSettings settings = Program.CreateRuntimeSettings(configuration, "prompt", "ja", [], locale); + + Assert.Equal(41, settings.MaxIterations); + Assert.Equal(4, settings.SameFailureLimit); + Assert.Equal(17, settings.MaxTasks); + Assert.Equal(12345, settings.NumCtx); + Assert.Equal(0.65, settings.ContextSummaryThreshold); + Assert.Equal("model-x", settings.Model); + } + + [Fact] + public void Startup_errors_follow_the_cli_locale() + { + string message = Program.FormatStartupError(["--lang", "ja"], new CommandLineException("bad option")); + Assert.Contains("コマンドラインが不正です", message, StringComparison.Ordinal); + Assert.Contains("bad option", message, StringComparison.Ordinal); + } + + [Fact] public void SkillLoader_loads_standard_skill_directories_only() { using var directory = new TestDirectory(); |
