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)
297 references to Contents
Microsoft.Extensions.AI (18)
Microsoft.Extensions.AI.Abstractions (5)
Microsoft.Extensions.AI.Abstractions.Tests (84)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (36)
586Assert.Equal(expected.Count + (gapLength * ((numSequences - 1) + (gapBeginningEnd ? 2 : 0))), message.Contents.Count);
588TextContent[] contents = message.Contents.OfType<TextContent>().ToArray();
623Assert.Equal(8, message.Contents.Count);
624Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
625Assert.Equal("DEF", Assert.IsType<TextReasoningContent>(message.Contents[1]).Text);
626Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[2]).Text);
627Assert.Equal("IJ", Assert.IsType<TextReasoningContent>(message.Contents[3]).Text);
628Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[4]).Text);
629Assert.Equal("L", Assert.IsType<TextReasoningContent>(message.Contents[5]).Text);
630Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[6]).Text);
631Assert.Equal("OP", Assert.IsType<TextReasoningContent>(message.Contents[7]).Text);
653Assert.Equal(5, message.Contents.Count);
655Assert.Equal("A", Assert.IsType<TextReasoningContent>(message.Contents[0]).Text);
656Assert.Equal("1", ((TextReasoningContent)message.Contents[0]).ProtectedData);
658Assert.Equal("B", Assert.IsType<TextReasoningContent>(message.Contents[1]).Text);
659Assert.Equal("2", ((TextReasoningContent)message.Contents[1]).ProtectedData);
661Assert.Equal("CDE", Assert.IsType<TextReasoningContent>(message.Contents[2]).Text);
662Assert.Equal("3", ((TextReasoningContent)message.Contents[2]).ProtectedData);
664Assert.Equal("F", Assert.IsType<TextReasoningContent>(message.Contents[3]).Text);
665Assert.Equal("4", ((TextReasoningContent)message.Contents[3]).ProtectedData);
667Assert.Equal("GH", Assert.IsType<TextReasoningContent>(message.Contents[4]).Text);
668Assert.Null(((TextReasoningContent)message.Contents[4]).ProtectedData);
698Assert.Equal(12, message.Contents.Count);
699Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
700Assert.Equal("D", Assert.IsType<TextContent>(message.Contents[1]).Text);
701Assert.Equal("E", Assert.IsType<TextContent>(message.Contents[2]).Text);
702Assert.Equal("F", Assert.IsType<TextContent>(message.Contents[3]).Text);
703Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[4]).Text);
704Assert.Equal("I", Assert.IsType<TextContent>(message.Contents[5]).Text);
705Assert.Equal("J", Assert.IsType<TextContent>(message.Contents[6]).Text);
706Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[7]).Text);
707Assert.Equal("L", Assert.IsType<TextContent>(message.Contents[8]).Text);
708Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[9]).Text);
709Assert.Equal("O", Assert.IsType<TextContent>(message.Contents[10]).Text);
710Assert.Equal("P", Assert.IsType<TextContent>(message.Contents[11]).Text);
730Assert.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 (34)
Microsoft.Extensions.AI.OpenAI.Tests (68)
OpenAIConversionTests.cs (15)
583Assert.Same(messages[0].Contents[1].RawRepresentation, items[1]);
584Assert.Same(messages[0].Contents[2].RawRepresentation, items[2]);
588Assert.Same(messages[1].Contents[1].RawRepresentation, items[5]);
589Assert.Same(messages[2].Contents[0].RawRepresentation, items[6]);
619Assert.Equal(3, message.Contents.Count);
620Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text);
621Assert.Equal("http://example.com/image.png", Assert.IsType<UriContent>(message.Contents[1], exactMatch: false).Uri.ToString());
622Assert.Equal("functionName", Assert.IsType<FunctionCallContent>(message.Contents[2], exactMatch: false).Name);
650Assert.Equal(3, message.Contents.Count);
651Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text);
652Assert.Equal("http://example.com/image.png", Assert.IsType<UriContent>(message.Contents[1], exactMatch: false).Uri.ToString());
653Assert.Equal("functionName", Assert.IsType<FunctionCallContent>(message.Contents[2], exactMatch: false).Name);
709Assert.Equal("Function output", convertedMessages[3].Contents.OfType<FunctionResultContent>().First().Result);
764var textContent = message.Contents.OfType<TextContent>().FirstOrDefault();
765var functionCall = message.Contents.OfType<FunctionCallContent>().FirstOrDefault();
 
Microsoft.Extensions.AI.Tests (48)
ChatReduction\SummarizingChatReducerTests.cs (12)
107Assert.DoesNotContain(msgs, m => m.Contents.Any(c => c is FunctionCallContent or FunctionResultContent or TestUserInputRequestContent or TestUserInputResponseContent));
122Assert.Contains(m.Contents, c => c is FunctionCallContent);
123Assert.Contains(m.Contents, c => c is TestUserInputRequestContent);
125m => Assert.Contains(m.Contents, c => c is FunctionResultContent),
126m => Assert.Contains(m.Contents, c => c is TestUserInputResponseContent),
203Assert.DoesNotContain(msgList, m => m.Contents.Any(c => c is FunctionCallContent or FunctionResultContent or TestUserInputRequestContent or TestUserInputResponseContent));
219Assert.Contains(resultList, m => m.Contents.Any(c => c is FunctionCallContent fc && fc.CallId == "call2"));
220Assert.Contains(resultList, m => m.Contents.Any(c => c is FunctionResultContent fr && fr.CallId == "call2"));
221Assert.DoesNotContain(resultList, m => m.Contents.Any(c => c is FunctionCallContent fc && fc.CallId == "call1"));
222Assert.DoesNotContain(resultList, m => m.Contents.Any(c => c is FunctionResultContent fr && fr.CallId == "call1"));
223Assert.DoesNotContain(resultList, m => m.Contents.Any(c => c is TestUserInputRequestContent));
224Assert.DoesNotContain(resultList, m => m.Contents.Any(c => c is TestUserInputResponseContent));
 
Microsoft.Extensions.DataIngestion.Tests (1)