46 references to new
Microsoft.Extensions.AI.Abstractions.Tests (3)
Contents\FunctionCallContentTests..cs (1)
99AIFunctionArguments arguments = new()
Functions\AIFunctionArgumentsTests.cs (2)
17var args = new AIFunctionArguments(); 53var args = new AIFunctionArguments
Microsoft.Extensions.AI.Tests (43)
Functions\AIFunctionFactoryTest.cs (43)
42AssertExtensions.EqualFunctionCallResults("test test", await func.InvokeAsync(new() { ["a"] = "test" })); 45AssertExtensions.EqualFunctionCallResults("hello world", await func.InvokeAsync(new() { ["b"] = "hello", ["a"] = "world" })); 48AssertExtensions.EqualFunctionCallResults(3L, await func.InvokeAsync(new() { ["a"] = 1, ["b"] = 2L })); 56AssertExtensions.EqualFunctionCallResults("hello hello", await func.InvokeAsync(new() { ["a"] = "hello" })); 102AssertExtensions.EqualFunctionCallResults("test test", await func.InvokeAsync(new() { ["a"] = "test" })); 105AssertExtensions.EqualFunctionCallResults("hello world", await func.InvokeAsync(new() { ["b"] = "hello", ["a"] = "world" })); 109AssertExtensions.EqualFunctionCallResults(null, await func.InvokeAsync(new() { ["a"] = 1, ["b"] = 2L })); 114AssertExtensions.EqualFunctionCallResults(null, await func.InvokeAsync(new() { ["a"] = 1, ["b"] = 2L })); 118AssertExtensions.EqualFunctionCallResults(new int[] { 0, 1, 2, 3, 4 }, await func.InvokeAsync(new() { ["count"] = 5 }), JsonContext.Default.Options); 222var result = (JsonElement?)await func.InvokeAsync(new() 237AIFunctionArguments arguments = new() { ["myInteger"] = 42 }; 295var result = await func.InvokeAsync(new() { ["myInteger"] = 42 }); 316await Assert.ThrowsAsync<ArgumentException>("arguments", () => func.InvokeAsync(new()).AsTask()); 317await Assert.ThrowsAsync<ArgumentException>("arguments", () => func.InvokeAsync(new() { Services = sp }).AsTask()); 329Assert.Contains("456", (await func.InvokeAsync(new()))?.ToString()); 330Assert.Contains("456", (await func.InvokeAsync(new() { Services = sp }))?.ToString()); 340await Assert.ThrowsAsync<ArgumentNullException>("arguments.Services", () => func.InvokeAsync(new()).AsTask()); 341await Assert.ThrowsAsync<ArgumentException>("arguments", () => func.InvokeAsync(new() { Services = new ServiceCollection().BuildServiceProvider() }).AsTask()); 342Assert.Contains("123", (await func.InvokeAsync(new() { Services = sp }))?.ToString()); 347Assert.Contains("456", (await func.InvokeAsync(new()))?.ToString()); 348Assert.Contains("123", (await func.InvokeAsync(new() { Services = sp }))?.ToString()); 371var result = (Tuple<MyFunctionTypeWithOneArg, MyArgumentType>?)await func.InvokeAsync(new() { Services = sp }); 401await Assert.ThrowsAsync<InvalidOperationException>(async () => await func.InvokeAsync(new() { Services = sp })); 493Exception e = await Assert.ThrowsAsync<ArgumentNullException>("arguments.Services", () => f.InvokeAsync(new() { ["myInteger"] = 1 }).AsTask()); 496var result = await f.InvokeAsync(new() { ["myInteger"] = 1, Services = sp }); 514Exception e = await Assert.ThrowsAsync<ArgumentNullException>("arguments.Services", () => f.InvokeAsync(new() { ["myInteger"] = 1 }).AsTask()); 517var result = await f.InvokeAsync(new() { ["myInteger"] = 1, Services = sp }); 536var result = await f.InvokeAsync(new() { ["myInteger"] = 1 }); 539result = await f.InvokeAsync(new() { ["myInteger"] = 1, Services = sp }); 573Exception e = await Assert.ThrowsAsync<ArgumentException>(() => f.InvokeAsync(new() { ["myInteger"] = 1 }).AsTask()); 576e = await Assert.ThrowsAsync<ArgumentException>(() => f.InvokeAsync(new() 583var result = await f.InvokeAsync(new() 607var result = await f.InvokeAsync(new() { Services = sp1 }); 614AIFunctionArguments args1 = new() { ["a"] = 42 }; 615AIFunctionArguments args2 = new() { ["a"] = 43 }; 647object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 670object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 693object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 716object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 739object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 762object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 785object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 808object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token);