22 writes to Content
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (1)
DocumentExtractionDocumentBuilderTests.cs (1)
150
content.
Content
= new TextContent("changed");
Microsoft.Extensions.Documents.Abstractions (1)
ExtractionDocumentElement.cs (1)
16
protected ExtractionDocumentElement(AIContent? content) =>
Content
= content;
Microsoft.Extensions.Documents.Abstractions.Tests (20)
DocumentElementTests.cs (6)
32
element.
Content
= new TextContent("updated markdown");
158
element.
Content
= payload;
176
element.
Content
= payload;
227
text.
Content
= new TextContent("temporary");
228
text.
Content
= new TextContent("");
231
Assert.Throws<ArgumentNullException>("value", () => text.
Content
= null);
DocumentImageElementTests.cs (2)
21
image.
Content
= payload;
75
image.
Content
= payload;
DocumentReviewFollowUpTests.cs (1)
56
text.
Content
= new TextContent("changed");
DocumentTableCellCollectionTests.cs (1)
63
Content
= new DataContent(imageContent, "image/png"),
DocumentTests.Composition.cs (1)
93
image.
Content
= new DataContent(new byte[] { 7, 8 }, "image/png");
DocumentTests.StandardContent.cs (4)
40
section.
Content
= null;
100
section.
Content
= null;
182
cellText.
Content
= new TextContent("edited");
247
text.
Content
= new TextContent("second");
PreviewContractTests.cs (5)
22
Assert.Throws<ArgumentNullException>("value", () => element.
Content
= null);
26
Assert.Throws<ArgumentException>("value", () => element.
Content
= invalid);
31
element.
Content
= replacement;
48
element.
Content
= payload;
50
element.
Content
= null;
166 references to Content
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (12)
DelegatingDocumentExtractionClientTests.cs (2)
77
Assert.Equal("**body**", Assert.IsType<TextContent>(Assert.Single(actual.EnumerateContent()).
Content
).Text);
87
Assert.Equal("**body**", Assert.IsType<TextContent>(Assert.Single(actual.EnumerateContent()).
Content
).Text);
DocumentExtractionDocumentBuilderTests.cs (10)
142
Assert.Equal("**cell**", Assert.IsType<TextContent>(content.
Content
).Text);
144
Assert.Equal("supplied section", Assert.IsType<TextContent>(root.
Content
).Text);
145
Assert.Equal("supplied nested", Assert.IsType<TextContent>(nested.
Content
).Text);
146
Assert.Equal("supplied table", Assert.IsType<TextContent>(table.
Content
).Text);
151
Assert.Equal("changed", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.
Content
).Text);
152
Assert.Equal("changed", Assert.IsType<TextContent>(content.
Content
).Text);
154
Assert.Equal("replacement", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.
Content
).Text);
155
Assert.Equal("supplied table", Assert.IsType<TextContent>(table.
Content
).Text);
156
Assert.Equal("supplied nested", Assert.IsType<TextContent>(nested.
Content
).Text);
158
Assert.Equal("changed", Assert.IsType<TextContent>(content.
Content
).Text);
Microsoft.Extensions.DocumentExtraction.Tests (3)
DocumentExtractionMiddlewareTests.cs (3)
274
Assert.Equal("visible **text**", Assert.IsType<TextContent>(Assert.Single(actual.EnumerateContent()).
Content
).Text);
390
Assert.Equal("visible **text**", Assert.IsType<TextContent>(image.
Content
).Text);
649
Assert.Equal("visible text", Assert.IsType<TextContent>(image.
Content
).Text);
Microsoft.Extensions.Documents.Abstractions.Tests (151)
DocumentElementTests.cs (20)
21
Assert.Null(section.
Content
);
22
Assert.Equal("semantic paragraph", Assert.IsType<TextContent>(Assert.Single(section.Elements).
Content
).Text);
30
Assert.Equal("stored markdown", Assert.IsType<TextContent>(element.
Content
).Text);
34
Assert.Equal("updated markdown", Assert.IsType<TextContent>(element.
Content
).Text);
156
AIContent? payload = element.
Content
;
161
Assert.Same(payload, element.
Content
);
171
Assert.Equal("", Assert.IsType<TextContent>(element.
Content
).Text);
175
AIContent? payload = element.
Content
;
177
Assert.Same(payload, element.
Content
);
214
Assert.Equal("visible", Assert.IsType<TextContent>(text.
Content
).Text);
225
Assert.Equal("", Assert.IsType<TextContent>(text.
Content
).Text);
229
Assert.Equal("", Assert.IsType<TextContent>(text.
Content
).Text);
230
AIContent? previous = text.
Content
;
232
Assert.Same(previous, text.
Content
);
258
Assert.DoesNotContain(native.Marker, Assert.IsType<TextContent>(text.
Content
).Text, StringComparison.Ordinal);
259
Assert.DoesNotContain("RAW_BODY_ONLY_91", Assert.IsType<TextContent>(text.
Content
).Text, StringComparison.Ordinal);
261
Assert.Null(section.
Content
);
262
Assert.Equal("", Assert.IsType<TextContent>(image.
Content
).Text);
263
Assert.Equal("visible **text**", Assert.IsType<TextContent>(text.
Content
).Text);
265
Assert.Equal("extension", Assert.IsType<TextContent>(extension.
Content
).Text);
DocumentExtensionElementTests.cs (1)
91
Assert.Equal("visible **text**", Assert.IsType<TextContent>(extension.
Content
).Text);
DocumentImageElementTests.cs (8)
25
Assert.Same(payload, image.
Content
);
26
Assert.Equal(content.ToArray(), Assert.IsType<DataContent>(image.
Content
).Data.ToArray());
41
Assert.Equal("stored image", Assert.IsType<TextContent>(image.
Content
).Text);
55
Assert.Equal("stored image markdown", Assert.IsType<TextContent>(image.
Content
).Text);
79
Assert.Same(payload, image.
Content
);
105
Assert.Same(payload, image.
Content
);
107
Assert.Equal(bytes, Assert.IsType<DataContent>(image.
Content
).Data.ToArray());
118
Assert.Equal(bytes, Assert.IsType<DataContent>(image.
Content
).Data.ToArray());
DocumentReviewFollowUpTests.cs (1)
59
Assert.Equal("changed", Assert.IsType<TextContent>(text.
Content
).Text);
DocumentSectionTests.cs (3)
18
Assert.Equal("stored section markdown", Assert.IsType<TextContent>(section.
Content
).Text);
27
Assert.IsType<TextContent>(section.
Content
).Text = "plain section text";
28
Assert.Equal("plain section text", Assert.IsType<TextContent>(section.
Content
).Text);
DocumentTableCellCollectionTests.cs (23)
72
Assert.Equal(imageContent.ToArray(), Assert.IsType<DataContent>(actual.
Content
).Data.ToArray());
73
Assert.Equal("image/png", Assert.IsType<DataContent>(actual.
Content
).MediaType);
188
Assert.Same(paragraphA, first.
Content
);
189
Assert.Same(paragraphB, last.
Content
);
192
Assert.Equal("Paragraph A **before** the image.", Assert.IsType<TextContent>(first.
Content
).Text);
193
Assert.Equal("Paragraph B *after* the image.", Assert.IsType<TextContent>(last.
Content
).Text);
196
Assert.Same(imagePayload, image.
Content
);
199
UriContent payload = Assert.IsType<UriContent>(image.
Content
);
205
DataContent payload = Assert.IsType<DataContent>(image.
Content
);
227
Assert.Null(root.
Content
);
228
Assert.Null(table.
Content
);
229
Assert.Null(mixed.
Content
);
241
Assert.Same(imagePayload, image.
Content
);
243
Assert.Same(paragraphA, first.
Content
);
244
Assert.Same(paragraphB, last.
Content
);
245
Assert.Null(mixed.
Content
);
282
Assert.Equal("cell-only paragraph", Assert.IsType<TextContent>(paragraph.
Content
).Text);
294
Assert.Null(table.
Content
);
295
Assert.Null(mixed.
Content
);
488
Assert.Equal("candidate **value**", Assert.IsType<TextContent>(candidateText.
Content
).Text);
548
Assert.Equal("lO0? &", Assert.IsType<TextContent>(oldText.
Content
).Text);
549
Assert.Equal("replacement?", Assert.IsType<TextContent>(replacementText.
Content
).Text);
581
Assert.Null(table.
Content
);
DocumentTableCellTests.cs (6)
93
Assert.Equal("cell", Assert.IsType<TextContent>(text.
Content
).Text);
94
Assert.Equal("cell", Assert.IsType<TextContent>(text.
Content
).Text);
95
Assert.Null(table.
Content
);
109
Assert.Equal("cell", Assert.IsType<TextContent>(text.
Content
).Text);
209
Assert.Equal("lO0 ??", Assert.IsType<TextContent>(text.
Content
).Text);
210
Assert.Null(table.
Content
);
DocumentTableElementTests.cs (24)
28
Assert.Equal("L|R", Assert.IsType<TextContent>(leaf.
Content
).Text);
48
Assert.Equal("A|<&", Assert.IsType<TextContent>(text.
Content
).Text);
105
Assert.Equal("stored table", Assert.IsType<TextContent>(table.
Content
).Text);
133
Assert.Equal("stored table", Assert.IsType<TextContent>(table.
Content
).Text);
175
Assert.Equal("one", Assert.IsType<TextContent>(table.Cells[0, 1]!.Content!.
Content
).Text);
176
Assert.Equal("two", Assert.IsType<TextContent>(table.Cells[1, 0]!.Content!.
Content
).Text);
185
Assert.Equal("left|right", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.
Content
).Text);
194
Assert.Null(table.
Content
);
195
Assert.Equal("semantic cell", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.
Content
).Text);
211
Assert.Equal("MERGED_A<&", Assert.IsType<TextContent>(anchor.Content!.
Content
).Text);
218
Assert.Null(table.
Content
);
241
Assert.Null(table.
Content
);
243
Assert.Equal(" INV0ICE 1O0? <&| ", Assert.IsType<TextContent>(text.
Content
).Text);
244
Assert.Equal(" INV0ICE 1O0? <&| ", Assert.IsType<TextContent>(text.
Content
).Text);
272
Assert.Equal("A|<", Assert.IsType<TextContent>(text.
Content
).Text);
293
Assert.Null(table.
Content
);
323
Assert.Equal("INV0ICE 1O0?", Assert.IsType<TextContent>(text.
Content
).Text);
324
Assert.Null(table.
Content
);
352
Assert.Null(table.
Content
);
371
Assert.Null(table.
Content
);
397
Assert.Null(table.
Content
);
405
Assert.Null(table.
Content
);
410
Assert.Equal("mapped A", Assert.IsType<TextContent>(text.
Content
).Text);
411
Assert.Equal("mapped A", Assert.IsType<TextContent>(text.
Content
).Text);
DocumentTests.Composition.cs (4)
102
Assert.Equal("**local**", Assert.IsType<TextContent>(text.
Content
).Text);
103
Assert.Equal("cell|value", Assert.IsType<TextContent>(cellText.
Content
).Text);
105
Assert.Equal(new byte[] { 7, 8 }, Assert.IsType<DataContent>(image.
Content
).Data.ToArray());
110
Assert.Equal(new byte[] { 7, 8 }, Assert.IsType<DataContent>(image.
Content
).Data.ToArray());
DocumentTests.cs (3)
66
Assert.Equal("stored image markdown", Assert.IsType<TextContent>(image.
Content
).Text);
84
document.EnumerateContent().Select(element => Assert.IsType<TextContent>(element.
Content
).Text));
247
Assert.Equal("visible **text**", Assert.IsType<TextContent>(text.
Content
).Text);
DocumentTests.StandardContent.cs (49)
38
Assert.Same(markdown, Assert.IsType<TextContent>(section.
Content
).Text);
41
Assert.Null(section.
Content
);
58
Assert.Null(outer.
Content
);
59
Assert.Null(inner.
Content
);
63
Assert.Same(payload, text.
Content
);
66
Assert.Equal("updated", Assert.IsType<TextContent>(text.
Content
).Text);
81
document.EnumerateContent().Select(element => Assert.IsType<TextContent>(element.
Content
).Text));
84
document.EnumerateContent().Select(element => Assert.IsType<TextContent>(element.
Content
).Text));
96
Assert.Equal("", Assert.IsType<TextContent>(section.
Content
).Text);
99
Assert.Equal("", Assert.IsType<TextContent>(section.
Content
).Text);
101
Assert.Null(section.
Content
);
102
Assert.Equal("child", Assert.IsType<TextContent>(Assert.Single(document.EnumerateContent()).
Content
).Text);
115
Assert.IsType<AIContent>(section.Elements[1].
Content
);
116
Assert.Equal("first", Assert.IsType<TextContent>(section.Elements[0].
Content
).Text);
129
Assert.Equal("custom|value", Assert.IsType<TextContent>(custom.
Content
).Text);
139
Assert.Equal("cell|value", Assert.IsType<TextContent>(cellContent.
Content
).Text);
154
Assert.Same(payload, section.
Content
);
155
Assert.Same(payload, text.
Content
);
157
Assert.Equal("**OCR**", Assert.IsType<TextContent>(text.
Content
).Text);
176
Assert.Equal("section introduction", Assert.IsType<TextContent>(section.
Content
).Text);
177
Assert.Null(transparent.
Content
);
180
Assert.Equal("leaf|value", Assert.IsType<TextContent>(cellText.
Content
).Text);
183
Assert.Equal("edited", Assert.IsType<TextContent>(table.Cells[0, 0]!.Content!.
Content
).Text);
184
Assert.Equal("edited", Assert.IsType<TextContent>(cellText.
Content
).Text);
185
Assert.Equal("table caption", Assert.IsType<TextContent>(table.
Content
).Text);
198
Assert.Null(section.
Content
);
199
Assert.Null(image.
Content
);
226
"section" => section.
Content
,
227
_ => table.
Content
245
Assert.Equal("second", Assert.IsType<TextContent>(text.
Content
).Text);
246
Assert.Same(payload, text.
Content
);
248
Assert.NotSame(payload, text.
Content
);
249
Assert.Equal("second", Assert.IsType<TextContent>(text.
Content
).Text);
259
Assert.Same(payload, image.
Content
);
279
DataContent borrowedPayload = Assert.IsType<DataContent>(borrowed.
Content
);
280
DataContent retainedPayload = Assert.IsType<DataContent>(retainedImage.
Content
);
303
Assert.Same(payload, image.
Content
);
352
Assert.Same(payload, owner == "root" ? document.Content : element.
Content
);
379
Assert.Same(payload, image.
Content
);
380
Assert.Same(payload, onImage ? image.
Content
: document.Content);
411
Assert.Same(shared, first.
Content
);
412
Assert.Same(shared, second.
Content
);
418
Assert.Equal("changed", Assert.IsType<TextContent>(first.
Content
).Text);
419
Assert.Equal("changed", Assert.IsType<TextContent>(second.
Content
).Text);
433
ChatMessage message = new(ChatRole.User, [text.
Content
!, image.
Content
!, reference.
Content
!]);
445
Assert.Same(image.
Content
, message.Contents[1]);
449
ChatMessage semantic = new(ChatRole.User, [text.
Content
!, new TextContent(image.Text!)]);
DocumentTextElementTests.cs (2)
19
Assert.Equal("stored markdown", Assert.IsType<TextContent>(element.
Content
).Text);
44
Assert.Equal("**citation** [1]", Assert.IsType<TextContent>(element.
Content
).Text);
PreviewContractTests.cs (7)
23
Assert.Same(original, element.
Content
);
27
Assert.Same(original, text.
Content
);
32
Assert.Same(replacement, text.
Content
);
34
Assert.Equal("mutated **literal**", Assert.IsType<TextContent>(element.
Content
).Text);
49
Assert.Same(payload, element.
Content
);
51
Assert.Null(element.
Content
);
129
Assert.Same(payload, image.
Content
);