11 writes to Contents
Microsoft.Extensions.AI.Abstractions.Tests (3)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (6)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (1)
Microsoft.Extensions.AI.Tests (1)
206 references to Contents
Microsoft.Extensions.AI (10)
Microsoft.Extensions.AI.Abstractions (5)
Microsoft.Extensions.AI.Abstractions.Tests (62)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (25)
197Assert.Equal(expected.Count + (gapLength * ((numSequences - 1) + (gapBeginningEnd ? 2 : 0))), message.Contents.Count);
199TextContent[] contents = message.Contents.OfType<TextContent>().ToArray();
234Assert.Equal(8, message.Contents.Count);
235Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
236Assert.Equal("DEF", Assert.IsType<TextReasoningContent>(message.Contents[1]).Text);
237Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[2]).Text);
238Assert.Equal("IJ", Assert.IsType<TextReasoningContent>(message.Contents[3]).Text);
239Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[4]).Text);
240Assert.Equal("L", Assert.IsType<TextReasoningContent>(message.Contents[5]).Text);
241Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[6]).Text);
242Assert.Equal("OP", Assert.IsType<TextReasoningContent>(message.Contents[7]).Text);
272Assert.Equal(12, message.Contents.Count);
273Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
274Assert.Equal("D", Assert.IsType<TextContent>(message.Contents[1]).Text);
275Assert.Equal("E", Assert.IsType<TextContent>(message.Contents[2]).Text);
276Assert.Equal("F", Assert.IsType<TextContent>(message.Contents[3]).Text);
277Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[4]).Text);
278Assert.Equal("I", Assert.IsType<TextContent>(message.Contents[5]).Text);
279Assert.Equal("J", Assert.IsType<TextContent>(message.Contents[6]).Text);
280Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[7]).Text);
281Assert.Equal("L", Assert.IsType<TextContent>(message.Contents[8]).Text);
282Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[9]).Text);
283Assert.Equal("O", Assert.IsType<TextContent>(message.Contents[10]).Text);
284Assert.Equal("P", Assert.IsType<TextContent>(message.Contents[11]).Text);
304Assert.Equal("Hello, world!", Assert.IsType<TextContent>(Assert.Single(Assert.Single(response.Messages).Contents)).Text);
Microsoft.Extensions.AI.AzureAIInference (8)
Microsoft.Extensions.AI.AzureAIInference.Tests (5)
Microsoft.Extensions.AI.Evaluation (4)
Microsoft.Extensions.AI.Evaluation.Quality (4)
Microsoft.Extensions.AI.Evaluation.Safety (3)
Microsoft.Extensions.AI.Integration.Tests (10)
Microsoft.Extensions.AI.OpenAI (30)
Microsoft.Extensions.AI.OpenAI.Tests (23)
OpenAIConversionTests.cs (11)
231Assert.Equal(3, message.Contents.Count);
232Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text);
233Assert.Equal("http://example.com/image.png", Assert.IsType<UriContent>(message.Contents[1], exactMatch: false).Uri.ToString());
234Assert.Equal("functionName", Assert.IsType<FunctionCallContent>(message.Contents[2], exactMatch: false).Name);
262Assert.Equal(3, message.Contents.Count);
263Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text);
264Assert.Equal("http://example.com/image.png", Assert.IsType<UriContent>(message.Contents[1], exactMatch: false).Uri.ToString());
265Assert.Equal("functionName", Assert.IsType<FunctionCallContent>(message.Contents[2], exactMatch: false).Name);
321Assert.Equal("Function output", convertedMessages[3].Contents.OfType<FunctionResultContent>().First().Result);
376var textContent = message.Contents.OfType<TextContent>().FirstOrDefault();
377var functionCall = message.Contents.OfType<FunctionCallContent>().FirstOrDefault();
Microsoft.Extensions.AI.Tests (42)
ChatCompletion\FunctionInvokingChatClientTests.cs (25)
529assistantMessage.Contents.Add(new FunctionCallContent(callId, "Func",
531toolMessage.Contents.Add(new FunctionResultContent(callId, result: callShouldThrow ? "Error: Function failed." : "Success"));
569IEnumerable<AIContent> content = finalChat.SelectMany(m => m.Contents);
767m => Assert.Collection(m.Contents,
770m => Assert.Collection(m.Contents,
773m => Assert.Equal("OK bye", Assert.IsType<TextContent>(Assert.Single(m.Contents)).Text));
809Assert.IsType<FunctionCallContent>(Assert.Single(response.Messages[0].Contents));
810Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[1].Contents));
811Assert.IsType<FunctionCallContent>(Assert.Single(response.Messages[2].Contents));
812Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[3].Contents));
813Assert.IsType<TextContent>(Assert.Single(response.Messages[4].Contents));
912AIContent[] resultContents = existingSearchResult is not null && existingSearchResult.Contents.OfType<FunctionResultContent>().ToList() is { } frcs
936var frcs = lastMessage.Contents.OfType<FunctionResultContent>().ToList();
1103var message = new ChatMessage(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
1129Assert.Equal(expectedMessage.Contents.Count, chatMessage.Contents.Count);
1130for (int j = 0; j < expectedMessage.Contents.Count; j++)
1132var expectedItem = expectedMessage.Contents[j];
1133var chatItem = chatMessage.Contents[j];
1197ChatMessage message = new(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
1223Assert.Equal(expectedMessage.Contents.Count, chatMessage.Contents.Count);
1224for (int j = 0; j < expectedMessage.Contents.Count; j++)
1226var expectedItem = expectedMessage.Contents[j];
1227var chatItem = chatMessage.Contents[j];