102 instantiations of ExtractionDocument
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (14)
DelegatingDocumentExtractionClientTests.cs (3)
66ExtractionDocument expected = new("urn:document"); 111ExtractionDocument expected = new("document"); 152ExtractionDocument expected = new("document");
DocumentExtractionCleanupTests.cs (1)
127ExtractionDocument partial = new(identifier) { RawRepresentation = native };
DocumentExtractionDocumentBuilderTests.cs (10)
112ExtractionDocument expected = new("canonical", new TextContent("provider root")); 174ExtractionDocument expected = new("native") { RawRepresentation = native }; 216ExtractionDocument result = new(identifier) { RawRepresentation = native }; 247ExtractionDocument resultA = new("A"); 248ExtractionDocument resultB = new("B"); 292ExtractionDocument expected = new("minimal", new TextContent("visible")) { RawRepresentation = borrowed }; 320using MinimalClient client = new(new("lookup")); 334using MinimalClient client = new(new("keyed")); 350using MinimalClient client = new(new("null-type")); 397=> Task.FromResult(new ExtractionDocument(identifier));
Microsoft.Extensions.DocumentExtraction.Tests (7)
DocumentExtractionMiddlewareTests.cs (7)
35ExtractionDocument expected = new("document"); 68ExtractionDocument expected = new("document"); 249ExtractionDocument expected = new("secret/path") { RawRepresentation = new { Native = native, Body = body } }; 326ExtractionDocument expected = new("document"); 370ExtractionDocument expected = new("document") { RawRepresentation = native }; 403ExtractionDocument unreturned = new("secret/path") { RawRepresentation = native }; 523ExtractionDocument expected = new("secret/path", new TextContent("visible **text**")) { RawRepresentation = native };
Microsoft.Extensions.Documents.Abstractions.Tests (81)
DocumentElementTests.cs (9)
58ExtractionDocument document = new("edits"); 95ExtractionDocument document = new("ordered-bodies"); 107ExtractionDocument document = new("document"); 126ExtractionDocument document = new("cycles"); 148ExtractionDocument document = new("document"); 168ExtractionDocument document = new("empty-constructor"); 191ExtractionDocument document = new("partial"); 220ExtractionDocument document = new("empty"); 238ExtractionDocument document = new("projections", null);
DocumentExtensionElementTests.cs (1)
63ExtractionDocument document = new("payload");
DocumentImageElementTests.cs (2)
62ExtractionDocument document = new("document"); 88ExtractionDocument document = new("image-only", null);
DocumentReferencesTests.cs (1)
207ExtractionDocument document = new("geometry");
DocumentReviewFollowUpTests.cs (9)
18ExtractionDocument document = new("data"); 46ExtractionDocument first = new("first"); 47ExtractionDocument second = new("second"); 68ExtractionDocument document = new("cycle"); 86ExtractionDocument document = new("invalid"); 100ExtractionDocument document = new("shared"); 130ExtractionDocument document = new("tables"); 145ExtractionDocument document = new("explicit"); 182ExtractionDocument document = new("mixed");
DocumentSectionTests.cs (1)
35ExtractionDocument document = new("document");
DocumentTableCellCollectionTests.cs (12)
41ExtractionDocument document = new("document"); 81ExtractionDocument document = new("document"); 130ExtractionDocument document = new("mixed-cell"); 253ExtractionDocument document = new("mixed-cycle"); 317ExtractionDocument document = new("cycle"); 330ExtractionDocument document = new("document"); 355ExtractionDocument document = new("merged"); 385ExtractionDocument document = new("invalid-merged"); 421ExtractionDocument document = new("bounds"); 436ExtractionDocument document = new("covered-slot-overlap"); 477ExtractionDocument other = new("candidate-owner"); 501ExtractionDocument document = new("replacement-lifetime");
DocumentTableCellTests.cs (5)
16ExtractionDocument document = new("document"); 34ExtractionDocument document = new("document"); 75ExtractionDocument document = new("cell-roles", null); 115ExtractionDocument document = new("empty-cell"); 155ExtractionDocument document = new("multi-frame-cell");
DocumentTableElementTests.cs (7)
57ExtractionDocument document = new("coverage"); 230ExtractionDocument document = new("explicit-roles", null); 255ExtractionDocument document = new("single-axis"); 300ExtractionDocument document = new("projection-loss", null); 339ExtractionDocument document = new("unstructured-table"); 362ExtractionDocument document = new("explicit-empty-table"); 385ExtractionDocument document = new("cleared-table");
DocumentTests.Composition.cs (2)
28ExtractionDocument document = new("all-owners"); 83ExtractionDocument document = new("application", null);
DocumentTests.cs (14)
18ExtractionDocument document = new("document-id", new TextContent("stored document")); 30Assert.ThrowsAny<ArgumentException>(() => new ExtractionDocument(identifier!)); 36ExtractionDocument document = new("document", new TextContent("stored markdown")); 46ExtractionDocument document = new("document", markdown is null ? null : new TextContent(markdown)); 54ExtractionDocument document = new("document", null); 74ExtractionDocument document = new("document", null); 90ExtractionDocument document = new("document", new TextContent("stored markdown")); 101ExtractionDocument document = new("document", new TextContent("stored markdown")); 111ExtractionDocument document = new("document"); 142ExtractionDocument document = new("document"); 158ExtractionDocument document = new("origin"); 189ExtractionDocument document = new("blank"); 208ExtractionDocument document = new("shared-body", new TextContent("visible")); 230ExtractionDocument document = new("shared-annotations");
DocumentTests.StandardContent.cs (14)
21ExtractionDocument document = new("root-only", payload); 54ExtractionDocument document = new("transparent"); 77ExtractionDocument document = new("flat"); 90ExtractionDocument document = new("empty-local", new TextContent(string.Empty)); 111ExtractionDocument document = new("unsupported-flat"); 125ExtractionDocument document = new("custom-projection"); 147ExtractionDocument document = new("shared-text", payload); 165ExtractionDocument document = new("local", new TextContent("root introduction")); 191ExtractionDocument document = new("empty"); 216ExtractionDocument document = new("local-image", owner == "root" ? payload : null); 237ExtractionDocument document = new("mutable"); 328ExtractionDocument document = new("unsupported", owner == "root" ? payload : null); 364ExtractionDocument document = new("raw", onImage ? null : payload); 387ExtractionDocument document = new("table-identity");
DocumentTextElementTests.cs (2)
32ExtractionDocument document = new("role", null); 117ExtractionDocument document = new("document");
PreviewContractTests.cs (2)
59ExtractionDocument document = new("empty") { RawRepresentation = native }; 82ExtractionDocument document = new("layout");
154 references to ExtractionDocument
Microsoft.Extensions.DocumentExtraction (2)
LoggingDocumentExtractionClient.cs (2)
30public override async Task<ExtractionDocument> ExtractAsync( 39ExtractionDocument result;
Microsoft.Extensions.DocumentExtraction.Abstractions (2)
DelegatingDocumentExtractionClient.cs (1)
33public override Task<ExtractionDocument> ExtractAsync(
DocumentExtractionClient.cs (1)
43public abstract Task<ExtractionDocument> ExtractAsync(
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (31)
DelegatingDocumentExtractionClientTests.cs (8)
66ExtractionDocument expected = new("urn:document"); 73ExtractionDocument actual = await wrapper.ExtractAsync(input, "urn:document", "application/pdf", cancellationToken: cancellation.Token); 111ExtractionDocument expected = new("document"); 123Task<ExtractionDocument> pending = wrapper.ExtractAsync(input, "document", "application/pdf", options); 152ExtractionDocument expected = new("document"); 175using Client inner = new((_, _, _, _, _) => Task.FromException<ExtractionDocument>(primary)); 217private sealed class Client(Func<Stream, string, string, DocumentExtractionOptions?, CancellationToken, Task<ExtractionDocument>> extract) 232public override Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType,
DocumentExtractionCleanupTests.cs (3)
40Task<ExtractionDocument> pending = adapter.ExtractAsync(input, "partial", "application/pdf", 122public override async Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType, 127ExtractionDocument partial = new(identifier) { RawRepresentation = native };
DocumentExtractionDocumentBuilderTests.cs (20)
49Assert.Equal(typeof(Task<ExtractionDocument>), extract.ReturnType); 112ExtractionDocument expected = new("canonical", new TextContent("provider root")); 129ExtractionDocument actual = await adapter.ExtractAsync(input, "canonical", "application/pdf"); 174ExtractionDocument expected = new("native") { RawRepresentation = native }; 184ExtractionDocument actual = await adapter.ExtractAsync(input, "native", "application/pdf", options); 216ExtractionDocument result = new(identifier) { RawRepresentation = native }; 225ExtractionDocument actual = await adapter.ExtractAsync(input, "success", "application/pdf"); 247ExtractionDocument resultA = new("A"); 248ExtractionDocument resultB = new("B"); 249TaskCompletionSource<ExtractionDocument> gateA = new(TaskCreationOptions.RunContinuationsAsynchronously); 250TaskCompletionSource<ExtractionDocument> gateB = new(TaskCreationOptions.RunContinuationsAsynchronously); 261Task<ExtractionDocument> first = adapter.ExtractAsync(inputA, "A", "application/pdf", options, cancellationA.Token); 264Task<ExtractionDocument> second = adapter.ExtractAsync(inputB, "B", "image/png", options, cancellationB.Token); 292ExtractionDocument expected = new("minimal", new TextContent("visible")) { RawRepresentation = borrowed }; 298ExtractionDocument actual = await client.ExtractAsync(input, "minimal", "application/pdf", options, cancellation.Token); 369private sealed class MinimalClient(ExtractionDocument result) : DocumentExtractionClient 378public override Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType, 395public override Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType, 411private sealed class DirectAdapter(Func<Stream, string, string, DocumentExtractionOptions?, CancellationToken, Task<ExtractionDocument>> extract) 414public override Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType,
Microsoft.Extensions.DocumentExtraction.Tests (25)
DocumentExtractionMiddlewareTests.cs (25)
35ExtractionDocument expected = new("document"); 68ExtractionDocument expected = new("document"); 249ExtractionDocument expected = new("secret/path") { RawRepresentation = new { Native = native, Body = body } }; 266Task<ExtractionDocument> pending = client.ExtractAsync(input, "secret/path", "application/pdf", options); 271ExtractionDocument actual = await pending; 301Extract = () => synchronous ? throw primary : Task.FromException<ExtractionDocument>(primary) 326ExtractionDocument expected = new("document"); 340Task<ExtractionDocument> pending = client.ExtractAsync(input, "secret/path", "application/pdf", options, cancellation.Token); 370ExtractionDocument expected = new("document") { RawRepresentation = native }; 382ExtractionDocument actual = await client.ExtractAsync(input, "secret/path", "application/pdf"); 403ExtractionDocument unreturned = new("secret/path") { RawRepresentation = native }; 440Extract = () => synchronous ? throw primary : Task.FromException<ExtractionDocument>(primary) 523ExtractionDocument expected = new("secret/path", new TextContent("visible **text**")) { RawRepresentation = native }; 578Task<ExtractionDocument> pending = pipeline.ExtractAsync(input, "secret/path", "application/pdf", options, cancellation.Token); 631ExtractionDocument actual = await pending; 667public override async Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType, 676ExtractionDocument result = await base.ExtractAsync(document, identifier, mediaType, options, cancellationToken); 685private TaskCompletionSource<ExtractionDocument>? _completion; 696internal void SetResult(ExtractionDocument result) => _completion!.SetResult(result); 698public override Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType, 708TaskCompletionSource<ExtractionDocument> completion = new(TaskCreationOptions.RunContinuationsAsynchronously); 775private sealed class TestClient(ExtractionDocument? result = null) : DocumentExtractionClient 777internal Func<Task<ExtractionDocument>>? Extract { get; set; } 785public override Task<ExtractionDocument> ExtractAsync(Stream document, string identifier, string mediaType, 800Task.FromException<ExtractionDocument>(new InvalidOperationException("No fake result configured."));
Microsoft.Extensions.Documents.Abstractions (1)
ExtractionDocument.cs (1)
18/// Initializes a new instance of the <see cref="ExtractionDocument"/> class.
Microsoft.Extensions.Documents.Abstractions.Tests (93)
DocumentElementTests.cs (9)
58ExtractionDocument document = new("edits"); 95ExtractionDocument document = new("ordered-bodies"); 107ExtractionDocument document = new("document"); 126ExtractionDocument document = new("cycles"); 148ExtractionDocument document = new("document"); 168ExtractionDocument document = new("empty-constructor"); 191ExtractionDocument document = new("partial"); 220ExtractionDocument document = new("empty"); 238ExtractionDocument document = new("projections", null);
DocumentExtensionElementTests.cs (5)
16var assembly = typeof(ExtractionDocument).Assembly; 24typeof(ExtractionDocument), typeof(ExtractionDocumentElement), typeof(ExtractionDocumentSection), 56typeof(ExtractionDocument).GetProperty("Metadata")!.PropertyType); 57Assert.Null(typeof(ExtractionDocument).GetProperty("Artifacts")); 63ExtractionDocument document = new("payload");
DocumentImageElementTests.cs (2)
62ExtractionDocument document = new("document"); 88ExtractionDocument document = new("image-only", null);
DocumentReferencesTests.cs (6)
18var assembly = typeof(ExtractionDocument).Assembly; 24foreach (Type type in new[] { typeof(ExtractionDocument), typeof(ExtractionDocumentElement), typeof(ExtractionDocumentTableCell) }) 32Assert.Null(typeof(ExtractionDocument).GetProperty("Sources")); 33Assert.Null(typeof(ExtractionDocument).GetProperty("Artifacts")); 43Assert.False(typeof(ExtractionDocument).GetProperty("SourcePages")!.CanWrite); 207ExtractionDocument document = new("geometry");
DocumentReviewFollowUpTests.cs (12)
18ExtractionDocument document = new("data"); 25foreach (Type type in new[] { typeof(ExtractionDocument), typeof(ExtractionDocumentElement) }) 35foreach (Type type in typeof(ExtractionDocument).Assembly.GetExportedTypes()) 40Assert.Null(typeof(ExtractionDocument).Assembly.GetType("Microsoft.Extensions.Documents.ExtractionDocumentMarkdownFormatter")); 46ExtractionDocument first = new("first"); 47ExtractionDocument second = new("second"); 68ExtractionDocument document = new("cycle"); 86ExtractionDocument document = new("invalid"); 100ExtractionDocument document = new("shared"); 130ExtractionDocument document = new("tables"); 145ExtractionDocument document = new("explicit"); 182ExtractionDocument document = new("mixed");
DocumentSectionTests.cs (1)
35ExtractionDocument document = new("document");
DocumentTableCellCollectionTests.cs (12)
41ExtractionDocument document = new("document"); 81ExtractionDocument document = new("document"); 130ExtractionDocument document = new("mixed-cell"); 253ExtractionDocument document = new("mixed-cycle"); 317ExtractionDocument document = new("cycle"); 330ExtractionDocument document = new("document"); 355ExtractionDocument document = new("merged"); 385ExtractionDocument document = new("invalid-merged"); 421ExtractionDocument document = new("bounds"); 436ExtractionDocument document = new("covered-slot-overlap"); 477ExtractionDocument other = new("candidate-owner"); 501ExtractionDocument document = new("replacement-lifetime");
DocumentTableCellTests.cs (5)
16ExtractionDocument document = new("document"); 34ExtractionDocument document = new("document"); 75ExtractionDocument document = new("cell-roles", null); 115ExtractionDocument document = new("empty-cell"); 155ExtractionDocument document = new("multi-frame-cell");
DocumentTableElementTests.cs (7)
57ExtractionDocument document = new("coverage"); 230ExtractionDocument document = new("explicit-roles", null); 255ExtractionDocument document = new("single-axis"); 300ExtractionDocument document = new("projection-loss", null); 339ExtractionDocument document = new("unstructured-table"); 362ExtractionDocument document = new("explicit-empty-table"); 385ExtractionDocument document = new("cleared-table");
DocumentTests.Composition.cs (2)
28ExtractionDocument document = new("all-owners"); 83ExtractionDocument document = new("application", null);
DocumentTests.cs (13)
18ExtractionDocument document = new("document-id", new TextContent("stored document")); 36ExtractionDocument document = new("document", new TextContent("stored markdown")); 46ExtractionDocument document = new("document", markdown is null ? null : new TextContent(markdown)); 54ExtractionDocument document = new("document", null); 74ExtractionDocument document = new("document", null); 90ExtractionDocument document = new("document", new TextContent("stored markdown")); 101ExtractionDocument document = new("document", new TextContent("stored markdown")); 111ExtractionDocument document = new("document"); 142ExtractionDocument document = new("document"); 158ExtractionDocument document = new("origin"); 189ExtractionDocument document = new("blank"); 208ExtractionDocument document = new("shared-body", new TextContent("visible")); 230ExtractionDocument document = new("shared-annotations");
DocumentTests.StandardContent.cs (14)
21ExtractionDocument document = new("root-only", payload); 54ExtractionDocument document = new("transparent"); 77ExtractionDocument document = new("flat"); 90ExtractionDocument document = new("empty-local", new TextContent(string.Empty)); 111ExtractionDocument document = new("unsupported-flat"); 125ExtractionDocument document = new("custom-projection"); 147ExtractionDocument document = new("shared-text", payload); 165ExtractionDocument document = new("local", new TextContent("root introduction")); 191ExtractionDocument document = new("empty"); 216ExtractionDocument document = new("local-image", owner == "root" ? payload : null); 237ExtractionDocument document = new("mutable"); 328ExtractionDocument document = new("unsupported", owner == "root" ? payload : null); 364ExtractionDocument document = new("raw", onImage ? null : payload); 387ExtractionDocument document = new("table-identity");
DocumentTextElementTests.cs (2)
32ExtractionDocument document = new("role", null); 117ExtractionDocument document = new("document");
PreviewContractTests.cs (3)
59ExtractionDocument document = new("empty") { RawRepresentation = native }; 82ExtractionDocument document = new("layout"); 110Assert.Null(typeof(ExtractionDocument).Assembly.GetType("Microsoft.Extensions.Documents." + removed));