14 writes to Contents
Microsoft.Extensions.AI (3)
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)
241 references to Contents
Microsoft.Extensions.AI (16)
Microsoft.Extensions.AI.Abstractions (5)
Microsoft.Extensions.AI.Abstractions.Tests (67)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (25)
253Assert.Equal(expected.Count + (gapLength * ((numSequences - 1) + (gapBeginningEnd ? 2 : 0))), message.Contents.Count);
255TextContent[] contents = message.Contents.OfType<TextContent>().ToArray();
290Assert.Equal(8, message.Contents.Count);
291Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
292Assert.Equal("DEF", Assert.IsType<TextReasoningContent>(message.Contents[1]).Text);
293Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[2]).Text);
294Assert.Equal("IJ", Assert.IsType<TextReasoningContent>(message.Contents[3]).Text);
295Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[4]).Text);
296Assert.Equal("L", Assert.IsType<TextReasoningContent>(message.Contents[5]).Text);
297Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[6]).Text);
298Assert.Equal("OP", Assert.IsType<TextReasoningContent>(message.Contents[7]).Text);
328Assert.Equal(12, message.Contents.Count);
329Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
330Assert.Equal("D", Assert.IsType<TextContent>(message.Contents[1]).Text);
331Assert.Equal("E", Assert.IsType<TextContent>(message.Contents[2]).Text);
332Assert.Equal("F", Assert.IsType<TextContent>(message.Contents[3]).Text);
333Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[4]).Text);
334Assert.Equal("I", Assert.IsType<TextContent>(message.Contents[5]).Text);
335Assert.Equal("J", Assert.IsType<TextContent>(message.Contents[6]).Text);
336Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[7]).Text);
337Assert.Equal("L", Assert.IsType<TextContent>(message.Contents[8]).Text);
338Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[9]).Text);
339Assert.Equal("O", Assert.IsType<TextContent>(message.Contents[10]).Text);
340Assert.Equal("P", Assert.IsType<TextContent>(message.Contents[11]).Text);
360Assert.Equal("Hello, world!", Assert.IsType<TextContent>(Assert.Single(Assert.Single(response.Messages).Contents)).Text);
Microsoft.Extensions.AI.AzureAIInference (8)
Microsoft.Extensions.AI.AzureAIInference.Tests (10)
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 (33)
Microsoft.Extensions.AI.OpenAI.Tests (44)
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 (37)