21 references to new
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatToolMode.cs (2)
54
public static RequiredChatToolMode RequireAny { get; } =
new
(requiredFunctionName: null);
63
public static RequiredChatToolMode RequireSpecific(string functionName) =>
new
(functionName);
Microsoft.Extensions.AI.Abstractions.Tests (19)
ChatCompletion\ChatToolModeTests.cs (19)
25
Assert.False(ChatToolMode.Auto.Equals(new
RequiredChatToolMode
(null)));
26
Assert.False(ChatToolMode.Auto.Equals(new
RequiredChatToolMode
("func")));
32
Assert.False(ChatToolMode.None.Equals(new
RequiredChatToolMode
(null)));
33
Assert.False(ChatToolMode.None.Equals(new
RequiredChatToolMode
("func")));
39
Assert.False(ChatToolMode.RequireAny.Equals(new
RequiredChatToolMode
("func")));
41
Assert.True(ChatToolMode.RequireAny.Equals(new
RequiredChatToolMode
(null)));
42
Assert.Equal(ChatToolMode.RequireAny.GetHashCode(), new
RequiredChatToolMode
(null).GetHashCode());
45
Assert.True(new
RequiredChatToolMode
("func").Equals(new
RequiredChatToolMode
("func")));
46
Assert.Equal(new
RequiredChatToolMode
("func").GetHashCode(), new
RequiredChatToolMode
("func").GetHashCode());
48
Assert.False(new
RequiredChatToolMode
("func1").Equals(new
RequiredChatToolMode
("func2")));
49
Assert.NotEqual(new
RequiredChatToolMode
("func1").GetHashCode(), new
RequiredChatToolMode
("func2").GetHashCode()); // technically not guaranteed
51
Assert.False(new
RequiredChatToolMode
("func1").Equals(new
RequiredChatToolMode
("FUNC1")));
52
Assert.NotEqual(new
RequiredChatToolMode
("func1").GetHashCode(), new
RequiredChatToolMode
("FUNC1").GetHashCode()); // technically not guaranteed