// Copyright (c) Microsoft. All rights reserved. using System; namespace Microsoft.Agents.AI.LocalCodeAct.UnitTests; public sealed class LocalCodeActProviderOptionsTests { [Fact] public void ProviderConstructor_RequiresPythonExecutablePath() { Assert.Throws(() => new LocalCodeActProvider("")); Assert.Throws(() => new LocalCodeActProvider(" ")); _ = Assert.Throws(() => new LocalCodeActProvider(null!)); } [Fact] public void ExecuteCodeFunctionConstructor_RequiresPythonExecutablePath() { Assert.Throws(() => new LocalExecuteCodeFunction("")); Assert.Throws(() => new LocalExecuteCodeFunction(" ")); _ = Assert.Throws(() => new LocalExecuteCodeFunction(null!)); } [Fact] public void ValidationDisabled_DefaultsToFalse() { var options = new LocalCodeActProviderOptions(); Assert.False(options.ValidationDisabled); } }