22 writes to Content
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (1)
DocumentExtractionDocumentBuilderTests.cs (1)
150content.Content = new TextContent("changed");
Microsoft.Extensions.Documents.Abstractions (1)
ExtractionDocumentElement.cs (1)
16protected ExtractionDocumentElement(AIContent? content) => Content = content;
Microsoft.Extensions.Documents.Abstractions.Tests (20)
DocumentElementTests.cs (6)
32element.Content = new TextContent("updated markdown"); 158element.Content = payload; 176element.Content = payload; 227text.Content = new TextContent("temporary"); 228text.Content = new TextContent(""); 231Assert.Throws<ArgumentNullException>("value", () => text.Content = null);
DocumentImageElementTests.cs (2)
21image.Content = payload; 75image.Content = payload;
DocumentReviewFollowUpTests.cs (1)
56text.Content = new TextContent("changed");
DocumentTableCellCollectionTests.cs (1)
63Content = new DataContent(imageContent, "image/png"),
DocumentTests.Composition.cs (1)
93image.Content = new DataContent(new byte[] { 7, 8 }, "image/png");
DocumentTests.StandardContent.cs (4)
40section.Content = null; 100section.Content = null; 182cellText.Content = new TextContent("edited"); 247text.Content = new TextContent("second");
PreviewContractTests.cs (5)
22Assert.Throws<ArgumentNullException>("value", () => element.Content = null); 26Assert.Throws<ArgumentException>("value", () => element.Content = invalid); 31element.Content = replacement; 48element.Content = payload; 50element.Content = null;
166 references to Content
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (12)
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 (10)
142Assert.Equal("**cell**", Assert.IsType<TextContent>(content.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); 158Assert.Equal("changed", Assert.IsType<TextContent>(content.Content).Text);
Microsoft.Extensions.DocumentExtraction.Tests (3)
DocumentExtractionMiddlewareTests.cs (3)
274Assert.Equal("visible **text**", Assert.IsType<TextContent>(Assert.Single(actual.EnumerateContent()).Content).Text); 390Assert.Equal("visible **text**", Assert.IsType<TextContent>(image.Content).Text); 649Assert.Equal("visible text", Assert.IsType<TextContent>(image.Content).Text);
Microsoft.Extensions.Documents.Abstractions.Tests (151)
DocumentElementTests.cs (20)
21Assert.Null(section.Content); 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); 156AIContent? payload = element.Content; 161Assert.Same(payload, element.Content); 171Assert.Equal("", Assert.IsType<TextContent>(element.Content).Text); 175AIContent? payload = element.Content; 177Assert.Same(payload, element.Content); 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); 230AIContent? previous = text.Content; 232Assert.Same(previous, text.Content); 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); 261Assert.Null(section.Content); 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 (8)
25Assert.Same(payload, image.Content); 26Assert.Equal(content.ToArray(), Assert.IsType<DataContent>(image.Content).Data.ToArray()); 41Assert.Equal("stored image", Assert.IsType<TextContent>(image.Content).Text); 55Assert.Equal("stored image markdown", Assert.IsType<TextContent>(image.Content).Text); 79Assert.Same(payload, image.Content); 105Assert.Same(payload, image.Content); 107Assert.Equal(bytes, Assert.IsType<DataContent>(image.Content).Data.ToArray()); 118Assert.Equal(bytes, Assert.IsType<DataContent>(image.Content).Data.ToArray());
DocumentReviewFollowUpTests.cs (1)
59Assert.Equal("changed", Assert.IsType<TextContent>(text.Content).Text);
DocumentSectionTests.cs (3)
18Assert.Equal("stored section markdown", Assert.IsType<TextContent>(section.Content).Text); 27Assert.IsType<TextContent>(section.Content).Text = "plain section text"; 28Assert.Equal("plain section text", Assert.IsType<TextContent>(section.Content).Text);
DocumentTableCellCollectionTests.cs (23)
72Assert.Equal(imageContent.ToArray(), Assert.IsType<DataContent>(actual.Content).Data.ToArray()); 73Assert.Equal("image/png", Assert.IsType<DataContent>(actual.Content).MediaType); 188Assert.Same(paragraphA, first.Content); 189Assert.Same(paragraphB, last.Content); 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); 196Assert.Same(imagePayload, image.Content); 199UriContent payload = Assert.IsType<UriContent>(image.Content); 205DataContent payload = Assert.IsType<DataContent>(image.Content); 227Assert.Null(root.Content); 228Assert.Null(table.Content); 229Assert.Null(mixed.Content); 241Assert.Same(imagePayload, image.Content); 243Assert.Same(paragraphA, first.Content); 244Assert.Same(paragraphB, last.Content); 245Assert.Null(mixed.Content); 282Assert.Equal("cell-only paragraph", Assert.IsType<TextContent>(paragraph.Content).Text); 294Assert.Null(table.Content); 295Assert.Null(mixed.Content); 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); 581Assert.Null(table.Content);
DocumentTableCellTests.cs (6)
93Assert.Equal("cell", Assert.IsType<TextContent>(text.Content).Text); 94Assert.Equal("cell", Assert.IsType<TextContent>(text.Content).Text); 95Assert.Null(table.Content); 109Assert.Equal("cell", Assert.IsType<TextContent>(text.Content).Text); 209Assert.Equal("lO0 ??", Assert.IsType<TextContent>(text.Content).Text); 210Assert.Null(table.Content);
DocumentTableElementTests.cs (24)
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); 194Assert.Null(table.Content); 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); 218Assert.Null(table.Content); 241Assert.Null(table.Content); 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); 293Assert.Null(table.Content); 323Assert.Equal("INV0ICE 1O0?", Assert.IsType<TextContent>(text.Content).Text); 324Assert.Null(table.Content); 352Assert.Null(table.Content); 371Assert.Null(table.Content); 397Assert.Null(table.Content); 405Assert.Null(table.Content); 410Assert.Equal("mapped A", Assert.IsType<TextContent>(text.Content).Text); 411Assert.Equal("mapped A", Assert.IsType<TextContent>(text.Content).Text);
DocumentTests.Composition.cs (4)
102Assert.Equal("**local**", Assert.IsType<TextContent>(text.Content).Text); 103Assert.Equal("cell|value", Assert.IsType<TextContent>(cellText.Content).Text); 105Assert.Equal(new byte[] { 7, 8 }, Assert.IsType<DataContent>(image.Content).Data.ToArray()); 110Assert.Equal(new byte[] { 7, 8 }, Assert.IsType<DataContent>(image.Content).Data.ToArray());
DocumentTests.cs (3)
66Assert.Equal("stored image markdown", Assert.IsType<TextContent>(image.Content).Text); 84document.EnumerateContent().Select(element => Assert.IsType<TextContent>(element.Content).Text)); 247Assert.Equal("visible **text**", Assert.IsType<TextContent>(text.Content).Text);
DocumentTests.StandardContent.cs (49)
38Assert.Same(markdown, Assert.IsType<TextContent>(section.Content).Text); 41Assert.Null(section.Content); 58Assert.Null(outer.Content); 59Assert.Null(inner.Content); 63Assert.Same(payload, text.Content); 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)); 96Assert.Equal("", Assert.IsType<TextContent>(section.Content).Text); 99Assert.Equal("", Assert.IsType<TextContent>(section.Content).Text); 101Assert.Null(section.Content); 102Assert.Equal("child", Assert.IsType<TextContent>(Assert.Single(document.EnumerateContent()).Content).Text); 115Assert.IsType<AIContent>(section.Elements[1].Content); 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); 154Assert.Same(payload, section.Content); 155Assert.Same(payload, text.Content); 157Assert.Equal("**OCR**", Assert.IsType<TextContent>(text.Content).Text); 176Assert.Equal("section introduction", Assert.IsType<TextContent>(section.Content).Text); 177Assert.Null(transparent.Content); 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); 198Assert.Null(section.Content); 199Assert.Null(image.Content); 226"section" => section.Content, 227_ => table.Content 245Assert.Equal("second", Assert.IsType<TextContent>(text.Content).Text); 246Assert.Same(payload, text.Content); 248Assert.NotSame(payload, text.Content); 249Assert.Equal("second", Assert.IsType<TextContent>(text.Content).Text); 259Assert.Same(payload, image.Content); 279DataContent borrowedPayload = Assert.IsType<DataContent>(borrowed.Content); 280DataContent retainedPayload = Assert.IsType<DataContent>(retainedImage.Content); 303Assert.Same(payload, image.Content); 352Assert.Same(payload, owner == "root" ? document.Content : element.Content); 379Assert.Same(payload, image.Content); 380Assert.Same(payload, onImage ? image.Content : document.Content); 411Assert.Same(shared, first.Content); 412Assert.Same(shared, second.Content); 418Assert.Equal("changed", Assert.IsType<TextContent>(first.Content).Text); 419Assert.Equal("changed", Assert.IsType<TextContent>(second.Content).Text); 433ChatMessage message = new(ChatRole.User, [text.Content!, image.Content!, reference.Content!]); 445Assert.Same(image.Content, message.Contents[1]); 449ChatMessage semantic = new(ChatRole.User, [text.Content!, new TextContent(image.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 (7)
23Assert.Same(original, element.Content); 27Assert.Same(original, text.Content); 32Assert.Same(replacement, text.Content); 34Assert.Equal("mutated **literal**", Assert.IsType<TextContent>(element.Content).Text); 49Assert.Same(payload, element.Content); 51Assert.Null(element.Content); 129Assert.Same(payload, image.Content);