18 writes to Text
Microsoft.Extensions.AI.Abstractions (1)
Contents\TextContent.cs (1)
21Text = text;
Microsoft.Extensions.AI.Abstractions.Tests (6)
ChatCompletion\ChatMessageTests.cs (2)
159((TextContent)message.Contents[3]).Text = "text-3"; 281((TextContent)chatMessage.Contents[0]).Text = "content-1-override"; // Override the content of the first text content item that has the "content-1" content
ChatCompletion\ChatResponseUpdateTests.cs (1)
106((TextContent)update.Contents[3]).Text = "text-3";
Contents\TextContentTests.cs (3)
39c.Text = "text"; 43c.Text = null; 47c.Text = string.Empty;
Microsoft.Extensions.AI.Integration.Tests (2)
ChatClientIntegrationTests.cs (2)
667((TextContent)message.Contents[0]).Text += "!"; 701((TextContent)message.Contents[0]).Text += "!";
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\UseDelegateChatClientTests.cs (2)
103cc.Messages.SelectMany(c => c.Contents).OfType<TextContent>().Last().Text += " world"; 206cc.Messages.SelectMany(c => c.Contents).OfType<TextContent>().Last().Text += " world (non-streaming)";
Microsoft.Extensions.Documents.Abstractions.Tests (7)
DocumentSectionTests.cs (1)
27Assert.IsType<TextContent>(section.Content).Text = "plain section text";
DocumentTests.StandardContent.cs (5)
25payload.Text = "**changed**"; 65payload.Text = "updated"; 82first.Text = "changed"; 243payload.Text = "second"; 417shared.Text = "changed";
PreviewContractTests.cs (1)
33replacement.Text = "mutated **literal**";
214 references to Text
Microsoft.AspNetCore.Components.AI (1)
Pipeline\TextBlockHandler.cs (1)
36state.AppendText(textContent.Text ?? string.Empty);
Microsoft.Extensions.AI (6)
Common\OtelMessageSerializer.cs (4)
69case TextContent tc when !string.IsNullOrWhiteSpace(tc.Text): 70m.Parts.Add(new OtelGenericPart { Content = tc.Text }); 297if (input is TextContent tc && !string.IsNullOrEmpty(tc.Text)) 299return tc.Text;
Realtime\OpenTelemetryRealtimeClientSession.cs (2)
530case TextContent tc when !string.IsNullOrEmpty(tc.Text): 531message.Parts.Add(new OtelGenericPart { Content = tc.Text });
Microsoft.Extensions.AI.Abstractions (4)
Contents\AIContentExtensions.cs (2)
30return (list[0] as TextContent)?.Text ?? string.Empty; 39builder.AppendLiteral(text.Text);
Contents\TextContent.cs (2)
35public override string ToString() => Text; 38private string DebuggerDisplay => $"Text = \"{Text}\"";
Microsoft.Extensions.AI.Abstractions.Tests (56)
ChatCompletion\ChatMessageTests.cs (7)
49Assert.Equal(text, tc.Text); 109Assert.Equal($"text-{i}", tc.Text); 155Assert.Equal("text-1", textContent.Text); 160Assert.Equal("text-3", textContent.Text); 298Assert.Equal("content-1-override", textContent.Text); 321Assert.Equal("content-4", textContent.Text); 385Assert.Equal("Hello, world!", textContent.Text);
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (19)
678Assert.Equal(expected[i], contents[i].Text); 710Assert.Equal("ABC", Assert.IsType<TextContent>(message.Contents[0]).Text); 712Assert.Equal("GH", Assert.IsType<TextContent>(message.Contents[2]).Text); 714Assert.Equal("K", Assert.IsType<TextContent>(message.Contents[4]).Text); 716Assert.Equal("MN", Assert.IsType<TextContent>(message.Contents[6]).Text); 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); 957Assert.IsType<TextContent>(message.Contents[0]).Text);
ChatCompletion\ChatResponseUpdateTests.cs (6)
102Assert.Equal("text-1", textContent.Text); 145Assert.Equal("text-1", ((TextContent)result.Contents[0]).Text); 157Assert.Equal("text-2", ((TextContent)result.Contents[4]).Text); 209Assert.Equal("text-1", ((TextContent)result.Contents[0]).Text); 221Assert.Equal("text-2", ((TextContent)result.Contents[4]).Text); 443Assert.Equal("text-1", textContent.Text);
Contents\CodeInterpreterToolCallContentTests.cs (2)
85Assert.Equal("print('hello')", ((TextContent)deserializedSut.Inputs[0]).Text); 117Assert.Equal("print('hello')", textInput.Text);
Contents\CodeInterpreterToolResultContentTests.cs (2)
87Assert.Equal("Hello, World!", ((TextContent)deserializedSut.Outputs[0]).Text); 119Assert.Equal("hello", textOutput.Text);
Contents\McpServerToolResultContentTests.cs (2)
75Assert.Equal("result", Assert.IsType<TextContent>(Assert.Single(deserializedContent.Outputs)).Text); 106Assert.Equal("output text", textOutput.Text);
Contents\TextContentTests.cs (8)
20Assert.Equal(text ?? string.Empty, c.Text); 38Assert.Equal(string.Empty, c.Text); 40Assert.Equal("text", c.Text); 44Assert.Equal(string.Empty, c.Text); 48Assert.Equal(string.Empty, c.Text); 61Assert.Equal(content.Text, deserializedContent.Text); 81Assert.Equal("Hello, world!", textContent.Text);
SpeechToText\SpeechToTextResponseTests.cs (6)
53Assert.Equal(text, tc.Text); 93Assert.Equal($"text-{i}", tc.Text); 173Assert.Equal($"Text{i + 1}", ((TextContent)result.Contents[i]).Text); 236Assert.Equal("Hello, ", Assert.IsType<TextContent>(update.Contents[0]).Text); 238Assert.Equal("world!", Assert.IsType<TextContent>(update.Contents[2]).Text); 287Assert.Equal("Hello world", textContent.Text);
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (2)
130Assert.Equal(expected[i], contents[i].Text); 153Assert.Equal("Hello, world!", Assert.IsType<TextContent>(Assert.Single(response.Contents)).Text);
SpeechToText\SpeechToTextResponseUpdateTests.cs (2)
72Assert.Equal("text-1", textContent.Text); 146Assert.Equal("Hello world", textContent.Text);
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
DiskBased\DiskBasedResultStoreTests.cs (2)
97context.Contents.Select(c => Assert.IsType<TextContent>(c).Text), 98restoredContext.Contents.Select(c => Assert.IsType<TextContent>(c).Text));
ScenarioRunResultTests.cs (2)
485return xText.Text == yText.Text;
Microsoft.Extensions.AI.Evaluation.Safety (2)
ContentSafetyEvaluator.cs (1)
114string.Join(Environment.NewLine, textContents.Select(c => c.Text)) is string contextString &&
ContentSafetyServicePayloadUtilities.cs (1)
325["text"] = textContent.Text
Microsoft.Extensions.AI.Integration.Tests (7)
ChatClientIntegrationTests.cs (2)
170Assert.NotEmpty(singleTextContent.Text); 171Assert.Equal(history[1].Text, singleTextContent.Text);
ImageGeneratingChatClientIntegrationTests.cs (4)
101Assert.DoesNotContain(ImageKey, textContent.Text, StringComparison.OrdinalIgnoreCase); 105Assert.DoesNotContain(imageId, textContent.Text, StringComparison.OrdinalIgnoreCase); 395Assert.Contains(textContents, tc => tc.Text.Contains(ImageKey) && tc.Text.Contains("] available for edit"));
ReducingChatClientTests.cs (1)
102sum += _tokenizer.CountTokens(text.Text);
Microsoft.Extensions.AI.OpenAI (5)
OpenAIChatClient.cs (1)
296return ChatMessageContentPart.CreateTextPart(textContent.Text);
OpenAIRealtimeClientSession.cs (1)
670contentParts.Add(new Sdk.RealtimeInputTextMessageContentPart(textContent.Text ?? string.Empty));
OpenAIResponsesChatClient.cs (3)
1360(parts ??= []).Add(ResponseContentPart.CreateInputTextPart(textContent.Text)); 1439Text = tc.Text 1557yield return ResponseItem.CreateAssistantMessageItem(textContent.Text);
Microsoft.Extensions.AI.OpenAI.Tests (17)
OpenAIChatClientTests.cs (1)
1955Assert.Equal("9.8 is larger.", text.Text);
OpenAIConversionTests.cs (4)
908Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text); 939Assert.Equal("Hello, world!", Assert.IsType<TextContent>(message.Contents[0], exactMatch: false).Text); 1236Assert.Equal("I'll call a function.", textContent.Text); 1306Assert.Equal("Hello from the assistant!", textContent.Text);
OpenAIResponseClientIntegrationTests.cs (2)
72Assert.NotEmpty(resultOutput.Text); 556Assert.Equal(@"{""events"": [], ""next_page_token"": null}", content.Text);
OpenAIResponseClientTests.cs (10)
1750Assert.StartsWith("The `README.md` file for `Microsoft.Extensions.AI.Abstractions` is located at", Assert.IsType<TextContent>(Assert.Single(result.Outputs!)).Text); 2126Assert.StartsWith("Available pages for dotnet/extensions", Assert.IsType<TextContent>(Assert.Single(firstResult.Outputs!)).Text); 2138Assert.StartsWith("The `README.md` file for `Microsoft.Extensions.AI.Abstractions` is located at", Assert.IsType<TextContent>(Assert.Single(secondResult.Outputs!)).Text); 2537Assert.StartsWith("Available pages for dotnet/extensions", Assert.IsType<TextContent>(Assert.Single(firstResult.Outputs!)).Text); 2549Assert.StartsWith("The path to the `README.md` file", Assert.IsType<TextContent>(Assert.Single(secondResult.Outputs!)).Text); 3512Assert.Equal("15", textContent.Text); 3732Assert.Equal("The sum of numbers from 1 to 10 is 55.", textContent.Text); 6245Assert.Equal("It's 25°C and sunny in Paris.", textContent.Text); 7646Assert.Equal(".NET 10 was officially released in November 2025 as an LTS release.", textContent.Text); 7798Assert.Equal(".NET 10 was officially released.", textContent.Text);
Microsoft.Extensions.AI.Stabilization.Tests (4)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\CodeInterpreterToolCallContentTests.cs (2)
85Assert.Equal("print('hello')", ((TextContent)deserializedSut.Inputs[0]).Text); 117Assert.Equal("print('hello')", textInput.Text);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\CodeInterpreterToolResultContentTests.cs (2)
87Assert.Equal("Hello, World!", ((TextContent)deserializedSut.Outputs[0]).Text); 119Assert.Equal("hello", textOutput.Text);
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
347c => Assert.Equal("This becomes one chunk", Assert.IsType<TextContent>(c).Text), 349c => Assert.Equal("... and this becomes another one.", Assert.IsType<TextContent>(c).Text)); 426Assert.Equal("Hello world, how are you?", content.Text);
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1642Assert.Equal("Text 1", update.Contents.OfType<TextContent>().First().Text); 1648Assert.Equal("Text 2", update.Contents.OfType<TextContent>().First().Text);
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1222m => Assert.Equal("OK bye", Assert.IsType<TextContent>(Assert.Single(m.Contents)).Text));
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (15)
DelegatingDocumentExtractionClientTests.cs (2)
77Assert.Equal("**body**", Assert.IsType<TextContent>(Assert.Single(actual.EnumerateContent()).Content).Text); 87Assert.Equal("**body**", Assert.IsType<TextContent>(Assert.Single(actual.EnumerateContent()).Content).Text);
DocumentExtractionDocumentBuilderTests.cs (13)
142Assert.Equal("**cell**", Assert.IsType<TextContent>(content.Content).Text); 143Assert.Equal("provider root", Assert.IsType<TextContent>(actual.Content).Text); 144Assert.Equal("supplied section", Assert.IsType<TextContent>(root.Content).Text); 145Assert.Equal("supplied nested", Assert.IsType<TextContent>(nested.Content).Text); 146Assert.Equal("supplied table", Assert.IsType<TextContent>(table.Content).Text); 151Assert.Equal("changed", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.Content).Text); 152Assert.Equal("changed", Assert.IsType<TextContent>(content.Content).Text); 154Assert.Equal("replacement", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.Content).Text); 155Assert.Equal("supplied table", Assert.IsType<TextContent>(table.Content).Text); 156Assert.Equal("supplied nested", Assert.IsType<TextContent>(nested.Content).Text); 157Assert.Equal("provider root", Assert.IsType<TextContent>(actual.Content).Text); 158Assert.Equal("changed", Assert.IsType<TextContent>(content.Content).Text); 309Assert.Equal("visible", Assert.IsType<TextContent>(actual.Content).Text);
Microsoft.Extensions.DocumentExtraction.Tests (4)
DocumentExtractionMiddlewareTests.cs (4)
274Assert.Equal("visible **text**", Assert.IsType<TextContent>(Assert.Single(actual.EnumerateContent()).Content).Text); 390Assert.Equal("visible **text**", Assert.IsType<TextContent>(image.Content).Text); 648Assert.Equal("visible **text**", Assert.IsType<TextContent>(actual.Content).Text); 649Assert.Equal("visible text", Assert.IsType<TextContent>(image.Content).Text);
Microsoft.Extensions.Documents.Abstractions.Tests (83)
DocumentElementTests.cs (12)
22Assert.Equal("semantic paragraph", Assert.IsType<TextContent>(Assert.Single(section.Elements).Content).Text); 30Assert.Equal("stored markdown", Assert.IsType<TextContent>(element.Content).Text); 34Assert.Equal("updated markdown", Assert.IsType<TextContent>(element.Content).Text); 171Assert.Equal("", Assert.IsType<TextContent>(element.Content).Text); 214Assert.Equal("visible", Assert.IsType<TextContent>(text.Content).Text); 225Assert.Equal("", Assert.IsType<TextContent>(text.Content).Text); 229Assert.Equal("", Assert.IsType<TextContent>(text.Content).Text); 258Assert.DoesNotContain(native.Marker, Assert.IsType<TextContent>(text.Content).Text, StringComparison.Ordinal); 259Assert.DoesNotContain("RAW_BODY_ONLY_91", Assert.IsType<TextContent>(text.Content).Text, StringComparison.Ordinal); 262Assert.Equal("", Assert.IsType<TextContent>(image.Content).Text); 263Assert.Equal("visible **text**", Assert.IsType<TextContent>(text.Content).Text); 265Assert.Equal("extension", Assert.IsType<TextContent>(extension.Content).Text);
DocumentExtensionElementTests.cs (1)
91Assert.Equal("visible **text**", Assert.IsType<TextContent>(extension.Content).Text);
DocumentImageElementTests.cs (2)
41Assert.Equal("stored image", Assert.IsType<TextContent>(image.Content).Text); 55Assert.Equal("stored image markdown", Assert.IsType<TextContent>(image.Content).Text);
DocumentReviewFollowUpTests.cs (1)
59Assert.Equal("changed", Assert.IsType<TextContent>(text.Content).Text);
DocumentSectionTests.cs (2)
18Assert.Equal("stored section markdown", Assert.IsType<TextContent>(section.Content).Text); 28Assert.Equal("plain section text", Assert.IsType<TextContent>(section.Content).Text);
DocumentTableCellCollectionTests.cs (6)
192Assert.Equal("Paragraph A **before** the image.", Assert.IsType<TextContent>(first.Content).Text); 193Assert.Equal("Paragraph B *after* the image.", Assert.IsType<TextContent>(last.Content).Text); 282Assert.Equal("cell-only paragraph", Assert.IsType<TextContent>(paragraph.Content).Text); 488Assert.Equal("candidate **value**", Assert.IsType<TextContent>(candidateText.Content).Text); 548Assert.Equal("lO0? &", Assert.IsType<TextContent>(oldText.Content).Text); 549Assert.Equal("replacement?", Assert.IsType<TextContent>(replacementText.Content).Text);
DocumentTableCellTests.cs (4)
93Assert.Equal("cell", Assert.IsType<TextContent>(text.Content).Text); 94Assert.Equal("cell", Assert.IsType<TextContent>(text.Content).Text); 109Assert.Equal("cell", Assert.IsType<TextContent>(text.Content).Text); 209Assert.Equal("lO0 ??", Assert.IsType<TextContent>(text.Content).Text);
DocumentTableElementTests.cs (15)
28Assert.Equal("L|R", Assert.IsType<TextContent>(leaf.Content).Text); 48Assert.Equal("A|<&", Assert.IsType<TextContent>(text.Content).Text); 105Assert.Equal("stored table", Assert.IsType<TextContent>(table.Content).Text); 133Assert.Equal("stored table", Assert.IsType<TextContent>(table.Content).Text); 175Assert.Equal("one", Assert.IsType<TextContent>(table.Cells[0, 1]!.Content!.Content).Text); 176Assert.Equal("two", Assert.IsType<TextContent>(table.Cells[1, 0]!.Content!.Content).Text); 185Assert.Equal("left|right", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.Content).Text); 195Assert.Equal("semantic cell", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.Content).Text); 211Assert.Equal("MERGED_A<&", Assert.IsType<TextContent>(anchor.Content!.Content).Text); 243Assert.Equal(" INV0ICE 1O0? <&| ", Assert.IsType<TextContent>(text.Content).Text); 244Assert.Equal(" INV0ICE 1O0? <&| ", Assert.IsType<TextContent>(text.Content).Text); 272Assert.Equal("A|<", Assert.IsType<TextContent>(text.Content).Text); 323Assert.Equal("INV0ICE 1O0?", Assert.IsType<TextContent>(text.Content).Text); 410Assert.Equal("mapped A", Assert.IsType<TextContent>(text.Content).Text); 411Assert.Equal("mapped A", Assert.IsType<TextContent>(text.Content).Text);
DocumentTests.Composition.cs (2)
102Assert.Equal("**local**", Assert.IsType<TextContent>(text.Content).Text); 103Assert.Equal("cell|value", Assert.IsType<TextContent>(cellText.Content).Text);
DocumentTests.cs (9)
21Assert.Equal("stored document", Assert.IsType<TextContent>(document.Content).Text); 38Assert.Equal("stored markdown", Assert.IsType<TextContent>(document.Content).Text); 48Assert.Equal(markdown, (document.Content as TextContent)?.Text); 66Assert.Equal("stored image markdown", Assert.IsType<TextContent>(image.Content).Text); 84document.EnumerateContent().Select(element => Assert.IsType<TextContent>(element.Content).Text)); 102Assert.Equal("stored markdown", Assert.IsType<TextContent>(document.Content).Text); 105Assert.Equal("updated markdown", Assert.IsType<TextContent>(document.Content).Text); 221Assert.Equal("visible", Assert.IsType<TextContent>(document.Content).Text); 247Assert.Equal("visible **text**", Assert.IsType<TextContent>(text.Content).Text);
DocumentTests.StandardContent.cs (26)
24Assert.Same(markdown, Assert.IsType<TextContent>(document.Content).Text); 26Assert.Equal("**changed**", Assert.IsType<TextContent>(document.Content).Text); 38Assert.Same(markdown, Assert.IsType<TextContent>(section.Content).Text); 64Assert.Same(markdown, payload.Text); 66Assert.Equal("updated", Assert.IsType<TextContent>(text.Content).Text); 81document.EnumerateContent().Select(element => Assert.IsType<TextContent>(element.Content).Text)); 84document.EnumerateContent().Select(element => Assert.IsType<TextContent>(element.Content).Text)); 95Assert.Equal("", Assert.IsType<TextContent>(document.Content).Text); 96Assert.Equal("", Assert.IsType<TextContent>(section.Content).Text); 99Assert.Equal("", Assert.IsType<TextContent>(section.Content).Text); 102Assert.Equal("child", Assert.IsType<TextContent>(Assert.Single(document.EnumerateContent()).Content).Text); 116Assert.Equal("first", Assert.IsType<TextContent>(section.Elements[0].Content).Text); 129Assert.Equal("custom|value", Assert.IsType<TextContent>(custom.Content).Text); 139Assert.Equal("cell|value", Assert.IsType<TextContent>(cellContent.Content).Text); 156Assert.Same(markdown, payload.Text); 157Assert.Equal("**OCR**", Assert.IsType<TextContent>(text.Content).Text); 175Assert.Equal("root introduction", Assert.IsType<TextContent>(document.Content).Text); 176Assert.Equal("section introduction", Assert.IsType<TextContent>(section.Content).Text); 180Assert.Equal("leaf|value", Assert.IsType<TextContent>(cellText.Content).Text); 183Assert.Equal("edited", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.Content).Text); 184Assert.Equal("edited", Assert.IsType<TextContent>(cellText.Content).Text); 185Assert.Equal("table caption", Assert.IsType<TextContent>(table.Content).Text); 245Assert.Equal("second", Assert.IsType<TextContent>(text.Content).Text); 249Assert.Equal("second", Assert.IsType<TextContent>(text.Content).Text); 418Assert.Equal("changed", Assert.IsType<TextContent>(first.Content).Text); 419Assert.Equal("changed", Assert.IsType<TextContent>(second.Content).Text);
DocumentTextElementTests.cs (2)
19Assert.Equal("stored markdown", Assert.IsType<TextContent>(element.Content).Text); 44Assert.Equal("**citation** [1]", Assert.IsType<TextContent>(element.Content).Text);
PreviewContractTests.cs (1)
34Assert.Equal("mutated **literal**", Assert.IsType<TextContent>(element.Content).Text);