diff options
Diffstat (limited to 'tests/Agent.Core.Tests/ConfigurationTests.cs')
| -rw-r--r-- | tests/Agent.Core.Tests/ConfigurationTests.cs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/Agent.Core.Tests/ConfigurationTests.cs b/tests/Agent.Core.Tests/ConfigurationTests.cs index 64b2d85..e588825 100644 --- a/tests/Agent.Core.Tests/ConfigurationTests.cs +++ b/tests/Agent.Core.Tests/ConfigurationTests.cs @@ -37,6 +37,36 @@ public sealed class ConfigurationTests Assert.Throws<ConfigurationException>(() => ConfigurationLoader.Load(config)); } + [Theory] + [InlineData("true")] + [InlineData("false")] + [InlineData("low")] + [InlineData("medium")] + [InlineData("high")] + [InlineData("max")] + public void Ollama_think_accepts_native_boolean_and_level_values(string value) + { + using var directory = new TestDirectory(); + string config = CreateValidConfiguration(directory); + System.IO.File.WriteAllText(config, System.IO.File.ReadAllText(config).Replace(" model: model", $" model: model\n think: {value}", StringComparison.Ordinal)); + + AgentConfiguration result = ConfigurationLoader.Load(config); + + Assert.Equal(value is "true" or "false" ? bool.Parse(value) : value, result.Ollama.Think); + } + + [Fact] + public void Ollama_think_rejects_unknown_level() + { + using var directory = new TestDirectory(); + string config = CreateValidConfiguration(directory); + System.IO.File.WriteAllText(config, System.IO.File.ReadAllText(config).Replace(" model: model", " model: model\n think: extreme", StringComparison.Ordinal)); + + ConfigurationException error = Assert.Throws<ConfigurationException>(() => ConfigurationLoader.Load(config)); + + Assert.Contains("ollama.think", error.Message, StringComparison.Ordinal); + } + [Fact] public void CommandLineLanguageOverrideIsCaptured() { |
