16 writes to Contents
Microsoft.Extensions.AI (5)
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)
310 references to Contents
Microsoft.Extensions.AI (22)
Microsoft.Extensions.AI.Abstractions (5)
Microsoft.Extensions.AI.Abstractions.Tests (88)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (40)
672Assert.Equal(expected.Count + (gapLength * ((numSequences - 1) + (gapBeginningEnd ? 2 : 0))), message.Contents.Count);
674TextContent[] contents = message.Contents.OfType<TextContent>().ToArray();
709Assert.Equal(8, message.Contents.Count);
710Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
711Assert.Equal("DEF", Assert.IsType<TextReasoningContent>(message.Contents[1]).Text);
712Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[2]).Text);
713Assert.Equal("IJ", Assert.IsType<TextReasoningContent>(message.Contents[3]).Text);
714Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[4]).Text);
715Assert.Equal("L", Assert.IsType<TextReasoningContent>(message.Contents[5]).Text);
716Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[6]).Text);
717Assert.Equal("OP", Assert.IsType<TextReasoningContent>(message.Contents[7]).Text);
739Assert.Equal(5, message.Contents.Count);
741Assert.Equal("A", Assert.IsType<TextReasoningContent>(message.Contents[0]).Text);
742Assert.Equal("1", ((TextReasoningContent)message.Contents[0]).ProtectedData);
744Assert.Equal("B", Assert.IsType<TextReasoningContent>(message.Contents[1]).Text);
745Assert.Equal("2", ((TextReasoningContent)message.Contents[1]).ProtectedData);
747Assert.Equal("CDE", Assert.IsType<TextReasoningContent>(message.Contents[2]).Text);
748Assert.Equal("3", ((TextReasoningContent)message.Contents[2]).ProtectedData);
750Assert.Equal("F", Assert.IsType<TextReasoningContent>(message.Contents[3]).Text);
751Assert.Equal("4", ((TextReasoningContent)message.Contents[3]).ProtectedData);
753Assert.Equal("GH", Assert.IsType<TextReasoningContent>(message.Contents[4]).Text);
754Assert.Null(((TextReasoningContent)message.Contents[4]).ProtectedData);
784Assert.Equal(12, message.Contents.Count);
785Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text);
786Assert.Equal("D", Assert.IsType<TextContent>(message.Contents[1]).Text);
787Assert.Equal("E", Assert.IsType<TextContent>(message.Contents[2]).Text);
788Assert.Equal("F", Assert.IsType<TextContent>(message.Contents[3]).Text);
789Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[4]).Text);
790Assert.Equal("I", Assert.IsType<TextContent>(message.Contents[5]).Text);
791Assert.Equal("J", Assert.IsType<TextContent>(message.Contents[6]).Text);
792Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[7]).Text);
793Assert.Equal("L", Assert.IsType<TextContent>(message.Contents[8]).Text);
794Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[9]).Text);
795Assert.Equal("O", Assert.IsType<TextContent>(message.Contents[10]).Text);
796Assert.Equal("P", Assert.IsType<TextContent>(message.Contents[11]).Text);
816Assert.Equal("Hello, world!", Assert.IsType<TextContent>(Assert.Single(Assert.Single(response.Messages).Contents)).Text);
953Assert.Equal(4, message.Contents.Count);
957Assert.IsType<TextContent>(message.Contents[0]).Text);
960var imageResults = message.Contents.OfType<ImageGenerationToolResultContent>().ToArray();
1001var imageResults = message.Contents.OfType<ImageGenerationToolResultContent>().ToArray();
Microsoft.Extensions.AI.Evaluation (4)
Microsoft.Extensions.AI.Evaluation.Quality (4)
Microsoft.Extensions.AI.Evaluation.Safety (3)
Microsoft.Extensions.AI.Integration.Tests (18)
Microsoft.Extensions.AI.OpenAI (35)
Microsoft.Extensions.AI.OpenAI.Tests (77)
OpenAIConversionTests.cs (15)
741Assert.Same(messages[0].Contents[1].RawRepresentation, items[1]);
742Assert.Same(messages[0].Contents[2].RawRepresentation, items[2]);
746Assert.Same(messages[1].Contents[1].RawRepresentation, items[5]);
747Assert.Same(messages[2].Contents[0].RawRepresentation, items[6]);
777Assert.Equal(3, message.Contents.Count);
778Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text);
779Assert.Equal("http://example.com/image.png", Assert.IsType<UriContent>(message.Contents[1], exactMatch: false).Uri.ToString());
780Assert.Equal("functionName", Assert.IsType<FunctionCallContent>(message.Contents[2], exactMatch: false).Name);
808Assert.Equal(3, message.Contents.Count);
809Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text);
810Assert.Equal("http://example.com/image.png", Assert.IsType<UriContent>(message.Contents[1], exactMatch: false).Uri.ToString());
811Assert.Equal("functionName", Assert.IsType<FunctionCallContent>(message.Contents[2], exactMatch: false).Name);
867Assert.Equal("Function output", convertedMessages[3].Contents.OfType<FunctionResultContent>().First().Result);
922var textContent = message.Contents.OfType<TextContent>().FirstOrDefault();
923var functionCall = message.Contents.OfType<FunctionCallContent>().FirstOrDefault();
Microsoft.Extensions.AI.Tests (50)
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 (4)