Skip to content

OpenAPI and AsyncAPI generation for 5.3.0, with #913 and #914 - #915

Merged
mwadams merged 13 commits into
mainfrom
feature/openapi-asyncapi-generation
Aug 5, 2026
Merged

OpenAPI and AsyncAPI generation for 5.3.0, with #913 and #914#915
mwadams merged 13 commits into
mainfrom
feature/openapi-asyncapi-generation

Conversation

@mwadams

@mwadams mwadams commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Brings the OpenAPI and AsyncAPI generation work from the workflow-engine campaign back to the mainline, and merges two community contributions on top of it.

Cut as 5.3.0 rather than 5.2.14: three changes are breaking. GitVersion.yml carries the next-version bump.

Community contributions

Both from Levy Barbosa (@Levyks), with thanks. Merged as true merges, so his commits are in this history with his authorship intact rather than squashed away.

Both needed conflict resolution, because this branch had already refactored the code they were written against. In each case the contribution's logic was moved onto the newer shape rather than the shape being reverted:

#914 also fixes a live bug: a consumer for orders.{orderId}.created previously subscribed to that address literally, so it listened on a channel no publisher ever wrote to. The shipped streetlights recipes and 21 runtime tests were all asserting that behaviour.

Both reach AsyncAPI 2.6 as well as 3.0, because AsyncApi26CodeGenerator delegates emission to the 3.0 generator.

Breaking changes

  1. IMessageTransport.RequestAsync takes a JsonWorkspace — required parameter, so every call site and every custom transport implementation changes.
  2. A generated binary response carries its body — the parameterless Ok() is gone; handlers must supply bytes or a writer.
  3. A generated consumer for a parameterised channel requires its parametersStartAsync() no longer compiles for such a channel.

Each is a compile break, deliberately: in all three cases the code that compiled before was expressing something the API could not actually do.

Verification

  • Full solution build: 0 warnings, 0 errors
  • Full gate: 94,185 tests, 0 failed
  • Example recipes regenerated and building
  • Code-sample catalog check passes
  • Broker integration tests against real containers: 131 tests, 0 failed

That last one is the run that matters for this release. Every transport — NATS, AMQP, Kafka, Azure Service Bus, MQTT, WebSocket — exercises both RequestAsync and SubscribeReplyAsync, so the breaking workspace parameter and the new responder capability are proven against live brokers rather than against mocks and generated text.

Not included

The campaign's Arazzo work, and the repo-root files that only serve it: Directory.Packages.props (45 Arazzo-only packages), both CI workflows, CLAUDE.md, .gitignore, coverage settings. .github/skills and copilot-instructions.md are included, since they document the conventions these generators emit against.

🤖 Generated with Claude Code

https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq

Levyks and others added 12 commits August 4, 2026 19:39
The generation work that follows needs two things the document primitives did
not offer. A document has to be able to say which workspace created it, so a
caller can hand a value to something that owns a lifetime rather than guessing
whether one is shared. And a builder has to be able to hand its rows to another
document without a serialize-and-reparse round trip.

JsonDocumentBuilder now implements IWorkspaceCreatedDocument, and the document
interface gains the two operations that make the handover possible: reading a
local element's contiguous UTF-8 without materialising it, and appending a
local element's rows into another metadata database rebased to their new
location. Both are additive.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
Four changes to what the OpenAPI generators emit.

A generated client can now take a context-threaded request body. The server
result factory has long offered Ok<TContext>(Source<TContext>, workspace), so a
caller assembles a body lazily with its context threaded through and it
materialises in one pass with no per-item closure. A client had no counterpart,
so anyone with a collection to put in a REQUEST body had to close over it. The
machinery was already there: the generators take the set of body pointers whose
type is an object or array, and emit the generic overload only for those. The
server command computed that set and the client command never did, so the
client path silently opted out under what its own doc comment called the
conservative default. OpenAPI 2.0 was worse and is worth naming: the parameter
did not exist there at all, so a 2.0 SERVER was also missing the closure-free
response factories every 3.x server has had.

A binary response now carries its body through the result factory, which is a
breaking change. The old parameterless Ok() could not express a body at all;
the shipped example recipe said so in a comment and returned Ok() anyway. It
now takes the bytes or a writer, and the content type the handler chooses.

An optional request body is optional. A body not marked required generated a
mandatory parameter, so a caller had to supply something for a body the
specification says may be absent.

Descriptions in the source document become XML doc comments on the generated
members, escaped so a description containing markup does not break the build.
The schema classifier takes the document root alongside the schema so it can
follow a reference rather than classifying the reference itself.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
Request/reply had only one half. A caller could send a request and await the
correlated reply, but nothing in the transport surface let a service BE the
responder: subscribe to a channel, handle each request, and publish the reply
on the correlated reply channel. SubscribeReplyAsync is that half. It ships
with a default implementation that throws NotSupportedException, so a transport
that does not support responders is unaffected and an existing custom transport
still compiles.

RequestAsync now takes the JsonWorkspace that owns the reply's lifetime, which
is a breaking change: it is a required parameter ahead of the optional headers
and cancellation token, so every call site and every custom implementation of
the abstract overload needs it. The reply was previously materialised against a
lifetime the caller could not control, which is the wrong shape for a caller
folding the reply into a document it owns.

The generated methods for a parameterised channel address now take a span or
UTF-8 memory as well as a string, so an address composed from bytes does not
have to become a string on the way to the transport. The producer's byte
overload rents a pooled buffer, because the send outlives the call that
started it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
AsyncAPI has had a Polly package since its transports did: a resilience
pipeline wrapped around the transport, so a deployment configures retry and
circuit-breaking without every call site knowing about it. OpenAPI had the same
need and no counterpart, so a caller wanting a resilient transport wrapped
IApiTransport by hand.

ResilientApiTransport is that counterpart, decorating an IApiTransport with a
Polly pipeline and passing every operation through unchanged otherwise.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
Mechanical, with one exception. The recipes carry committed generator output,
so a generator change leaves them stale until they are regenerated.

The exception is the advanced-server recipe, whose download handler returned
the parameterless Ok() a binary response used to generate, with a comment
saying the streaming was handled elsewhere and a discarded local standing in
for the photo it could not send. The factory now takes the body, so the recipe
sends the photo and its content type, which is what it was describing all
along.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
The prose that goes with the preceding commits: the AsyncAPI guide gains the
responder and the workspace-carrying request, the OpenAPI guide gains the
context-threaded request body, and two new documents cover consuming generated
types and the performance techniques the generators now rely on.

The agent guidance moves with it. Three new skills (context threading, the
bytes-to-bytes discipline, typed model construction) and two updated ones
describe the conventions these generators emit against, which is exactly the
guidance a contributor needs to extend them without reintroducing the closures
and round trips this work removed.

5.3.0 rather than 5.2.14 because two changes are breaking: RequestAsync takes a
workspace, and a binary response carries its body through the result factory.
This repository has shipped breaking changes in a patch before (5.2.7 renamed a
generated member for schemas with a property called "create"), but that one
reached almost nobody and only on regeneration. These reach every caller of
AsyncAPI request/reply and every handler returning a binary response.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
Merges 9ddc809 by Levy Barbosa (@Levyks), from
#913

A consumer whose channel or operation declares bindings is now subscribed with
them, as a MessageContext, so a transport receives the protocol-specific
metadata the specification carried instead of it stopping at the generator.

The conflict was structural. The contribution emitted the context construction
twice, once in each of the duplicated StartAsync bodies it was written against;
this branch had already collapsed those into a single emission point. The
resolution puts the logic there instead, so it is written once and covers both
the asynchronous and the synchronous form.

It also reaches the responder form, which the contribution could not have
covered because SubscribeReplyAsync did not exist when it was written. That
needed a MessageContext overload on SubscribeReplyAsync to receive it, added
alongside with a default implementation that drops the context and forwards, so
no existing transport has to change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
…tion-free

Merges 8b58bc8 by Levy Barbosa (@Levyks), from
#914

A consumer whose channel address declares parameters now gets them as method
arguments on StartAsync, and composes the address from the template the
specification declared.

Conflicts were structural rather than semantic. This branch had already
refactored the two duplicated StartAsync bodies into one, and lifted the
subscribe path into a private Core that receives the retained UTF-8 bytes, so
the contribution's inline edits landed on a shape that no longer existed. The
resolution keeps this branch's structure and adds a runtime-address form beside
the dynamic one: both public surfaces differ, and both end at the same Core.

The composition is allocation-free, which the original could not be through no
fault of its own: it was written against the string-based shape that was there.
Composing by string.Replace costs a string per parameter, plus the joined
result, plus a second string to concatenate the dead-letter prefix, and then
transcodes all of it. The template is now split at generation time, so its
literal parts are u8 literals that cost nothing at runtime and only the
parameter values are transcoded, filled once into the array the subscription
retains. A ReadOnlySpan<char> overload sits under the string one, so a caller
holding a span never makes a string just to have it measured and copied. The
dead-letter address is built from the bytes just composed rather than from a
second pass.

Two assertions guard the shape: the generated code must contain no channel
template constant and no string.Replace.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
The AsyncAPI consumer changes reach the committed recipe output, and the
streetlights recipes show why the parameterised-channel contribution matters:
they subscribed to

    smartylighting.streetlights.1.0.action.{streetlightId}.lighting.measured

literally, placeholder and all, so the generated consumer listened on a channel
no publisher ever wrote to. They now take the streetlight id and compose the
address from it.

VERSIONHISTORY credits both contributions to Levy Barbosa, and records that the
allocation-free composition was added when #914 was merged rather than being
part of what was contributed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
The parameterised-channel work broke twenty-one call sites in the AsyncAPI
runtime tests, and that is the feature rather than a regression. Those tests
were asserting the bug: they delivered to

    smartylighting.streetlights.1.0.action.{streetlightId}.lighting.measured

with the placeholder still in it, because that is the address the generated
consumer really subscribed to. They now pass a streetlight id and deliver to
the address it composes.

The release notes move that change from New features to Breaking changes. It is
both, but the half a consumer has to act on is the compile break: StartAsync()
compiled before and does not now. Twenty-one call sites in one test project is
a fair preview of what a downstream consumer meets.

They also record that this reaches AsyncAPI 2.6, not only 3.0. The 2.6
generator holds a 3.0 generator and delegates emission to it, so both
contributions applied to 2.6 the moment they applied to 3.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Test Results

    45 files  ± 0      45 suites  ±0   8m 38s ⏱️ - 1m 28s
66 190 tests +15  66 190 ✅ +15  0 💤 ±0  0 ❌ ±0 
83 715 runs  +15  83 715 ✅ +15  0 💤 ±0  0 ❌ ±0 

Results for commit 38b87ac. ± Comparison against base commit 1016560.

♻️ This comment has been updated with latest results.

Three gaps, found by asking what a reader would have to reverse-engineer from
the release notes.

docs/OpenApi.md had not been touched at all, so the headline client feature and
a breaking change were both undocumented. It now covers building a request body
without closures (the client counterpart of the server's Ok<TContext>), that an
optional body is optional, and that a binary response carries its body through
the result factory.

docs/AsyncApi.md documented channel parameters for producers only, which was
correct until now: consumers ignored them and subscribed to the template
literally. The section now covers the consumer side, including the span
overload, and says plainly what the old behaviour was, since anyone upgrading
meets the compile break first and deserves to know it was hiding a bug.

Corvus.Text.Json.OpenApi.Polly shipped with no documentation whatsoever. It now
has the section its AsyncAPI counterpart has had, with the caveat that a
retry pipeline cannot tell an idempotent operation from one that is not.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016wwPnkvEn24dgt5T8mHGJq
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-08-05 11:36 UTC

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Summary Report - Linux (net10.0)

Summary
Generated on: 08/05/2026 - 10:43:25
Parser: Cobertura
Assemblies: 36
Classes: 954
Files: 752
Line coverage: 84.5% (159193 of 188209)
Covered lines: 159193
Uncovered lines: 29016
Coverable lines: 188209
Total lines: 358584
Branch coverage: 78.4% (77939 of 99360)
Covered branches: 77939
Total branches: 99360
Method coverage: Feature is only available for sponsors

Coverage

Corvus.Json.CodeGeneration - 80.5%
Name Line Branch
Corvus.Json.CodeGeneration 80.5% 74%
Corvus.Json.CodeGeneration.Anchors 68.6% 70.5%
Corvus.Json.CodeGeneration.Anchors.ApplyScopeResult 100%
Corvus.Json.CodeGeneration.ArrayItemsTypeDeclaration 100%
Corvus.Json.CodeGeneration.ChildValidationHandlerRegistry 100% 100%
Corvus.Json.CodeGeneration.CircularSchemaReferenceException 100%
Corvus.Json.CodeGeneration.CodeFileBuilderRegistry 100% 100%
Corvus.Json.CodeGeneration.CodeGenerator 37.6% 34%
Corvus.Json.CodeGeneration.CodeGenerator.ScopeValue 100%
Corvus.Json.CodeGeneration.CodeGenerator.Segment 55% 25%
Corvus.Json.CodeGeneration.CommonPatterns 100%
Corvus.Json.CodeGeneration.Composition 92.8% 100%
Corvus.Json.CodeGeneration.CompoundDocumentResolver 100% 100%
Corvus.Json.CodeGeneration.CoreTypesHelpers 86.2% 76.9%
Corvus.Json.CodeGeneration.CustomKeywords 92.8% 50%
Corvus.Json.CodeGeneration.DependentRequiredDeclaration 100%
Corvus.Json.CodeGeneration.DependentSchemaDeclaration 100%
Corvus.Json.CodeGeneration.Documentation 96.1% 95.8%
Corvus.Json.CodeGeneration.DocumentResolvers.CallbackDocumentResolver 100% 100%
Corvus.Json.CodeGeneration.DocumentResolvers.SchemaReferenceNormalization 85.1% 85.2%
Corvus.Json.CodeGeneration.DynamicLocatedAnchor 100%
Corvus.Json.CodeGeneration.FallbackObjectPropertyType 100%
Corvus.Json.CodeGeneration.FileNameDescription 100%
Corvus.Json.CodeGeneration.FileSystemDocumentResolver 98.2% 100%
Corvus.Json.CodeGeneration.Format 97.4% 98.5%
Corvus.Json.CodeGeneration.FormatAssertionModeParser 100% 100%
Corvus.Json.CodeGeneration.GeneratedCodeFile 100%
Corvus.Json.CodeGeneration.JsonSchemaRegistry 80.6% 71.8%
Corvus.Json.CodeGeneration.JsonSchemaScope 50%
Corvus.Json.CodeGeneration.JsonSchemaTypeBuilder 92.1% 87.7%
Corvus.Json.CodeGeneration.Keywords.AdditionalItemsKeyword 97.3% 95.4%
Corvus.Json.CodeGeneration.Keywords.AdditionalPropertiesKeyword 88.4% 75%
Corvus.Json.CodeGeneration.Keywords.AllOfKeyword 94.4% 90%
Corvus.Json.CodeGeneration.Keywords.AnyOfKeyword 95.4% 91.6%
Corvus.Json.CodeGeneration.Keywords.ConstKeyword 82.3% 50%
Corvus.Json.CodeGeneration.Keywords.ContainsKeyword 84.6% 75%
Corvus.Json.CodeGeneration.Keywords.ContentEncodingKeyword 83.8% 71.4%
Corvus.Json.CodeGeneration.Keywords.ContentEncodingPre201909Keyword 83.8% 71.4%
Corvus.Json.CodeGeneration.Keywords.ContentMediaTypeKeyword 88% 79.1%
Corvus.Json.CodeGeneration.Keywords.ContentMediaTypePre201909Keyword 88% 79.1%
Corvus.Json.CodeGeneration.Keywords.ContentSchemaKeyword 91.3% 75%
Corvus.Json.CodeGeneration.Keywords.DefaultKeyword 82.6% 50%
Corvus.Json.CodeGeneration.Keywords.DefinitionsKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DependenciesKeyword 95.1% 84.6%
Corvus.Json.CodeGeneration.Keywords.DependentRequiredKeyword 94.9% 88.2%
Corvus.Json.CodeGeneration.Keywords.DependentSchemasKeyword 94.7% 92.8%
Corvus.Json.CodeGeneration.Keywords.DeprecatedKeyword 87.5% 50%
Corvus.Json.CodeGeneration.Keywords.DescriptionKeyword 80% 50%
Corvus.Json.CodeGeneration.Keywords.DiscriminatorKeyword 85.7%
Corvus.Json.CodeGeneration.Keywords.DollarAnchorKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarCommentKeyword 100%
Corvus.Json.CodeGeneration.Keywords.DollarCorvusTypeNameKeyword 0%
Corvus.Json.CodeGeneration.Keywords.DollarDefsKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarDynamicAnchorKeyword 96.2% 91.6%
Corvus.Json.CodeGeneration.Keywords.DollarDynamicRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarIdKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarRecursiveAnchorKeyword 97.6% 92.8%
Corvus.Json.CodeGeneration.Keywords.DollarRecursiveRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarRefHidesSiblingsKeyword 70% 57.1%
Corvus.Json.CodeGeneration.Keywords.DollarRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarSchemaKeyword 100%
Corvus.Json.CodeGeneration.Keywords.DollarVocabularyKeyword 100%
Corvus.Json.CodeGeneration.Keywords.ElseKeyword 96.9% 80%
Corvus.Json.CodeGeneration.Keywords.EnumKeyword 85.1% 66.6%
Corvus.Json.CodeGeneration.Keywords.ExampleKeyword 21.7% 0%
Corvus.Json.CodeGeneration.Keywords.ExamplesKeyword 92.5% 92.8%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMaximumBooleanKeyword 100% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMaximumKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMinimumBooleanKeyword 100% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMinimumKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.ExternalDocsKeyword 23.8% 0%
Corvus.Json.CodeGeneration.Keywords.FormatWithAnnotationKeyword 80.9% 50%
Corvus.Json.CodeGeneration.Keywords.FormatWithAssertionKeyword 80.9% 50%
Corvus.Json.CodeGeneration.Keywords.IdKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.ItemsWithSchemaKeyword 80.6% 70%
Corvus.Json.CodeGeneration.Keywords.ItemsWithSchemaOrArrayOfSchemaKeyword 95.7% 94.4%
Corvus.Json.CodeGeneration.Keywords.JsonElementExtensions 71.4% 50%
Corvus.Json.CodeGeneration.Keywords.MaxContainsKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MaximumKeyword 77.2% 62.5%
Corvus.Json.CodeGeneration.Keywords.MaxItemsKeyword 83.3% 75%
Corvus.Json.CodeGeneration.Keywords.MaxLengthKeyword 77.2% 50%
Corvus.Json.CodeGeneration.Keywords.MaxPropertiesKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinContainsKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinimumKeyword 77.2% 62.5%
Corvus.Json.CodeGeneration.Keywords.MinItemsKeyword 83.3% 75%
Corvus.Json.CodeGeneration.Keywords.MinLengthKeyword 77.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinPropertiesKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MultipleOfKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.NotKeyword 75% 62.5%
Corvus.Json.CodeGeneration.Keywords.NullableKeyword 81.8% 100%
Corvus.Json.CodeGeneration.Keywords.OneOfKeyword 95.4% 91.6%
Corvus.Json.CodeGeneration.Keywords.PatternKeyword 84.2% 50%
Corvus.Json.CodeGeneration.Keywords.PatternPropertiesKeyword 87.5% 83.3%
Corvus.Json.CodeGeneration.Keywords.PrefixItemsKeyword 83.8% 55.5%
Corvus.Json.CodeGeneration.Keywords.PropertiesKeyword 90.2% 66.6%
Corvus.Json.CodeGeneration.Keywords.PropertyNamesKeyword 80% 62.5%
Corvus.Json.CodeGeneration.Keywords.ReadOnlyKeyword 85.7% 50%
Corvus.Json.CodeGeneration.Keywords.RequiredArrayOnlyKeyword 93% 80.5%
Corvus.Json.CodeGeneration.Keywords.RequiredKeyword 90.2% 78.5%
Corvus.Json.CodeGeneration.Keywords.TernaryIfKeyword 92% 75%
Corvus.Json.CodeGeneration.Keywords.ThenKeyword 96.9% 80%
Corvus.Json.CodeGeneration.Keywords.TitleKeyword 80% 50%
Corvus.Json.CodeGeneration.Keywords.TypeKeyword 88.8% 80%
Corvus.Json.CodeGeneration.Keywords.UnevaluatedItemsKeyword 76.4% 58.3%
Corvus.Json.CodeGeneration.Keywords.UnevaluatedPropertiesKeyword 79.3% 60%
Corvus.Json.CodeGeneration.Keywords.UniqueItemsKeyword 93.3% 50%
Corvus.Json.CodeGeneration.Keywords.WriteOnlyKeyword 85.7% 50%
Corvus.Json.CodeGeneration.Keywords.XmlKeyword 71.4%
Corvus.Json.CodeGeneration.Keywords.XNullableKeyword 72.7% 100%
Corvus.Json.CodeGeneration.KeywordValidationHandlerRegistry 93.3% 100%
Corvus.Json.CodeGeneration.LocatedSchema 85.7% 50%
Corvus.Json.CodeGeneration.MemberName 86.2% 41.6%
Corvus.Json.CodeGeneration.NamedLocatedAnchor 50% 25%
Corvus.Json.CodeGeneration.NameHeuristicRegistry 100% 100%
Corvus.Json.CodeGeneration.NullVocabulary 33.3%
Corvus.Json.CodeGeneration.PatternPropertyDeclaration 100%
Corvus.Json.CodeGeneration.PropertyDeclaration 100% 100%
Corvus.Json.CodeGeneration.PropertyProvider 87.8% 85.7%
Corvus.Json.CodeGeneration.ReducedTypeDeclaration 100%
Corvus.Json.CodeGeneration.Reduction 100% 50%
Corvus.Json.CodeGeneration.References 88.9% 78%
Corvus.Json.CodeGeneration.Scope 89.6% 94.4%
Corvus.Json.CodeGeneration.SingleSubschemaKeywordTypeDeclaration 100%
Corvus.Json.CodeGeneration.Subschemas 79.6% 75%
Corvus.Json.CodeGeneration.TupleTypeDeclaration 45.4% 25%
Corvus.Json.CodeGeneration.TypeBuilderContext 90.6% 83.3%
Corvus.Json.CodeGeneration.TypeDeclaration 82.1% 76.9%
Corvus.Json.CodeGeneration.TypeDeclarationExtensions 89.3% 86.1%
Corvus.Json.CodeGeneration.TypedValidationConstantDefinition 0%
Corvus.Json.CodeGeneration.Types 93.3% 92.8%
Corvus.Json.CodeGeneration.Validation 100% 100%
Corvus.Json.CodeGeneration.VocabularyRegistry 90% 87.5%
Corvus.Json.CodeGeneration.WellKnownTypeDeclarations 92.8% 87.5%
Corvus.Json.Internal.PathTruncator 93.8% 87.5%
Corvus.Json.PrepopulatedDocumentResolver 100% 100%
Corvus.Json.CodeGeneration.CSharp - 81.8%
Name Line Branch
Corvus.Json.CodeGeneration.CSharp 81.8% 52.4%
Corvus.Json.CodeGeneration.CSharp.AllOfSubschemaValidationHandler 93.6% 75%
Corvus.Json.CodeGeneration.CSharp.AnyOfConstValidationHandler 94.5% 83.3%
Corvus.Json.CodeGeneration.CSharp.AnyOfSubschemaValidationHandler 82% 75%
Corvus.Json.CodeGeneration.CSharp.ArrayItemsValidationHandler 100% 100%
Corvus.Json.CodeGeneration.CSharp.ArrayLengthValidationHandler 92.3% 68.7%
Corvus.Json.CodeGeneration.CSharp.ArrayPartial 100% 83.3%
Corvus.Json.CodeGeneration.CSharp.ArrayValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.BaseSchemaNameHeuristic 75% 65.3%
Corvus.Json.CodeGeneration.CSharp.BooleanPartial 100% 80%
Corvus.Json.CodeGeneration.CSharp.BuiltInArrayTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInBooleanTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInIntegerTypeNameHeuristic 100% 94.4%
Corvus.Json.CodeGeneration.CSharp.BuiltInNullTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInNumberTypeNameHeuristic 100% 94.4%
Corvus.Json.CodeGeneration.CSharp.BuiltInObjectTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInStringTypeNameHeuristic 100% 95%
Corvus.Json.CodeGeneration.CSharp.CodeGeneratorExtensions 92.6% 72.9%
Corvus.Json.CodeGeneration.CSharp.CodeGeneratorExtensions.PatternPropertyMe
thodInfo
100%
Corvus.Json.CodeGeneration.CSharp.CompositionAllOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionAnyOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionNotValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionOneOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ConditionalCodeSpecification 78.1% 72.5%
Corvus.Json.CodeGeneration.CSharp.ConstPropertyNameHeuristic 75.6% 75%
Corvus.Json.CodeGeneration.CSharp.ConstValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ContainsValidationHandler 95.3% 83.3%
Corvus.Json.CodeGeneration.CSharp.CorePartial 100% 87.5%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider 87.5% 74.1%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.NamedType 100%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.Namespace 0%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.Options 96.4% 88%
Corvus.Json.CodeGeneration.CSharp.CSharpMemberName 29.9% 14%
Corvus.Json.CodeGeneration.CSharp.CustomKeywordNameHeuristic 78.5% 10%
Corvus.Json.CodeGeneration.CSharp.DefaultNameCollisionResolver 76.1% 76.6%
Corvus.Json.CodeGeneration.CSharp.DefaultValueNameHeuristic 84% 66.6%
Corvus.Json.CodeGeneration.CSharp.DependentRequiredValidationHandler 92.5% 69.2%
Corvus.Json.CodeGeneration.CSharp.DependentSchemasValidationHandler 92.6% 75%
Corvus.Json.CodeGeneration.CSharp.DocumentationNameHeuristic 90.4% 92.8%
Corvus.Json.CodeGeneration.CSharp.FormatHandlerExtensions 64.7% 66.2%
Corvus.Json.CodeGeneration.CSharp.FormatHandlerRegistry 100% 100%
Corvus.Json.CodeGeneration.CSharp.Formatting 93% 84.6%
Corvus.Json.CodeGeneration.CSharp.FormatValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.KeywordValidationHandlerBase 100%
Corvus.Json.CodeGeneration.CSharp.MethodParameter 50% 50%
Corvus.Json.CodeGeneration.CSharp.NameCollisionResolverRegistry 100% 100%
Corvus.Json.CodeGeneration.CSharp.NumberPartial 100% 75%
Corvus.Json.CodeGeneration.CSharp.NumberRangeValidationHandler 91% 68.1%
Corvus.Json.CodeGeneration.CSharp.NumberValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ObjectPartial 100% 87.5%
Corvus.Json.CodeGeneration.CSharp.ObjectValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.OneOfSubschemaValidationHandler 80.9% 68.7%
Corvus.Json.CodeGeneration.CSharp.PathNameHeuristic 23.8% 0%
Corvus.Json.CodeGeneration.CSharp.PatternPropertiesValidationHandler 93.7% 81.2%
Corvus.Json.CodeGeneration.CSharp.PropertiesValidationHandler 96.7% 87.5%
Corvus.Json.CodeGeneration.CSharp.PropertyCountValidationHandler 92.1% 71.4%
Corvus.Json.CodeGeneration.CSharp.PropertyDeclarationExtensions 100% 96.6%
Corvus.Json.CodeGeneration.CSharp.PropertyNamesValidationHandler 95% 75%
Corvus.Json.CodeGeneration.CSharp.PublicCodeGeneratorExtensions 74.1% 79.1%
Corvus.Json.CodeGeneration.CSharp.RequiredPropertyNameHeuristic 82.7% 75%
Corvus.Json.CodeGeneration.CSharp.RequiredValidationHandler 90.5% 72.7%
Corvus.Json.CodeGeneration.CSharp.SingleTypeArrayNameHeuristic 96.6% 92.8%
Corvus.Json.CodeGeneration.CSharp.StringLengthValidationHandler 91.2% 68.7%
Corvus.Json.CodeGeneration.CSharp.StringPartial 100% 75%
Corvus.Json.CodeGeneration.CSharp.StringRegexValidationHandler 90.7% 64.2%
Corvus.Json.CodeGeneration.CSharp.StringValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.SubschemaNameHeuristic 91.6% 85%
Corvus.Json.CodeGeneration.CSharp.TernaryIfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.TupleValidationHandler 97.2% 81.2%
Corvus.Json.CodeGeneration.CSharp.TypeDeclarationExtensions 77% 63.4%
Corvus.Json.CodeGeneration.CSharp.TypeValidationHandler 100% 100%
Corvus.Json.CodeGeneration.CSharp.UniqueItemsValidationHandler 96.2% 66.6%
Corvus.Json.CodeGeneration.CSharp.ValidatePartial 96% 75%
Corvus.Json.CodeGeneration.CSharp.ValidationCodeGeneratorExtensions 85.5% 62.9%
Corvus.Json.CodeGeneration.CSharp.WellKnownNumericFormatHandler 99.1% 67.8%
Corvus.Json.CodeGeneration.CSharp.WellKnownStringFormatHandler 61.3% 66.6%
Corvus.Json.CodeGeneration.CSharp.WellKnownTypeNameHeuristic 100% 100%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator 19.1% 17%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.CharClassInfo 100% 50%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.Translator 16.4% 16.4%
Corvus.Json.ExtendedTypes - 74.9%
Name Line Branch
Corvus.Json.ExtendedTypes 74.9% 67.8%
Corvus.Json.BinaryJsonNumber 78.6% 72.1%
Corvus.Json.BinaryJsonNumber.PreciseConversionTo 74% 67.5%
Corvus.Json.IJsonValue 100% 100%
Corvus.Json.Internal.HostnameValidator 96.8% 95.3%
Corvus.Json.Internal.JsonValueConverter 100% 100%
Corvus.Json.Internal.JsonValueHelpers 87.5% 78.5%
Corvus.Json.Internal.JsonValueHelpers 87.5% 78.5%
Corvus.Json.Internal.PropertyBackingBuilders 98.3% 91.3%
Corvus.Json.Internal.PropertyBackingExtensions 100% 100%
Corvus.Json.Internal.StandardBase64 95.8% 89.2%
Corvus.Json.Internal.StandardContent 93% 70.4%
Corvus.Json.Internal.StandardDateFormat 81.9% 94.4%
Corvus.Json.Internal.StandardIPAddress 100% 100%
Corvus.Json.Internal.StandardRegex 50% 50%
Corvus.Json.Internal.StandardUri 80% 50%
Corvus.Json.Internal.StandardUuid 100% 100%
Corvus.Json.Internal.UriValidator 96.3% 96.6%
Corvus.Json.JsonArrayEnumerator 76.9% 70%
Corvus.Json.JsonArrayEnumerator 85.2% 87.5%
Corvus.Json.JsonConstants 0%
Corvus.Json.JsonElementExtensions 88.8% 82.3%
Corvus.Json.JsonHelpers 100%
Corvus.Json.JsonPointerExtensions 89.6% 85.2%
Corvus.Json.JsonPropertyName 80.3% 65%
Corvus.Json.JsonReaderHelper 47.8% 43.8%
Corvus.Json.JsonValueExtensions 87.6% 76.3%
Corvus.Json.JsonWriterHelper 58.6% 43.4%
Corvus.Json.LowAllocJsonUtils 96% 88.6%
Corvus.Json.LowAllocJsonUtils.PooledWriter 69.2% 50%
Corvus.Json.LowAllocJsonUtils.Utf8JsonWriterPooledObjectPolicy 100%
Corvus.Json.NumericTypeExtensions 81.4% 84.2%
Corvus.Json.ParsedValue 93.3% 100%
Corvus.Json.Period 86.5% 79.1%
Corvus.Json.Period.NormalizingPeriodEqualityComparer 100%
Corvus.Json.Period.PeriodComparer 20.6% 50%
Corvus.Json.PeriodBuilder 30.7% 0%
Corvus.Json.ReadOnlyDictionaryJsonObjectEnumerator 100% 100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.AppendNameAndValueSt
ate
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.AppendValueState<TPa
yload>
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.ProcessingResult<TPa
yload>
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.WriteEncodedProperty
NameState
0%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider 96.9% 94.4%
Corvus.Json.UriTemplates.JsonUriTemplateResolver 33.3% 0%
Corvus.Json.UriTemplates.UriExtensions 94.4% 88.8%
Corvus.Json.UriTemplates.UriTemplate 82.3% 71.4%
Corvus.Json.Validate 81.2% 78%
Corvus.Json.ValidateWithoutCoreType 68.7% 49.7%
Corvus.Json.ValidationContext 95.6% 87.7%
Corvus.Json.ValidationContext.EvaluatedExtensions 100%
Corvus.Json.ValidationResult 57.1% 0%
Corvus.Json.Visitor.JsonTransformingVisitor 86.8% 88.2%
Corvus.Json.Visitor.VisitResult 20%
Corvus.Text.Json.Internal.JsonRegexCharClass 0% 0%
Corvus.Text.Json.Internal.JsonRegexNode 74% 31.2%
Corvus.Text.Json.Internal.JsonRegexValidator 32.5% 21.7%
Corvus.Text.Json.Internal.JsonRegexValidator.CapNameToCapNumberRow 0%
Corvus.Text.Json.Internal.JsonRegexValidator.CapToPos 66.6%
Corvus.Text.Json.Internal.JsonRegexValidator.NodeDbRow 100% 100%
NodaTime.Calendars.GregorianYearMonthDayCalculator 95.2% 92.1%
NodaTime.Text.ValueCursor 65.3% 51.9%
Corvus.Json.JsonReference - 76.7%
Name Line Branch
Corvus.Json.JsonReference 76.7% 74.8%
Corvus.Json.JsonPointerUtilities 56.8% 53.8%
Corvus.Json.JsonReference 86.5% 84%
Corvus.Json.JsonReferenceBuilder 97.2% 97.7%
Corvus.Text.Json - 94.1%
Name Line Branch
Corvus.Text.Json 94.1% 91.1%
Corvus.Numerics.BigNumber 96.4% 94%
Corvus.Runtime.InteropServices.JsonMarshal 100%
Corvus.Text.Json.ArrayEnumerator 100% 100%
Corvus.Text.Json.BitStack 100% 93.7%
Corvus.Text.Json.Canonicalization.Es6NumberFormatter 96.7% 96.7%
Corvus.Text.Json.Canonicalization.JsonCanonicalizer 97.6% 95%
Corvus.Text.Json.Canonicalization.JsonCanonicalizer.CanonicalWriter 97.2% 94.3%
Corvus.Text.Json.Compatibility.Polyfills 17.3% 83.3%
Corvus.Text.Json.Compatibility.Polyfills.Instances 0%
Corvus.Text.Json.Compatibility.ValidationContext 88% 62.5%
Corvus.Text.Json.Compatibility.ValidationResult 18.7%
Corvus.Text.Json.Compatibility.ValidationResult.LocationTuple 0%
Corvus.Text.Json.DescendantPropertyEnumerator 100%
Corvus.Text.Json.Internal.ArrayEnumerator 68.7% 75%
Corvus.Text.Json.Internal.ArrayReverseEnumerator 78.9% 100%
Corvus.Text.Json.Internal.BigIntegerPolyfills 80.5% 62.5%
Corvus.Text.Json.Internal.BuildWithContext 100%
Corvus.Text.Json.Internal.BuildWithContext<TContext, TBuilder> 100%
Corvus.Text.Json.Internal.CodeGenThrowHelper 100% 93.3%
Corvus.Text.Json.Internal.ComplexValueBuilder 96.1% 96.4%
Corvus.Text.Json.Internal.ComplexValueBuilder.ComplexValueHandle 100%
Corvus.Text.Json.Internal.DbRow 91.6% 20%
Corvus.Text.Json.Internal.DefaultValueJsonDocument 6.1% 0%
Corvus.Text.Json.Internal.EnumeratorCreator 100%
Corvus.Text.Json.Internal.EnumStringMap 93.8% 86.9%
Corvus.Text.Json.Internal.EnumStringSet 98.7% 95.6%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool.ThreadLocalState 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument 94.7% 89.2%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache.ThreadLocalState 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache 100% 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument 92.3% 83.9%
Corvus.Text.Json.Internal.IPAddressParser 100% 100%
Corvus.Text.Json.Internal.IPv4AddressHelper 96.9% 98%
Corvus.Text.Json.Internal.IPv6AddressHelper 97.5% 97.1%
Corvus.Text.Json.Internal.JsonDocument 97.8% 91.7%
Corvus.Text.Json.Internal.JsonDocument.PropertyMap 96.4% 50%
Corvus.Text.Json.Internal.JsonDocument.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.JsonDocument.StackRow 100%
Corvus.Text.Json.Internal.JsonDocument.StackRowStack 100% 100%
Corvus.Text.Json.Internal.JsonDocumentCloning 88.8% 50%
Corvus.Text.Json.Internal.JsonElementHelpers 96% 93.8%
Corvus.Text.Json.Internal.JsonElementTensorHelpers 98.1% 98.6%
Corvus.Text.Json.Internal.JsonRegexCharClass 99.1% 52.3%
Corvus.Text.Json.Internal.JsonRegexNode 92.5% 93.7%
Corvus.Text.Json.Internal.JsonRegexValidator 95.2% 94.8%
Corvus.Text.Json.Internal.JsonRegexValidator.CapNameToCapNumberRow 100%
Corvus.Text.Json.Internal.JsonRegexValidator.CapToPos 100%
Corvus.Text.Json.Internal.JsonRegexValidator.NodeDbRow 100% 100%
Corvus.Text.Json.Internal.JsonSchemaContext 98.2% 95.8%
Corvus.Text.Json.Internal.JsonSchemaContext 98.2% 95.8%
Corvus.Text.Json.Internal.JsonSchemaEvaluation 90.1% 88.5%
Corvus.Text.Json.Internal.JsonSchemaResultsCollectorCache 100% 100%
Corvus.Text.Json.Internal.JsonSchemaResultsCollectorCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.JsonWorkspaceCache 100% 100%
Corvus.Text.Json.Internal.JsonWorkspaceCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.MatchIndex 100%
Corvus.Text.Json.Internal.MetadataDb 98.5% 92.3%
Corvus.Text.Json.Internal.NormalizedJsonNumber 71.4%
Corvus.Text.Json.Internal.Number 100% 100%
Corvus.Text.Json.Internal.ObjectEnumerator 70.5% 75%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilder 63.4% 84.5%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilderCache 100% 100%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilderCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap 97.2% 88.8%
Corvus.Text.Json.Internal.PropertySchemaMatchers 100% 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers 97.8% 88.8%
Corvus.Text.Json.Internal.SimpleTypesBacking 100%
Corvus.Text.Json.Internal.SimpleTypesBacking.FixedSizeSimpleTypesBuffer 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet 100% 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet.JsonItemIndexHashSet 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet.JsonItemIndexHashSet.Entry 100%
Corvus.Text.Json.Internal.Utf8Hash 100% 100%
Corvus.Text.Json.Internal.Utf8IriHelper 100% 37.5%
Corvus.Text.Json.Internal.Utf8JsonPointerTools 97.2% 96.3%
Corvus.Text.Json.Internal.Utf8UriDomainNameHelper 98.3% 98.2%
Corvus.Text.Json.Internal.Utf8UriHelper 100% 100%
Corvus.Text.Json.Internal.Utf8UriParser 96.9% 66.6%
Corvus.Text.Json.Internal.Utf8UriParser.BuiltInUriParser 100%
Corvus.Text.Json.Internal.Utf8UriTemplate 96.8% 95.6%
Corvus.Text.Json.Internal.Utf8UriTools 84.2% 82.9%
Corvus.Text.Json.Internal.Utf8UriUncNameHelper 65.9% 63.8%
Corvus.Text.Json.Internal.ValuelessJsonDocument 9% 10.7%
Corvus.Text.Json.JsonConstants 86.3%
Corvus.Text.Json.JsonDocumentBuilder 94.3% 85.2%
Corvus.Text.Json.JsonDocumentBuilderSnapshot 100% 91.6%
Corvus.Text.Json.JsonDocumentOptions 100% 100%
Corvus.Text.Json.JsonElement 98.3% 95.1%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.JsonSchema 79.5%
Corvus.Text.Json.JsonElement.Mutable 99.1% 96.3%
Corvus.Text.Json.JsonElement.Mutable 99.1% 96.3%
Corvus.Text.Json.JsonElement.ObjectBuilder 98.4% 80%
Corvus.Text.Json.JsonElement.ObjectBuilder 98.4% 80%
Corvus.Text.Json.JsonElement.Source 100% 96.7%
Corvus.Text.Json.JsonElement.Source 100% 88.5%
Corvus.Text.Json.JsonElement.Source 100% 96.7%
Corvus.Text.Json.JsonElement 98.3% 95.1%
Corvus.Text.Json.JsonElementExtensions 100% 92.3%
Corvus.Text.Json.JsonElementForBooleanFalseSchema 90.2% 83.3%
Corvus.Text.Json.JsonElementForBooleanFalseSchema.JsonSchema 81.6%
Corvus.Text.Json.JsonElementForBooleanFalseSchema.Mutable 93.4% 80.7%
Corvus.Text.Json.JsonEncodedText 100% 100%
Corvus.Text.Json.JsonException 30.4% 50%
Corvus.Text.Json.JsonHelpers 96.6% 99.3%
Corvus.Text.Json.JsonHelpers.DateTimeParseData 100%
Corvus.Text.Json.JsonPointerEncodedSegmentEnumerator 100% 100%
Corvus.Text.Json.JsonProperty 96% 50%
Corvus.Text.Json.JsonReaderException 100%
Corvus.Text.Json.JsonReaderHelper 96.6% 96%
Corvus.Text.Json.JsonReaderOptions 100% 100%
Corvus.Text.Json.JsonReaderState 100%
Corvus.Text.Json.JsonSchemaAnnotationProducer 98.4% 86%
Corvus.Text.Json.JsonSchemaAnnotationProducer.Annotation 95.1% 60%
Corvus.Text.Json.JsonSchemaAnnotationProducer.AnnotationEnumerator 100% 100%
Corvus.Text.Json.JsonSchemaResultsCollector 93.8% 81.6%
Corvus.Text.Json.JsonSchemaResultsCollector.Result 93.7% 0%
Corvus.Text.Json.JsonSchemaResultsCollector.ResultsEnumerator 100% 100%
Corvus.Text.Json.JsonSchemaResultsCollector.ValueRange 100%
Corvus.Text.Json.JsonSchemaResultsCollector.ValueRangeWithCommitIndexAndSeq
uenceNumber
100%
Corvus.Text.Json.JsonStringUnescaper 100%
Corvus.Text.Json.JsonWorkspace 100% 96.8%
Corvus.Text.Json.JsonWriterHelper 96.4% 90.4%
Corvus.Text.Json.JsonWriterOptions 100% 95%
Corvus.Text.Json.ObjectEnumerator 100% 100%
Corvus.Text.Json.ParsedJsonDocument.MetadataDbConstants 100% 50%
Corvus.Text.Json.ParsedJsonDocument 95.4% 83%
Corvus.Text.Json.ParsedJsonDocument 100% 80.7%
Corvus.Text.Json.Period 98.4% 88.5%
Corvus.Text.Json.Period.NormalizingPeriodEqualityComparer 100%
Corvus.Text.Json.Period.PeriodComparer 100% 100%
Corvus.Text.Json.PeriodBuilder 97.5% 88%
Corvus.Text.Json.RawUtf8JsonString 100% 100%
Corvus.Text.Json.RefTuple<T1, T2, T3, T4> 100%
Corvus.Text.Json.RefTuple<T1, T2, T3> 100%
Corvus.Text.Json.RefTuple<T1, T2> 100%
Corvus.Text.Json.StackHelper 0%
Corvus.Text.Json.ThrowHelper 82.3% 77.2%
Corvus.Text.Json.UnescapedUtf16JsonString 100% 100%
Corvus.Text.Json.UnescapedUtf8JsonString 92.3% 100%
Corvus.Text.Json.Utf8Iri 98.5% 97%
Corvus.Text.Json.Utf8IriReference 98.3% 97.2%
Corvus.Text.Json.Utf8IriReferenceValue 75% 50%
Corvus.Text.Json.Utf8IriValue 75% 50%
Corvus.Text.Json.Utf8JsonPointer 100% 100%
Corvus.Text.Json.Utf8JsonReader 94.1% 91.4%
Corvus.Text.Json.Utf8JsonReader.PartialStateForRollback 100%
Corvus.Text.Json.Utf8JsonWriter 99.5% 98.3%
Corvus.Text.Json.Utf8JsonWriterCache 100% 100%
Corvus.Text.Json.Utf8JsonWriterCache.ThreadLocalState 100%
Corvus.Text.Json.Utf8Uri 98.3% 96.4%
Corvus.Text.Json.Utf8UriReference 98.1% 96.6%
Corvus.Text.Json.Utf8UriReferenceValue 75% 50%
Corvus.Text.Json.Utf8UriValue 75% 50%
NodaTime.Calendars.GregorianYearMonthDayCalculator 95.2% 94.7%
NodaTime.Text.Utf8ValueCursor 100% 100%
System.Collections.Generic.ValueStack 97.4% 92.3%
System.ThrowHelper 19%
Corvus.Text.Json.AsyncApi - 62%
Name Line Branch
Corvus.Text.Json.AsyncApi 62% 67.9%
Corvus.Text.Json.AsyncApi.ApiKeyAuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.AsyncApiTelemetry 51.7% 50%
Corvus.Text.Json.AsyncApi.BearerTokenAuthenticationProvider 100%
Corvus.Text.Json.AsyncApi.CertificateAuthenticationProvider 100%
Corvus.Text.Json.AsyncApi.ChannelTransportSettings 0%
Corvus.Text.Json.AsyncApi.CompositeAuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.DefaultMessageErrorPolicy 94.4% 75%
Corvus.Text.Json.AsyncApi.IMessageTransport 60%
Corvus.Text.Json.AsyncApi.InstrumentedMessageTransport 54.9% 61.1%
Corvus.Text.Json.AsyncApi.InstrumentedMessageTransport 54.9% 61.1%
Corvus.Text.Json.AsyncApi.InstrumentedMessageTransport<TRequest, TReply> 54.9% 61.1%
Corvus.Text.Json.AsyncApi.MessageAuthenticationContext 100%
Corvus.Text.Json.AsyncApi.MessageContext 100% 100%
Corvus.Text.Json.AsyncApi.MessageErrorContext 100%
Corvus.Text.Json.AsyncApi.MessageTransportReceiveExtensions 47.6% 25%
Corvus.Text.Json.AsyncApi.MessageTransportReceiveExtensions<TRequest, TRepl
y>
47.6% 25%
Corvus.Text.Json.AsyncApi.OAuth2AuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.ProcessingLoopHeartbeat 100% 100%
Corvus.Text.Json.AsyncApi.ReadOnlyMemoryByteComparer 100%
Corvus.Text.Json.AsyncApi.SchemaValidationDetail 100% 75%
Corvus.Text.Json.AsyncApi.ThrowHelper 100%
Corvus.Text.Json.AsyncApi.TraceContextPropagator 93.5% 80%
Corvus.Text.Json.AsyncApi.UserPasswordAuthenticationProvider 100%
Corvus.Text.Json.AsyncApi.Amqp - 0.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.Amqp 0.3% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport.SubscriptionState 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpTransportOptions 100%
Corvus.Text.Json.AsyncApi.AzureServiceBus - 0%
Name Line Branch
Corvus.Text.Json.AsyncApi.AzureServiceBus 0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport<T
Payload>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport<T
Reply>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport<T
Request, TReply>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusTransportOptions 0%
Corvus.Text.Json.AsyncApi.CodeGeneration - 93.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.CodeGeneration 93.3% 84%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator 82.4% 65.7%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator.ChannelOpe
ration
100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi30CodeGenerator 93.8% 86.4%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiExternalReferenceResolver 97.4% 89.1%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiExternalReferenceResolver.
BaseScope
100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiLockFile 99.2% 96.5%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiRuntimeExpression 100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiSchemaNameHeuristic 97.4% 93.2%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiSchemaPointerBuilder 98.7% 87.5%
Corvus.Text.Json.AsyncApi.CodeGeneration.ChannelBindingInfo 100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.EmptyScope 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.GeneratedFile 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.IndentedWriter 91.6% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.OperationFilter 100% 100%
Corvus.Text.Json.AsyncApi.Kafka - 0.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.Kafka 0.3% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport.SubscriptionState 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaTransportOptions 100%
Corvus.Text.Json.AsyncApi.Mqtt - 0.5%
Name Line Branch
Corvus.Text.Json.AsyncApi.Mqtt 0.5% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttTransportOptions 100%
Corvus.Text.Json.AsyncApi.Nats - 0.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.Nats 0.3% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsChannelTransportFactory 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport.JsonElementSerializer<T
>
0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport.SubscriptionState 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsTransportOptions 100%
Corvus.Text.Json.AsyncApi.Polly - 100%
Name Line Branch
Corvus.Text.Json.AsyncApi.Polly 100% 100%
Corvus.Text.Json.AsyncApi.Polly.PollyResilienceMiddleware 100% 100%
Corvus.Text.Json.AsyncApi.Testing - 96%
Name Line Branch
Corvus.Text.Json.AsyncApi.Testing 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.DeadLetteredMessage 100%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport<TRequest, TReply
>
96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.PublishedMessage 100%
Corvus.Text.Json.AsyncApi.WebSocket - 0%
Name Line Branch
Corvus.Text.Json.AsyncApi.WebSocket 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport<TRequest, TRe
ply>
0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketTransportOptions 0%
Corvus.Text.Json.CodeGeneration - 93.2%
Name Line Branch
Corvus.Text.Json.CodeGeneration 93.2% 82.7%
Corvus.Text.Json.CodeGeneration.BaseSchemaNameHeuristic 84.3% 79.4%
Corvus.Text.Json.CodeGeneration.CodeGenerationExtensions 90.6% 72.9%
Corvus.Text.Json.CodeGeneration.CodeGenerationExtensions.HoistedAllOfBranch
Info
100%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions 95.1% 87.2%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions.ComposedBuilder 100%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions.PatternPropertyMeth
odInfo
100%
Corvus.Text.Json.CodeGeneration.ConditionalCodeSpecification 91.7% 86.2%
Corvus.Text.Json.CodeGeneration.ConstPropertyNameHeuristic 91.8% 80%
Corvus.Text.Json.CodeGeneration.CorePartial 100% 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider 91.4% 82.8%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.NamedType 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.NamedTypes 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.Namespace 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.Options 97.8% 93.3%
Corvus.Text.Json.CodeGeneration.CSharpMemberName 100% 98.4%
Corvus.Text.Json.CodeGeneration.CustomKeywordNameHeuristic 78.5% 10%
Corvus.Text.Json.CodeGeneration.DefaultNameCollisionResolver 76.1% 76.6%
Corvus.Text.Json.CodeGeneration.DefaultValueNameHeuristic 84% 66.6%
Corvus.Text.Json.CodeGeneration.DocumentationNameHeuristic 90.4% 92.8%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator 86.5% 82.6%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.CharClassInfo 100% 100%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.Translator 82.7% 78.2%
Corvus.Text.Json.CodeGeneration.FormatHandlerExtensions 87.1% 87%
Corvus.Text.Json.CodeGeneration.FormatHandlerRegistry 88.2% 100%
Corvus.Text.Json.CodeGeneration.Formatting 98.4% 94.8%
Corvus.Text.Json.CodeGeneration.Internal.JsonElementHelpers 30.5% 28.8%
Corvus.Text.Json.CodeGeneration.JsonSchemaPartial 100% 100%
Corvus.Text.Json.CodeGeneration.MethodParameter 100% 100%
Corvus.Text.Json.CodeGeneration.MutableCorePartial 100% 100%
Corvus.Text.Json.CodeGeneration.NameCollisionResolverRegistry 100% 100%
Corvus.Text.Json.CodeGeneration.NumericTypeName 100%
Corvus.Text.Json.CodeGeneration.PathNameHeuristic 23.8% 0%
Corvus.Text.Json.CodeGeneration.PropertyDeclarationExtensions 100% 96.6%
Corvus.Text.Json.CodeGeneration.RequiredPropertyNameHeuristic 89.6% 81.2%
Corvus.Text.Json.CodeGeneration.SimpleCoreTypeNameHeuristic 96.2% 92.3%
Corvus.Text.Json.CodeGeneration.SimpleTypeAndFormatterAndKind 0%
Corvus.Text.Json.CodeGeneration.SingleTypeArrayNameHeuristic 93.3% 92.8%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator 95% 81.6%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.GenerationCont
ext
80% 100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.PropertyMatche
rEntry
100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.PropertyMatche
rInfo
100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.SubschemaInfo 100%
Corvus.Text.Json.CodeGeneration.SubschemaNameHeuristic 91.6% 85%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 87.1% 80.1%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 87.1% 80.1%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 94% 83.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AllOfChildHandlers.AllOf
SubschemaValidationHandler
91.6% 90.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers 97.1% 90.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers.AnyOf
ConstValidationHandler
89.3% 86.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers.AnyOf
SubschemaValidationHandler
94.3% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayChildHandlers.ItemC
ountValidationExtensions
69.5% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayChildHandlers.ItemC
ountValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayValidationHandler 96% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionAllOfValidati
onHandler
95.4% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionAnyOfValidati
onHandler
92.3% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionNotValidation
Handler
93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionOneOfValidati
onHandler
91.3% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ConstValidationHandler 93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.FormatValidationHandler 95.6% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.KeywordValidationHandler
Base
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberChildHandlers.Numb
erRangeValidationHandler
81.8% 85.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberChildHandlers.Numb
erValidationExtensions
88.3% 64%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberValidationHandler 95% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers 94.7% 88%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationExtensions
75% 44.4%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationHandler
97.7% 91.1%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationHandler.ValidationConfiguration
100% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Depe
ndentSchemasChildHandler
93.1% 64.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler
92.3% 89.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedBranchMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedPropertyMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedRequiredMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.UnifiedMapInfo
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.UnifiedMapLocalEntry
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Item
sValidationHandler
99.4% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Item
sValidationHandler.ValidationConfiguration
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Obje
ctPropertyValidatorParameter
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Patt
ernPropertiesValidationHandler
93.1% 95.8%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertiesValidationHandler
99% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyCountValidationExtensions
69.5% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyCountValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyNamesValidationHandler
98% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertySubschemaChildHandler
100% 92.8%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler
95.3% 90.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.Dependency
100% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.PropertyDependencies
82.1% 55.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.RequiredPropertyMessageProviderNames
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.Requirement
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.RequirementsAndDependencies
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Unev
aluatedPropertyValidationHandler
88.8% 69.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Uniq
ueItemsValidationHandler
97.7% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Uniq
ueItemsValidationHandler.ValidationConfiguration
100% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectValidationHandler 96.2% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.OneOfChildHandlers 97.6% 91.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.OneOfChildHandlers.OneOf
SubschemaValidationHandler
94.2% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngLengthValidationExtensions
70.8% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngLengthValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngRegularExpressionValidationExtensions
95.9% 77.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngRegularExpressionValidationHandler
66.6% 62.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringValidationHandler 95.2% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TernaryIfValidationHandl
er
93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TypeSensitiveKeywordVali
dationHandlerBase
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TypeValidationHandler 93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 94% 83.5%
Corvus.Text.Json.CodeGeneration.WellKnownNumericFormatHandler 98.8% 84.9%
Corvus.Text.Json.CodeGeneration.WellKnownStringFormatHandler 100% 78.1%
Corvus.Text.Json.CodeGeneration.WellKnownTypeNameHeuristic 100% 100%
Corvus.Text.Json.Internal.ThrowHelper 0%
Corvus.Text.Json.JMESPath - 93.8%
Name Line Branch
Corvus.Text.Json.JMESPath 93.8% 89.4%
Corvus.Text.Json.JMESPath.AndNode 100%
Corvus.Text.Json.JMESPath.ComparisonNode 100%
Corvus.Text.Json.JMESPath.Compiler 95.3% 89.4%
Corvus.Text.Json.JMESPath.Compiler.CompiledStage 100%
Corvus.Text.Json.JMESPath.Compiler.Utf8StringElementComparer 0%
Corvus.Text.Json.JMESPath.ExpressionRefNode 100%
Corvus.Text.Json.JMESPath.FilterProjectionNode 100%
Corvus.Text.Json.JMESPath.FlattenProjectionNode 100%
Corvus.Text.Json.JMESPath.FunctionCallNode 100%
Corvus.Text.Json.JMESPath.FusedPipePlanner 93.7% 87%
Corvus.Text.Json.JMESPath.IdentifierNode 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers 88.1% 82.5%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.MergeDedup2Context 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.MergeDedupArrayContext 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.Utf8StringElementComparer 0%
Corvus.Text.Json.JMESPath.JMESPathEvaluator 100% 100%
Corvus.Text.Json.JMESPath.JMESPathException 100%
Corvus.Text.Json.JMESPath.JMESPathSequenceBuilder 78.9% 91.6%
Corvus.Text.Json.JMESPath.Lexer 99.3% 96%
Corvus.Text.Json.JMESPath.ListProjectionNode 100%
Corvus.Text.Json.JMESPath.LiteralNode 100%
Corvus.Text.Json.JMESPath.MultiSelectHashNode 100%
Corvus.Text.Json.JMESPath.MultiSelectHashNode.KeyValuePair 100%
Corvus.Text.Json.JMESPath.MultiSelectListNode 100%
Corvus.Text.Json.JMESPath.NotNode 100%
Corvus.Text.Json.JMESPath.OrNode 100%
Corvus.Text.Json.JMESPath.Parser 98.5% 97.6%
Corvus.Text.Json.JMESPath.PipeNode 100%
Corvus.Text.Json.JMESPath.PipeStage 82.1%
Corvus.Text.Json.JMESPath.PipeStage.Filter 100%
Corvus.Text.Json.JMESPath.PipeStage.Flatten 100%
Corvus.Text.Json.JMESPath.PipeStage.HashProject 100%
Corvus.Text.Json.JMESPath.PipeStage.MapExpr 100%
Corvus.Text.Json.JMESPath.PipeStage.Project 100%
Corvus.Text.Json.JMESPath.PipeStage.Reverse 100%
Corvus.Text.Json.JMESPath.PipeStage.Slice 0%
Corvus.Text.Json.JMESPath.PipeStage.Sort 100%
Corvus.Text.Json.JMESPath.PipeStage.SortBy 100%
Corvus.Text.Json.JMESPath.RawStringNode 100%
Corvus.Text.Json.JMESPath.SubExpressionNode 100%
Corvus.Text.Json.JMESPath.Token 100% 100%
Corvus.Text.Json.JMESPath.ValueProjectionNode 100%
Corvus.Text.Json.JMESPath.CodeGeneration - 97.7%
Name Line Branch
Corvus.Text.Json.JMESPath.CodeGeneration 97.7% 94.5%
Corvus.Text.Json.JMESPath.CodeGeneration.JMESPathCodeGenerator 97.8% 94.4%
Corvus.Text.Json.JMESPath.CodeGeneration.JMESPathCodeGenerator.Emitter 97.7% 94.6%
Corvus.Text.Json.Jsonata - 91.6%
Name Line Branch
Corvus.Text.Json.Jsonata 91.6% 85.3%
Corvus.Text.Json.Jsonata.Ast.ApplyNode 100%
Corvus.Text.Json.Jsonata.Ast.ArrayConstructorNode 100%
Corvus.Text.Json.Jsonata.Ast.BinaryNode 100%
Corvus.Text.Json.Jsonata.Ast.BindNode 100%
Corvus.Text.Json.Jsonata.Ast.BlockNode 100%
Corvus.Text.Json.Jsonata.Ast.ConditionNode 100%
Corvus.Text.Json.Jsonata.Ast.DescendantNode 100%
Corvus.Text.Json.Jsonata.Ast.FilterNode 0%
Corvus.Text.Json.Jsonata.Ast.FunctionCallNode 100%
Corvus.Text.Json.Jsonata.Ast.GroupBy 100%
Corvus.Text.Json.Jsonata.Ast.LambdaNode 100%
Corvus.Text.Json.Jsonata.Ast.NameNode 75% 66.6%
Corvus.Text.Json.Jsonata.Ast.NumberNode 100%
Corvus.Text.Json.Jsonata.Ast.ObjectConstructorNode 100%
Corvus.Text.Json.Jsonata.Ast.ParentNode 100%
Corvus.Text.Json.Jsonata.Ast.ParentSlot 100%
Corvus.Text.Json.Jsonata.Ast.PartialNode 100%
Corvus.Text.Json.Jsonata.Ast.PathNode 100%
Corvus.Text.Json.Jsonata.Ast.PlaceholderNode 0%
Corvus.Text.Json.Jsonata.Ast.RegexNode 66.6%
Corvus.Text.Json.Jsonata.Ast.SortNode 50%
Corvus.Text.Json.Jsonata.Ast.StepAnnotations 100%
Corvus.Text.Json.Jsonata.Ast.StringNode 100%
Corvus.Text.Json.Jsonata.Ast.TransformNode 100%
Corvus.Text.Json.Jsonata.Ast.UnaryNode 100%
Corvus.Text.Json.Jsonata.Ast.ValueNode 100%
Corvus.Text.Json.Jsonata.Ast.VariableNode 100%
Corvus.Text.Json.Jsonata.Ast.WildcardNode 100%
Corvus.Text.Json.Jsonata.BuiltInFunctions 96.7% 90.8%
Corvus.Text.Json.Jsonata.CachedFormatNumberPicture 100%
Corvus.Text.Json.Jsonata.ElementBuffer 97.9% 95.4%
Corvus.Text.Json.Jsonata.Environment 80.4% 66%
Corvus.Text.Json.Jsonata.FormatNumberPicture 97.6% 86.8%
Corvus.Text.Json.Jsonata.FormatNumberPicture.SubPic 100%
Corvus.Text.Json.Jsonata.FunctionalCompiler 90.1% 82.7%
Corvus.Text.Json.Jsonata.FunctionalCompiler.ConstKeyObjectBuildContext 100%
Corvus.Text.Json.Jsonata.FunctionalCompiler.DynKeyObjectBuildContext 100%
Corvus.Text.Json.Jsonata.JsonataBinding 96.4% 25%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers 87.2% 80%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.ConcatBuilder 66.6% 75%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.GroupByObjectContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.JoinBuilder 100% 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupBufferContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupElementContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupSequenceContext 100%
Corvus.Text.Json.Jsonata.JsonataEvaluator 92.8% 81.5%
Corvus.Text.Json.Jsonata.JsonataException 100%
Corvus.Text.Json.Jsonata.JsonataHelpers 94.8% 94.1%
Corvus.Text.Json.Jsonata.LambdaValue 91.5% 87.5%
Corvus.Text.Json.Jsonata.Lexer 95% 95.1%
Corvus.Text.Json.Jsonata.NodeBuilderExtensions 100%
Corvus.Text.Json.Jsonata.Parser 94.2% 84.9%
Corvus.Text.Json.Jsonata.Sequence 80% 68.1%
Corvus.Text.Json.Jsonata.Sequence.Enumerator 0% 0%
Corvus.Text.Json.Jsonata.Sequence.LazyRangeInfo 100%
Corvus.Text.Json.Jsonata.Sequence.RawDoubleArrayPayload 100%
Corvus.Text.Json.Jsonata.SequenceBuilder 87% 85%
Corvus.Text.Json.Jsonata.SignatureValidator 90.2% 85.6%
Corvus.Text.Json.Jsonata.SignatureValidator.ParamSpec 100%
Corvus.Text.Json.Jsonata.TailCallContinuation 100%
Corvus.Text.Json.Jsonata.Token 90.9% 100%
Corvus.Text.Json.Jsonata.Utf8Name 100%
Corvus.Text.Json.Jsonata.XPathDateTimeFormatter 91.2% 89.2%
Corvus.Text.Json.Jsonata.CodeGeneration - 88.5%
Name Line Branch
Corvus.Text.Json.Jsonata.CodeGeneration 88.5% 69.2%
Corvus.Text.Json.Jsonata.CodeGeneration.CustomFunction 100%
Corvus.Text.Json.Jsonata.CodeGeneration.JfnParser 100% 100%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator 88.7% 69.1%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator.Emitter 88.1% 68.6%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator.FallbackExcept
ion
100%
Corvus.Text.Json.JsonLogic - 95.1%
Name Line Branch
Corvus.Text.Json.JsonLogic 95.1% 87.5%
Corvus.Text.Json.JsonLogic.ElementBuffer 97.1% 100%
Corvus.Text.Json.JsonLogic.EvalResult 92.6% 80.7%
Corvus.Text.Json.JsonLogic.FunctionalEvaluator 96.8% 88.9%
Corvus.Text.Json.JsonLogic.JsonLogicEvaluator 97.2% 83.3%
Corvus.Text.Json.JsonLogic.JsonLogicHelpers 87.1% 82%
Corvus.Text.Json.JsonLogic.JsonLogicRule 100%
Corvus.Text.Json.JsonLogic.CodeGeneration - 92.8%
Name Line Branch
Corvus.Text.Json.JsonLogic.CodeGeneration 92.8% 82.7%
Corvus.Text.Json.JsonLogic.CodeGeneration.CustomOperator 100%
Corvus.Text.Json.JsonLogic.CodeGeneration.JlopsParser 94.8% 96.4%
Corvus.Text.Json.JsonLogic.CodeGeneration.JsonLogicCodeGenerator 92.9% 82.8%
Corvus.Text.Json.JsonLogic.CodeGeneration.JsonLogicCodeGenerator.Emitter 92.5% 81.6%
Corvus.Text.Json.JsonPath - 94.7%
Name Line Branch
Corvus.Text.Json.JsonPath 94.7% 93.1%
Corvus.Text.Json.JsonPath.ChildSegmentNode 100%
Corvus.Text.Json.JsonPath.ComparisonNode 100%
Corvus.Text.Json.JsonPath.Compiler 100% 100%
Corvus.Text.Json.JsonPath.Compiler.CompiledJsonPath 100%
Corvus.Text.Json.JsonPath.CustomFunctionSignature 100%
Corvus.Text.Json.JsonPath.DescendantNameSetStep 100%
Corvus.Text.Json.JsonPath.DescendantNameStep 100%
Corvus.Text.Json.JsonPath.DescendantSegmentNode 100%
Corvus.Text.Json.JsonPath.DescendantStep 100%
Corvus.Text.Json.JsonPath.EmitStep 100%
Corvus.Text.Json.JsonPath.FilterComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterCountFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterCustomFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterEmptyQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterGeneralQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterKindComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterLengthFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterLengthNumericPlan 100%
Corvus.Text.Json.JsonPath.FilterLiteralPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalAndPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalNotPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalOrPlan 100%
Corvus.Text.Json.JsonPath.FilterMatchFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterNumericComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterQueryNode 100%
Corvus.Text.Json.JsonPath.FilterSelectorNode 100%
Corvus.Text.Json.JsonPath.FilterSingularNumericPlan 100%
Corvus.Text.Json.JsonPath.FilterSingularNumericStep 100%
Corvus.Text.Json.JsonPath.FilterSingularQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterStep 100%
Corvus.Text.Json.JsonPath.FilterStringEqualityPlan 100%
Corvus.Text.Json.JsonPath.FilterValueFunctionPlan 100%
Corvus.Text.Json.JsonPath.FunctionCallNode 100%
Corvus.Text.Json.JsonPath.IndexSelectorNode 100%
Corvus.Text.Json.JsonPath.JsonPathCodeGenHelpers 82.4% 83.8%
Corvus.Text.Json.JsonPath.JsonPathEvaluator 86.2% 100%
Corvus.Text.Json.JsonPath.JsonPathEvaluator.Utf8KeyComparer 75%
Corvus.Text.Json.JsonPath.JsonPathException 100%
Corvus.Text.Json.JsonPath.JsonPathFunction 100%
Corvus.Text.Json.JsonPath.JsonPathFunction.DelegateFunction 100%
Corvus.Text.Json.JsonPath.JsonPathFunctionArgument 92.8% 50%
Corvus.Text.Json.JsonPath.JsonPathFunctionResult 100% 100%
Corvus.Text.Json.JsonPath.JsonPathResult 93% 87.5%
Corvus.Text.Json.JsonPath.JsonPathSequenceBuilder 68.4% 83.3%
Corvus.Text.Json.JsonPath.Lexer 96.4% 96.5%
Corvus.Text.Json.JsonPath.LiteralNode 100% 100%
Corvus.Text.Json.JsonPath.LogicalAndNode 100%
Corvus.Text.Json.JsonPath.LogicalNotNode 100%
Corvus.Text.Json.JsonPath.LogicalOrNode 100%
Corvus.Text.Json.JsonPath.MultiSelectorStep 100%
Corvus.Text.Json.JsonPath.NameDispatchTable 97.1% 91.3%
Corvus.Text.Json.JsonPath.NameDispatchTable.DispatchEntry 100%
Corvus.Text.Json.JsonPath.NameSelectorNode 100%
Corvus.Text.Json.JsonPath.NameSetEntry 100%
Corvus.Text.Json.JsonPath.NameSetStep 100%
Corvus.Text.Json.JsonPath.NavigateIndexStep 100%
Corvus.Text.Json.JsonPath.NavigateNameStep 100%
Corvus.Text.Json.JsonPath.ParenExpressionNode 100%
Corvus.Text.Json.JsonPath.Parser 95.7% 92.1%
Corvus.Text.Json.JsonPath.PlanInterpreter 97% 94.2%
Corvus.Text.Json.JsonPath.PlanInterpreter.FilterResult 100% 100%
Corvus.Text.Json.JsonPath.Planner 97.5% 96.2%
Corvus.Text.Json.JsonPath.QueryNode 100%
Corvus.Text.Json.JsonPath.SegmentNode 100%
Corvus.Text.Json.JsonPath.SingletonChainStep 100%
Corvus.Text.Json.JsonPath.SingularNav 100%
Corvus.Text.Json.JsonPath.SliceSelectorNode 100%
Corvus.Text.Json.JsonPath.SliceStep 100%
Corvus.Text.Json.JsonPath.Token 100%
Corvus.Text.Json.JsonPath.WildcardNameStep 100%
Corvus.Text.Json.JsonPath.WildcardStep 100%
Corvus.Text.Json.JsonPath.CodeGeneration - 96.1%
Name Line Branch
Corvus.Text.Json.JsonPath.CodeGeneration 96.1% 92.3%
Corvus.Text.Json.JsonPath.CodeGeneration.CustomFunction 100%
Corvus.Text.Json.JsonPath.CodeGeneration.FunctionParameter 100%
Corvus.Text.Json.JsonPath.CodeGeneration.JpfnParser 99% 98.6%
Corvus.Text.Json.JsonPath.CodeGeneration.JsonPathCodeGenerator 95.7% 91.9%
Corvus.Text.Json.JsonPath.CodeGeneration.JsonPathCodeGenerator.Emitter 96.1% 91.1%
Corvus.Text.Json.OpenApi - 86.7%
Name Line Branch
Corvus.Text.Json.OpenApi 86.7% 84.3%
Corvus.Text.Json.OpenApi.FormFieldReader 98% 95.6%
Corvus.Text.Json.OpenApi.FormUrlEncodedQueryStringWriter 100% 95%
Corvus.Text.Json.OpenApi.FormUrlEncodedSerializer 97.1% 95.5%
Corvus.Text.Json.OpenApi.FormUrlEncodedSerializer 97.1% 95.5%
Corvus.Text.Json.OpenApi.HeaderValueParser 100%
Corvus.Text.Json.OpenApi.IApiRequest 0%
Corvus.Text.Json.OpenApi.InstrumentedApiTransport 0% 0%
Corvus.Text.Json.OpenApi.InstrumentedApiTransport<TRequest, TBody, TRespons
e>
0% 0%
Corvus.Text.Json.OpenApi.InstrumentedApiTransport<TRequest, TResponse> 0% 0%
Corvus.Text.Json.OpenApi.JsonStreamReader 100% 94.1%
Corvus.Text.Json.OpenApi.JsonStreamReader 100% 94.1%
Corvus.Text.Json.OpenApi.JsonStreamWriter 95.4% 87.5%
Corvus.Text.Json.OpenApi.JsonStreamWriter 95.4% 87.5%
Corvus.Text.Json.OpenApi.MultipartFormDataSerializer 97.5% 91.1%

Note: Coverage summary truncated from 69077 to 59977 characters. Full report is in the build artifacts.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Summary Report - Windows (net10.0)

Summary
Generated on: 8/5/2026 - 10:45:07 AM
Parser: Cobertura
Assemblies: 36
Classes: 954
Files: 752
Line coverage: 84.5% (159147 of 188209)
Covered lines: 159147
Uncovered lines: 29062
Coverable lines: 188209
Total lines: 354194
Branch coverage: 78.3% (77879 of 99360)
Covered branches: 77879
Total branches: 99360
Method coverage: Feature is only available for sponsors

Coverage

Corvus.Json.CodeGeneration - 80.5%
Name Line Branch
Corvus.Json.CodeGeneration 80.5% 74%
Corvus.Json.CodeGeneration.Anchors 68.6% 70.5%
Corvus.Json.CodeGeneration.Anchors.ApplyScopeResult 100%
Corvus.Json.CodeGeneration.ArrayItemsTypeDeclaration 100%
Corvus.Json.CodeGeneration.ChildValidationHandlerRegistry 100% 100%
Corvus.Json.CodeGeneration.CircularSchemaReferenceException 100%
Corvus.Json.CodeGeneration.CodeFileBuilderRegistry 100% 100%
Corvus.Json.CodeGeneration.CodeGenerator 37.6% 34%
Corvus.Json.CodeGeneration.CodeGenerator.ScopeValue 100%
Corvus.Json.CodeGeneration.CodeGenerator.Segment 55% 25%
Corvus.Json.CodeGeneration.CommonPatterns 100%
Corvus.Json.CodeGeneration.Composition 92.8% 100%
Corvus.Json.CodeGeneration.CompoundDocumentResolver 100% 100%
Corvus.Json.CodeGeneration.CoreTypesHelpers 86.2% 76.9%
Corvus.Json.CodeGeneration.CustomKeywords 92.8% 50%
Corvus.Json.CodeGeneration.DependentRequiredDeclaration 100%
Corvus.Json.CodeGeneration.DependentSchemaDeclaration 100%
Corvus.Json.CodeGeneration.Documentation 96.1% 95.8%
Corvus.Json.CodeGeneration.DocumentResolvers.CallbackDocumentResolver 100% 100%
Corvus.Json.CodeGeneration.DocumentResolvers.SchemaReferenceNormalization 85.1% 82.3%
Corvus.Json.CodeGeneration.DynamicLocatedAnchor 100%
Corvus.Json.CodeGeneration.FallbackObjectPropertyType 100%
Corvus.Json.CodeGeneration.FileNameDescription 100%
Corvus.Json.CodeGeneration.FileSystemDocumentResolver 98.2% 100%
Corvus.Json.CodeGeneration.Format 97.4% 98.5%
Corvus.Json.CodeGeneration.FormatAssertionModeParser 100% 100%
Corvus.Json.CodeGeneration.GeneratedCodeFile 100%
Corvus.Json.CodeGeneration.JsonSchemaRegistry 80.6% 71.8%
Corvus.Json.CodeGeneration.JsonSchemaScope 50%
Corvus.Json.CodeGeneration.JsonSchemaTypeBuilder 92.1% 87.7%
Corvus.Json.CodeGeneration.Keywords.AdditionalItemsKeyword 97.3% 95.4%
Corvus.Json.CodeGeneration.Keywords.AdditionalPropertiesKeyword 88.4% 75%
Corvus.Json.CodeGeneration.Keywords.AllOfKeyword 94.4% 90%
Corvus.Json.CodeGeneration.Keywords.AnyOfKeyword 95.4% 91.6%
Corvus.Json.CodeGeneration.Keywords.ConstKeyword 82.3% 50%
Corvus.Json.CodeGeneration.Keywords.ContainsKeyword 84.6% 75%
Corvus.Json.CodeGeneration.Keywords.ContentEncodingKeyword 83.8% 71.4%
Corvus.Json.CodeGeneration.Keywords.ContentEncodingPre201909Keyword 83.8% 71.4%
Corvus.Json.CodeGeneration.Keywords.ContentMediaTypeKeyword 88% 79.1%
Corvus.Json.CodeGeneration.Keywords.ContentMediaTypePre201909Keyword 88% 79.1%
Corvus.Json.CodeGeneration.Keywords.ContentSchemaKeyword 91.3% 75%
Corvus.Json.CodeGeneration.Keywords.DefaultKeyword 82.6% 50%
Corvus.Json.CodeGeneration.Keywords.DefinitionsKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DependenciesKeyword 95.1% 84.6%
Corvus.Json.CodeGeneration.Keywords.DependentRequiredKeyword 94.9% 88.2%
Corvus.Json.CodeGeneration.Keywords.DependentSchemasKeyword 94.7% 92.8%
Corvus.Json.CodeGeneration.Keywords.DeprecatedKeyword 87.5% 50%
Corvus.Json.CodeGeneration.Keywords.DescriptionKeyword 80% 50%
Corvus.Json.CodeGeneration.Keywords.DiscriminatorKeyword 85.7%
Corvus.Json.CodeGeneration.Keywords.DollarAnchorKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarCommentKeyword 100%
Corvus.Json.CodeGeneration.Keywords.DollarCorvusTypeNameKeyword 0%
Corvus.Json.CodeGeneration.Keywords.DollarDefsKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarDynamicAnchorKeyword 96.2% 91.6%
Corvus.Json.CodeGeneration.Keywords.DollarDynamicRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarIdKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarRecursiveAnchorKeyword 97.6% 92.8%
Corvus.Json.CodeGeneration.Keywords.DollarRecursiveRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarRefHidesSiblingsKeyword 70% 57.1%
Corvus.Json.CodeGeneration.Keywords.DollarRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarSchemaKeyword 100%
Corvus.Json.CodeGeneration.Keywords.DollarVocabularyKeyword 100%
Corvus.Json.CodeGeneration.Keywords.ElseKeyword 96.9% 80%
Corvus.Json.CodeGeneration.Keywords.EnumKeyword 85.1% 66.6%
Corvus.Json.CodeGeneration.Keywords.ExampleKeyword 21.7% 0%
Corvus.Json.CodeGeneration.Keywords.ExamplesKeyword 92.5% 92.8%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMaximumBooleanKeyword 100% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMaximumKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMinimumBooleanKeyword 100% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMinimumKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.ExternalDocsKeyword 23.8% 0%
Corvus.Json.CodeGeneration.Keywords.FormatWithAnnotationKeyword 80.9% 50%
Corvus.Json.CodeGeneration.Keywords.FormatWithAssertionKeyword 80.9% 50%
Corvus.Json.CodeGeneration.Keywords.IdKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.ItemsWithSchemaKeyword 80.6% 70%
Corvus.Json.CodeGeneration.Keywords.ItemsWithSchemaOrArrayOfSchemaKeyword 95.7% 94.4%
Corvus.Json.CodeGeneration.Keywords.JsonElementExtensions 71.4% 50%
Corvus.Json.CodeGeneration.Keywords.MaxContainsKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MaximumKeyword 77.2% 62.5%
Corvus.Json.CodeGeneration.Keywords.MaxItemsKeyword 83.3% 75%
Corvus.Json.CodeGeneration.Keywords.MaxLengthKeyword 77.2% 50%
Corvus.Json.CodeGeneration.Keywords.MaxPropertiesKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinContainsKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinimumKeyword 77.2% 62.5%
Corvus.Json.CodeGeneration.Keywords.MinItemsKeyword 83.3% 75%
Corvus.Json.CodeGeneration.Keywords.MinLengthKeyword 77.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinPropertiesKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MultipleOfKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.NotKeyword 75% 62.5%
Corvus.Json.CodeGeneration.Keywords.NullableKeyword 81.8% 100%
Corvus.Json.CodeGeneration.Keywords.OneOfKeyword 95.4% 91.6%
Corvus.Json.CodeGeneration.Keywords.PatternKeyword 84.2% 50%
Corvus.Json.CodeGeneration.Keywords.PatternPropertiesKeyword 87.5% 83.3%
Corvus.Json.CodeGeneration.Keywords.PrefixItemsKeyword 83.8% 55.5%
Corvus.Json.CodeGeneration.Keywords.PropertiesKeyword 90.2% 66.6%
Corvus.Json.CodeGeneration.Keywords.PropertyNamesKeyword 80% 62.5%
Corvus.Json.CodeGeneration.Keywords.ReadOnlyKeyword 85.7% 50%
Corvus.Json.CodeGeneration.Keywords.RequiredArrayOnlyKeyword 93% 80.5%
Corvus.Json.CodeGeneration.Keywords.RequiredKeyword 90.2% 78.5%
Corvus.Json.CodeGeneration.Keywords.TernaryIfKeyword 92% 75%
Corvus.Json.CodeGeneration.Keywords.ThenKeyword 96.9% 80%
Corvus.Json.CodeGeneration.Keywords.TitleKeyword 80% 50%
Corvus.Json.CodeGeneration.Keywords.TypeKeyword 88.8% 80%
Corvus.Json.CodeGeneration.Keywords.UnevaluatedItemsKeyword 76.4% 58.3%
Corvus.Json.CodeGeneration.Keywords.UnevaluatedPropertiesKeyword 79.3% 60%
Corvus.Json.CodeGeneration.Keywords.UniqueItemsKeyword 93.3% 50%
Corvus.Json.CodeGeneration.Keywords.WriteOnlyKeyword 85.7% 50%
Corvus.Json.CodeGeneration.Keywords.XmlKeyword 71.4%
Corvus.Json.CodeGeneration.Keywords.XNullableKeyword 72.7% 100%
Corvus.Json.CodeGeneration.KeywordValidationHandlerRegistry 93.3% 100%
Corvus.Json.CodeGeneration.LocatedSchema 85.7% 50%
Corvus.Json.CodeGeneration.MemberName 86.2% 41.6%
Corvus.Json.CodeGeneration.NamedLocatedAnchor 50% 25%
Corvus.Json.CodeGeneration.NameHeuristicRegistry 100% 100%
Corvus.Json.CodeGeneration.NullVocabulary 33.3%
Corvus.Json.CodeGeneration.PatternPropertyDeclaration 100%
Corvus.Json.CodeGeneration.PropertyDeclaration 100% 100%
Corvus.Json.CodeGeneration.PropertyProvider 87.8% 85.7%
Corvus.Json.CodeGeneration.ReducedTypeDeclaration 100%
Corvus.Json.CodeGeneration.Reduction 100% 50%
Corvus.Json.CodeGeneration.References 88.9% 78%
Corvus.Json.CodeGeneration.Scope 89.6% 94.4%
Corvus.Json.CodeGeneration.SingleSubschemaKeywordTypeDeclaration 100%
Corvus.Json.CodeGeneration.Subschemas 79.6% 75%
Corvus.Json.CodeGeneration.TupleTypeDeclaration 45.4% 25%
Corvus.Json.CodeGeneration.TypeBuilderContext 90.6% 83.3%
Corvus.Json.CodeGeneration.TypeDeclaration 82.1% 76.9%
Corvus.Json.CodeGeneration.TypeDeclarationExtensions 89.3% 86.1%
Corvus.Json.CodeGeneration.TypedValidationConstantDefinition 0%
Corvus.Json.CodeGeneration.Types 93.3% 92.8%
Corvus.Json.CodeGeneration.Validation 100% 100%
Corvus.Json.CodeGeneration.VocabularyRegistry 90% 87.5%
Corvus.Json.CodeGeneration.WellKnownTypeDeclarations 92.8% 87.5%
Corvus.Json.Internal.PathTruncator 95% 90%
Corvus.Json.PrepopulatedDocumentResolver 100% 100%
Corvus.Json.CodeGeneration.CSharp - 81.8%
Name Line Branch
Corvus.Json.CodeGeneration.CSharp 81.8% 52.4%
Corvus.Json.CodeGeneration.CSharp.AllOfSubschemaValidationHandler 93.6% 75%
Corvus.Json.CodeGeneration.CSharp.AnyOfConstValidationHandler 94.5% 83.3%
Corvus.Json.CodeGeneration.CSharp.AnyOfSubschemaValidationHandler 82% 75%
Corvus.Json.CodeGeneration.CSharp.ArrayItemsValidationHandler 100% 100%
Corvus.Json.CodeGeneration.CSharp.ArrayLengthValidationHandler 92.3% 68.7%
Corvus.Json.CodeGeneration.CSharp.ArrayPartial 100% 83.3%
Corvus.Json.CodeGeneration.CSharp.ArrayValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.BaseSchemaNameHeuristic 75% 65.3%
Corvus.Json.CodeGeneration.CSharp.BooleanPartial 100% 80%
Corvus.Json.CodeGeneration.CSharp.BuiltInArrayTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInBooleanTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInIntegerTypeNameHeuristic 100% 94.4%
Corvus.Json.CodeGeneration.CSharp.BuiltInNullTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInNumberTypeNameHeuristic 100% 94.4%
Corvus.Json.CodeGeneration.CSharp.BuiltInObjectTypeNameHeuristic 100% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInStringTypeNameHeuristic 100% 95%
Corvus.Json.CodeGeneration.CSharp.CodeGeneratorExtensions 92.6% 72.9%
Corvus.Json.CodeGeneration.CSharp.CodeGeneratorExtensions.PatternPropertyMe
thodInfo
100%
Corvus.Json.CodeGeneration.CSharp.CompositionAllOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionAnyOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionNotValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionOneOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ConditionalCodeSpecification 78.1% 72.5%
Corvus.Json.CodeGeneration.CSharp.ConstPropertyNameHeuristic 75.6% 75%
Corvus.Json.CodeGeneration.CSharp.ConstValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ContainsValidationHandler 95.3% 83.3%
Corvus.Json.CodeGeneration.CSharp.CorePartial 100% 87.5%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider 87.5% 74.1%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.NamedType 100%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.Namespace 0%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.Options 96.4% 88%
Corvus.Json.CodeGeneration.CSharp.CSharpMemberName 29.9% 14%
Corvus.Json.CodeGeneration.CSharp.CustomKeywordNameHeuristic 78.5% 10%
Corvus.Json.CodeGeneration.CSharp.DefaultNameCollisionResolver 76.1% 76.6%
Corvus.Json.CodeGeneration.CSharp.DefaultValueNameHeuristic 84% 66.6%
Corvus.Json.CodeGeneration.CSharp.DependentRequiredValidationHandler 92.5% 69.2%
Corvus.Json.CodeGeneration.CSharp.DependentSchemasValidationHandler 92.6% 75%
Corvus.Json.CodeGeneration.CSharp.DocumentationNameHeuristic 90.4% 92.8%
Corvus.Json.CodeGeneration.CSharp.FormatHandlerExtensions 64.7% 66.2%
Corvus.Json.CodeGeneration.CSharp.FormatHandlerRegistry 100% 100%
Corvus.Json.CodeGeneration.CSharp.Formatting 93% 84.6%
Corvus.Json.CodeGeneration.CSharp.FormatValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.KeywordValidationHandlerBase 100%
Corvus.Json.CodeGeneration.CSharp.MethodParameter 50% 50%
Corvus.Json.CodeGeneration.CSharp.NameCollisionResolverRegistry 100% 100%
Corvus.Json.CodeGeneration.CSharp.NumberPartial 100% 75%
Corvus.Json.CodeGeneration.CSharp.NumberRangeValidationHandler 91% 68.1%
Corvus.Json.CodeGeneration.CSharp.NumberValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ObjectPartial 100% 87.5%
Corvus.Json.CodeGeneration.CSharp.ObjectValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.OneOfSubschemaValidationHandler 80.9% 68.7%
Corvus.Json.CodeGeneration.CSharp.PathNameHeuristic 23.8% 0%
Corvus.Json.CodeGeneration.CSharp.PatternPropertiesValidationHandler 93.7% 81.2%
Corvus.Json.CodeGeneration.CSharp.PropertiesValidationHandler 96.7% 87.5%
Corvus.Json.CodeGeneration.CSharp.PropertyCountValidationHandler 92.1% 71.4%
Corvus.Json.CodeGeneration.CSharp.PropertyDeclarationExtensions 100% 96.6%
Corvus.Json.CodeGeneration.CSharp.PropertyNamesValidationHandler 95% 75%
Corvus.Json.CodeGeneration.CSharp.PublicCodeGeneratorExtensions 74.1% 79.1%
Corvus.Json.CodeGeneration.CSharp.RequiredPropertyNameHeuristic 82.7% 75%
Corvus.Json.CodeGeneration.CSharp.RequiredValidationHandler 90.5% 72.7%
Corvus.Json.CodeGeneration.CSharp.SingleTypeArrayNameHeuristic 96.6% 92.8%
Corvus.Json.CodeGeneration.CSharp.StringLengthValidationHandler 91.2% 68.7%
Corvus.Json.CodeGeneration.CSharp.StringPartial 100% 75%
Corvus.Json.CodeGeneration.CSharp.StringRegexValidationHandler 90.7% 64.2%
Corvus.Json.CodeGeneration.CSharp.StringValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.SubschemaNameHeuristic 91.6% 85%
Corvus.Json.CodeGeneration.CSharp.TernaryIfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.TupleValidationHandler 97.2% 81.2%
Corvus.Json.CodeGeneration.CSharp.TypeDeclarationExtensions 77% 63.4%
Corvus.Json.CodeGeneration.CSharp.TypeValidationHandler 100% 100%
Corvus.Json.CodeGeneration.CSharp.UniqueItemsValidationHandler 96.2% 66.6%
Corvus.Json.CodeGeneration.CSharp.ValidatePartial 96% 75%
Corvus.Json.CodeGeneration.CSharp.ValidationCodeGeneratorExtensions 85.5% 62.9%
Corvus.Json.CodeGeneration.CSharp.WellKnownNumericFormatHandler 99.1% 67.8%
Corvus.Json.CodeGeneration.CSharp.WellKnownStringFormatHandler 61.3% 66.6%
Corvus.Json.CodeGeneration.CSharp.WellKnownTypeNameHeuristic 100% 100%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator 19.1% 17%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.CharClassInfo 100% 50%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.Translator 16.4% 16.4%
Corvus.Json.ExtendedTypes - 74.9%
Name Line Branch
Corvus.Json.ExtendedTypes 74.9% 67.8%
Corvus.Json.BinaryJsonNumber 78.6% 72.1%
Corvus.Json.BinaryJsonNumber.PreciseConversionTo 74% 67.5%
Corvus.Json.IJsonValue 100% 100%
Corvus.Json.Internal.HostnameValidator 96.8% 95.3%
Corvus.Json.Internal.JsonValueConverter 100% 100%
Corvus.Json.Internal.JsonValueHelpers 87.5% 78.5%
Corvus.Json.Internal.JsonValueHelpers 87.5% 78.5%
Corvus.Json.Internal.PropertyBackingBuilders 98.3% 91.3%
Corvus.Json.Internal.PropertyBackingExtensions 100% 100%
Corvus.Json.Internal.StandardBase64 95.8% 89.2%
Corvus.Json.Internal.StandardContent 93% 70.4%
Corvus.Json.Internal.StandardDateFormat 81.9% 94.4%
Corvus.Json.Internal.StandardIPAddress 100% 100%
Corvus.Json.Internal.StandardRegex 50% 50%
Corvus.Json.Internal.StandardUri 80% 50%
Corvus.Json.Internal.StandardUuid 100% 100%
Corvus.Json.Internal.UriValidator 96.3% 96.6%
Corvus.Json.JsonArrayEnumerator 76.9% 70%
Corvus.Json.JsonArrayEnumerator 85.2% 87.5%
Corvus.Json.JsonConstants 0%
Corvus.Json.JsonElementExtensions 88.8% 82.3%
Corvus.Json.JsonHelpers 100%
Corvus.Json.JsonPointerExtensions 89.6% 85.2%
Corvus.Json.JsonPropertyName 80.3% 65%
Corvus.Json.JsonReaderHelper 47.8% 43.8%
Corvus.Json.JsonValueExtensions 87.6% 76.3%
Corvus.Json.JsonWriterHelper 58.6% 43.4%
Corvus.Json.LowAllocJsonUtils 96% 88.6%
Corvus.Json.LowAllocJsonUtils.PooledWriter 69.2% 50%
Corvus.Json.LowAllocJsonUtils.Utf8JsonWriterPooledObjectPolicy 100%
Corvus.Json.NumericTypeExtensions 81.4% 84.2%
Corvus.Json.ParsedValue 93.3% 100%
Corvus.Json.Period 86.5% 79.1%
Corvus.Json.Period.NormalizingPeriodEqualityComparer 100%
Corvus.Json.Period.PeriodComparer 20.6% 50%
Corvus.Json.PeriodBuilder 30.7% 0%
Corvus.Json.ReadOnlyDictionaryJsonObjectEnumerator 100% 100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.AppendNameAndValueSt
ate
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.AppendValueState<TPa
yload>
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.ProcessingResult<TPa
yload>
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.WriteEncodedProperty
NameState
0%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider 96.9% 94.4%
Corvus.Json.UriTemplates.JsonUriTemplateResolver 33.3% 0%
Corvus.Json.UriTemplates.UriExtensions 94.4% 88.8%
Corvus.Json.UriTemplates.UriTemplate 82.3% 71.4%
Corvus.Json.Validate 81.2% 78%
Corvus.Json.ValidateWithoutCoreType 68.7% 49.7%
Corvus.Json.ValidationContext 95.6% 87.7%
Corvus.Json.ValidationContext.EvaluatedExtensions 100%
Corvus.Json.ValidationResult 57.1% 0%
Corvus.Json.Visitor.JsonTransformingVisitor 86.8% 88.2%
Corvus.Json.Visitor.VisitResult 20%
Corvus.Text.Json.Internal.JsonRegexCharClass 0% 0%
Corvus.Text.Json.Internal.JsonRegexNode 74% 31.2%
Corvus.Text.Json.Internal.JsonRegexValidator 32.5% 21.7%
Corvus.Text.Json.Internal.JsonRegexValidator.CapNameToCapNumberRow 0%
Corvus.Text.Json.Internal.JsonRegexValidator.CapToPos 66.6%
Corvus.Text.Json.Internal.JsonRegexValidator.NodeDbRow 100% 100%
NodaTime.Calendars.GregorianYearMonthDayCalculator 95.2% 92.1%
NodaTime.Text.ValueCursor 65.3% 51.9%
Corvus.Json.JsonReference - 76.7%
Name Line Branch
Corvus.Json.JsonReference 76.7% 75.7%
Corvus.Json.JsonPointerUtilities 56.8% 53.8%
Corvus.Json.JsonReference 86.5% 85.6%
Corvus.Json.JsonReferenceBuilder 97.2% 97.7%
Corvus.Text.Json - 93.9%
Name Line Branch
Corvus.Text.Json 93.9% 90.7%
Corvus.Numerics.BigNumber 96.4% 94%
Corvus.Runtime.InteropServices.JsonMarshal 100%
Corvus.Text.Json.ArrayEnumerator 100% 100%
Corvus.Text.Json.BitStack 100% 93.7%
Corvus.Text.Json.Canonicalization.Es6NumberFormatter 96.7% 96.7%
Corvus.Text.Json.Canonicalization.JsonCanonicalizer 97.6% 95%
Corvus.Text.Json.Canonicalization.JsonCanonicalizer.CanonicalWriter 97.2% 94.3%
Corvus.Text.Json.Compatibility.Polyfills 17.3% 83.3%
Corvus.Text.Json.Compatibility.Polyfills.Instances 0%
Corvus.Text.Json.Compatibility.ValidationContext 88% 62.5%
Corvus.Text.Json.Compatibility.ValidationResult 18.7%
Corvus.Text.Json.Compatibility.ValidationResult.LocationTuple 0%
Corvus.Text.Json.DescendantPropertyEnumerator 100%
Corvus.Text.Json.Internal.ArrayEnumerator 68.7% 75%
Corvus.Text.Json.Internal.ArrayReverseEnumerator 78.9% 100%
Corvus.Text.Json.Internal.BigIntegerPolyfills 80.5% 62.5%
Corvus.Text.Json.Internal.BuildWithContext 100%
Corvus.Text.Json.Internal.BuildWithContext<TContext, TBuilder> 100%
Corvus.Text.Json.Internal.CodeGenThrowHelper 100% 93.3%
Corvus.Text.Json.Internal.ComplexValueBuilder 96.1% 96.4%
Corvus.Text.Json.Internal.ComplexValueBuilder.ComplexValueHandle 100%
Corvus.Text.Json.Internal.DbRow 91.6% 20%
Corvus.Text.Json.Internal.DefaultValueJsonDocument 6.1% 0%
Corvus.Text.Json.Internal.EnumeratorCreator 100%
Corvus.Text.Json.Internal.EnumStringMap 93.8% 86.9%
Corvus.Text.Json.Internal.EnumStringSet 98.7% 95.6%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool.ThreadLocalState 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument 94.7% 89.2%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache.ThreadLocalState 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache 100% 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument 92.3% 83.9%
Corvus.Text.Json.Internal.IPAddressParser 100% 100%
Corvus.Text.Json.Internal.IPv4AddressHelper 96.9% 98%
Corvus.Text.Json.Internal.IPv6AddressHelper 97.5% 97.1%
Corvus.Text.Json.Internal.JsonDocument 97.8% 91.7%
Corvus.Text.Json.Internal.JsonDocument.PropertyMap 96.4% 50%
Corvus.Text.Json.Internal.JsonDocument.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.JsonDocument.StackRow 100%
Corvus.Text.Json.Internal.JsonDocument.StackRowStack 100% 100%
Corvus.Text.Json.Internal.JsonDocumentCloning 88.8% 50%
Corvus.Text.Json.Internal.JsonElementHelpers 96% 93.8%
Corvus.Text.Json.Internal.JsonElementTensorHelpers 98.1% 98.6%
Corvus.Text.Json.Internal.JsonRegexCharClass 99.1% 52.3%
Corvus.Text.Json.Internal.JsonRegexNode 92.5% 93.7%
Corvus.Text.Json.Internal.JsonRegexValidator 95.2% 94.8%
Corvus.Text.Json.Internal.JsonRegexValidator.CapNameToCapNumberRow 100%
Corvus.Text.Json.Internal.JsonRegexValidator.CapToPos 100%
Corvus.Text.Json.Internal.JsonRegexValidator.NodeDbRow 100% 100%
Corvus.Text.Json.Internal.JsonSchemaContext 98.2% 95.8%
Corvus.Text.Json.Internal.JsonSchemaContext 98.2% 95.8%
Corvus.Text.Json.Internal.JsonSchemaEvaluation 90.1% 88.5%
Corvus.Text.Json.Internal.JsonSchemaResultsCollectorCache 100% 100%
Corvus.Text.Json.Internal.JsonSchemaResultsCollectorCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.JsonWorkspaceCache 100% 100%
Corvus.Text.Json.Internal.JsonWorkspaceCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.MatchIndex 100%
Corvus.Text.Json.Internal.MetadataDb 98.5% 92.3%
Corvus.Text.Json.Internal.NormalizedJsonNumber 71.4%
Corvus.Text.Json.Internal.Number 100% 100%
Corvus.Text.Json.Internal.ObjectEnumerator 70.5% 75%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilder 63.4% 84.5%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilderCache 100% 100%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilderCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap 97.2% 88.8%
Corvus.Text.Json.Internal.PropertySchemaMatchers 100% 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers 97.8% 88.8%
Corvus.Text.Json.Internal.SimpleTypesBacking 100%
Corvus.Text.Json.Internal.SimpleTypesBacking.FixedSizeSimpleTypesBuffer 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet 100% 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet.JsonItemIndexHashSet 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet.JsonItemIndexHashSet.Entry 100%
Corvus.Text.Json.Internal.Utf8Hash 100% 100%
Corvus.Text.Json.Internal.Utf8IriHelper 100% 37.5%
Corvus.Text.Json.Internal.Utf8JsonPointerTools 97.2% 96.3%
Corvus.Text.Json.Internal.Utf8UriDomainNameHelper 98.3% 98.2%
Corvus.Text.Json.Internal.Utf8UriHelper 100% 100%
Corvus.Text.Json.Internal.Utf8UriParser 96.9% 66.6%
Corvus.Text.Json.Internal.Utf8UriParser.BuiltInUriParser 100%
Corvus.Text.Json.Internal.Utf8UriTemplate 96.8% 95.6%
Corvus.Text.Json.Internal.Utf8UriTools 81.5% 79.2%
Corvus.Text.Json.Internal.Utf8UriUncNameHelper 65.9% 63.8%
Corvus.Text.Json.Internal.ValuelessJsonDocument 9% 10.7%
Corvus.Text.Json.JsonConstants 86.3%
Corvus.Text.Json.JsonDocumentBuilder 94.3% 85.2%
Corvus.Text.Json.JsonDocumentBuilderSnapshot 100% 91.6%
Corvus.Text.Json.JsonDocumentOptions 100% 100%
Corvus.Text.Json.JsonElement 98.3% 95.1%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.JsonSchema 79.5%
Corvus.Text.Json.JsonElement.Mutable 99.1% 96.3%
Corvus.Text.Json.JsonElement.Mutable 99.1% 96.3%
Corvus.Text.Json.JsonElement.ObjectBuilder 98.4% 80%
Corvus.Text.Json.JsonElement.ObjectBuilder 98.4% 80%
Corvus.Text.Json.JsonElement.Source 100% 96.7%
Corvus.Text.Json.JsonElement.Source 100% 88.5%
Corvus.Text.Json.JsonElement.Source 100% 96.7%
Corvus.Text.Json.JsonElement 98.3% 95.1%
Corvus.Text.Json.JsonElementExtensions 100% 92.3%
Corvus.Text.Json.JsonElementForBooleanFalseSchema 90.2% 83.3%
Corvus.Text.Json.JsonElementForBooleanFalseSchema.JsonSchema 81.6%
Corvus.Text.Json.JsonElementForBooleanFalseSchema.Mutable 93.4% 80.7%
Corvus.Text.Json.JsonEncodedText 100% 100%
Corvus.Text.Json.JsonException 30.4% 50%
Corvus.Text.Json.JsonHelpers 96.6% 99.3%
Corvus.Text.Json.JsonHelpers.DateTimeParseData 100%
Corvus.Text.Json.JsonPointerEncodedSegmentEnumerator 100% 100%
Corvus.Text.Json.JsonProperty 96% 50%
Corvus.Text.Json.JsonReaderException 100%
Corvus.Text.Json.JsonReaderHelper 96.6% 96%
Corvus.Text.Json.JsonReaderOptions 100% 100%
Corvus.Text.Json.JsonReaderState 100%
Corvus.Text.Json.JsonSchemaAnnotationProducer 98.4% 86%
Corvus.Text.Json.JsonSchemaAnnotationProducer.Annotation 95.1% 60%
Corvus.Text.Json.JsonSchemaAnnotationProducer.AnnotationEnumerator 100% 100%
Corvus.Text.Json.JsonSchemaResultsCollector 93.8% 81.6%
Corvus.Text.Json.JsonSchemaResultsCollector.Result 93.7% 0%
Corvus.Text.Json.JsonSchemaResultsCollector.ResultsEnumerator 100% 100%
Corvus.Text.Json.JsonSchemaResultsCollector.ValueRange 100%
Corvus.Text.Json.JsonSchemaResultsCollector.ValueRangeWithCommitIndexAndSeq
uenceNumber
100%
Corvus.Text.Json.JsonStringUnescaper 100%
Corvus.Text.Json.JsonWorkspace 100% 98.4%
Corvus.Text.Json.JsonWriterHelper 96.4% 90.4%
Corvus.Text.Json.JsonWriterOptions 100% 95%
Corvus.Text.Json.ObjectEnumerator 100% 100%
Corvus.Text.Json.ParsedJsonDocument.MetadataDbConstants 100% 50%
Corvus.Text.Json.ParsedJsonDocument 95.4% 83%
Corvus.Text.Json.ParsedJsonDocument 100% 80.7%
Corvus.Text.Json.Period 98.4% 88.5%
Corvus.Text.Json.Period.NormalizingPeriodEqualityComparer 100%
Corvus.Text.Json.Period.PeriodComparer 100% 100%
Corvus.Text.Json.PeriodBuilder 97.5% 88%
Corvus.Text.Json.RawUtf8JsonString 100% 100%
Corvus.Text.Json.RefTuple<T1, T2, T3, T4> 100%
Corvus.Text.Json.RefTuple<T1, T2, T3> 100%
Corvus.Text.Json.RefTuple<T1, T2> 100%
Corvus.Text.Json.StackHelper 0%
Corvus.Text.Json.ThrowHelper 82.3% 77.2%
Corvus.Text.Json.UnescapedUtf16JsonString 100% 100%
Corvus.Text.Json.UnescapedUtf8JsonString 92.3% 100%
Corvus.Text.Json.Utf8Iri 98.5% 97%
Corvus.Text.Json.Utf8IriReference 98.3% 97.2%
Corvus.Text.Json.Utf8IriReferenceValue 75% 50%
Corvus.Text.Json.Utf8IriValue 75% 50%
Corvus.Text.Json.Utf8JsonPointer 100% 100%
Corvus.Text.Json.Utf8JsonReader 94.1% 91.4%
Corvus.Text.Json.Utf8JsonReader.PartialStateForRollback 100%
Corvus.Text.Json.Utf8JsonWriter 99.5% 98.3%
Corvus.Text.Json.Utf8JsonWriterCache 100% 100%
Corvus.Text.Json.Utf8JsonWriterCache.ThreadLocalState 100%
Corvus.Text.Json.Utf8Uri 98.3% 96.4%
Corvus.Text.Json.Utf8UriReference 98.1% 96.6%
Corvus.Text.Json.Utf8UriReferenceValue 75% 50%
Corvus.Text.Json.Utf8UriValue 75% 50%
NodaTime.Calendars.GregorianYearMonthDayCalculator 95.2% 94.7%
NodaTime.Text.Utf8ValueCursor 100% 100%
System.Collections.Generic.ValueStack 97.4% 92.3%
System.ThrowHelper 19%
Corvus.Text.Json.AsyncApi - 62%
Name Line Branch
Corvus.Text.Json.AsyncApi 62% 67.9%
Corvus.Text.Json.AsyncApi.ApiKeyAuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.AsyncApiTelemetry 51.7% 50%
Corvus.Text.Json.AsyncApi.BearerTokenAuthenticationProvider 100%
Corvus.Text.Json.AsyncApi.CertificateAuthenticationProvider 100%
Corvus.Text.Json.AsyncApi.ChannelTransportSettings 0%
Corvus.Text.Json.AsyncApi.CompositeAuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.DefaultMessageErrorPolicy 94.4% 75%
Corvus.Text.Json.AsyncApi.IMessageTransport 60%
Corvus.Text.Json.AsyncApi.InstrumentedMessageTransport 54.9% 61.1%
Corvus.Text.Json.AsyncApi.InstrumentedMessageTransport 54.9% 61.1%
Corvus.Text.Json.AsyncApi.InstrumentedMessageTransport<TRequest, TReply> 54.9% 61.1%
Corvus.Text.Json.AsyncApi.MessageAuthenticationContext 100%
Corvus.Text.Json.AsyncApi.MessageContext 100% 100%
Corvus.Text.Json.AsyncApi.MessageErrorContext 100%
Corvus.Text.Json.AsyncApi.MessageTransportReceiveExtensions 47.6% 25%
Corvus.Text.Json.AsyncApi.MessageTransportReceiveExtensions<TRequest, TRepl
y>
47.6% 25%
Corvus.Text.Json.AsyncApi.OAuth2AuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.ProcessingLoopHeartbeat 100% 100%
Corvus.Text.Json.AsyncApi.ReadOnlyMemoryByteComparer 100%
Corvus.Text.Json.AsyncApi.SchemaValidationDetail 100% 75%
Corvus.Text.Json.AsyncApi.ThrowHelper 100%
Corvus.Text.Json.AsyncApi.TraceContextPropagator 93.5% 80%
Corvus.Text.Json.AsyncApi.UserPasswordAuthenticationProvider 100%
Corvus.Text.Json.AsyncApi.Amqp - 0.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.Amqp 0.3% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport.SubscriptionState 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Amqp.AmqpTransportOptions 100%
Corvus.Text.Json.AsyncApi.AzureServiceBus - 0%
Name Line Branch
Corvus.Text.Json.AsyncApi.AzureServiceBus 0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport<T
Payload>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport<T
Reply>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusMessageTransport<T
Request, TReply>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusTransportOptions 0%
Corvus.Text.Json.AsyncApi.CodeGeneration - 93.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.CodeGeneration 93.3% 84%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator 82.4% 65.7%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator.ChannelOpe
ration
100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi30CodeGenerator 93.8% 86.4%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiExternalReferenceResolver 97.4% 89.1%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiExternalReferenceResolver.
BaseScope
100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiLockFile 99.2% 96.5%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiRuntimeExpression 100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiSchemaNameHeuristic 97.4% 93.2%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiSchemaPointerBuilder 98.7% 87.5%
Corvus.Text.Json.AsyncApi.CodeGeneration.ChannelBindingInfo 100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.EmptyScope 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.GeneratedFile 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.IndentedWriter 91.6% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.OperationFilter 100% 100%
Corvus.Text.Json.AsyncApi.Kafka - 0.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.Kafka 0.3% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport.SubscriptionState 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Kafka.KafkaTransportOptions 100%
Corvus.Text.Json.AsyncApi.Mqtt - 0.5%
Name Line Branch
Corvus.Text.Json.AsyncApi.Mqtt 0.5% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Mqtt.MqttTransportOptions 100%
Corvus.Text.Json.AsyncApi.Nats - 0.3%
Name Line Branch
Corvus.Text.Json.AsyncApi.Nats 0.3% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsChannelTransportFactory 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport.JsonElementSerializer<T
>
0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport.SubscriptionState 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsMessageTransport<TRequest, TReply> 0% 0%
Corvus.Text.Json.AsyncApi.Nats.NatsTransportOptions 100%
Corvus.Text.Json.AsyncApi.Polly - 100%
Name Line Branch
Corvus.Text.Json.AsyncApi.Polly 100% 100%
Corvus.Text.Json.AsyncApi.Polly.PollyResilienceMiddleware 100% 100%
Corvus.Text.Json.AsyncApi.Testing - 96%
Name Line Branch
Corvus.Text.Json.AsyncApi.Testing 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.DeadLetteredMessage 100%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport<TRequest, TReply
>
96% 81.2%
Corvus.Text.Json.AsyncApi.Testing.PublishedMessage 100%
Corvus.Text.Json.AsyncApi.WebSocket - 0%
Name Line Branch
Corvus.Text.Json.AsyncApi.WebSocket 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport 0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketMessageTransport<TRequest, TRe
ply>
0% 0%
Corvus.Text.Json.AsyncApi.WebSocket.WebSocketTransportOptions 0%
Corvus.Text.Json.CodeGeneration - 93.2%
Name Line Branch
Corvus.Text.Json.CodeGeneration 93.2% 82.7%
Corvus.Text.Json.CodeGeneration.BaseSchemaNameHeuristic 84.3% 79.4%
Corvus.Text.Json.CodeGeneration.CodeGenerationExtensions 90.6% 72.9%
Corvus.Text.Json.CodeGeneration.CodeGenerationExtensions.HoistedAllOfBranch
Info
100%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions 95.1% 87.2%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions.ComposedBuilder 100%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions.PatternPropertyMeth
odInfo
100%
Corvus.Text.Json.CodeGeneration.ConditionalCodeSpecification 91.7% 86.2%
Corvus.Text.Json.CodeGeneration.ConstPropertyNameHeuristic 91.8% 80%
Corvus.Text.Json.CodeGeneration.CorePartial 100% 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider 90.9% 82.4%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.NamedType 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.NamedTypes 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.Namespace 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.Options 93.4% 90%
Corvus.Text.Json.CodeGeneration.CSharpMemberName 100% 98.4%
Corvus.Text.Json.CodeGeneration.CustomKeywordNameHeuristic 78.5% 10%
Corvus.Text.Json.CodeGeneration.DefaultNameCollisionResolver 76.1% 76.6%
Corvus.Text.Json.CodeGeneration.DefaultValueNameHeuristic 84% 66.6%
Corvus.Text.Json.CodeGeneration.DocumentationNameHeuristic 90.4% 92.8%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator 86.5% 82.6%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.CharClassInfo 100% 100%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.Translator 82.7% 78.2%
Corvus.Text.Json.CodeGeneration.FormatHandlerExtensions 87.1% 87%
Corvus.Text.Json.CodeGeneration.FormatHandlerRegistry 88.2% 100%
Corvus.Text.Json.CodeGeneration.Formatting 98.4% 94.8%
Corvus.Text.Json.CodeGeneration.Internal.JsonElementHelpers 30.5% 28.8%
Corvus.Text.Json.CodeGeneration.JsonSchemaPartial 100% 100%
Corvus.Text.Json.CodeGeneration.MethodParameter 100% 100%
Corvus.Text.Json.CodeGeneration.MutableCorePartial 100% 100%
Corvus.Text.Json.CodeGeneration.NameCollisionResolverRegistry 100% 100%
Corvus.Text.Json.CodeGeneration.NumericTypeName 100%
Corvus.Text.Json.CodeGeneration.PathNameHeuristic 23.8% 0%
Corvus.Text.Json.CodeGeneration.PropertyDeclarationExtensions 100% 96.6%
Corvus.Text.Json.CodeGeneration.RequiredPropertyNameHeuristic 89.6% 81.2%
Corvus.Text.Json.CodeGeneration.SimpleCoreTypeNameHeuristic 96.2% 92.3%
Corvus.Text.Json.CodeGeneration.SimpleTypeAndFormatterAndKind 0%
Corvus.Text.Json.CodeGeneration.SingleTypeArrayNameHeuristic 93.3% 92.8%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator 95% 81.6%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.GenerationCont
ext
80% 100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.PropertyMatche
rEntry
100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.PropertyMatche
rInfo
100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.SubschemaInfo 100%
Corvus.Text.Json.CodeGeneration.SubschemaNameHeuristic 91.6% 85%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 87.1% 80.1%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 87.1% 80.1%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 94% 83.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AllOfChildHandlers.AllOf
SubschemaValidationHandler
91.6% 90.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers 97.1% 90.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers.AnyOf
ConstValidationHandler
89.3% 86.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers.AnyOf
SubschemaValidationHandler
94.3% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayChildHandlers.ItemC
ountValidationExtensions
69.5% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayChildHandlers.ItemC
ountValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayValidationHandler 96% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionAllOfValidati
onHandler
95.4% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionAnyOfValidati
onHandler
92.3% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionNotValidation
Handler
93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionOneOfValidati
onHandler
91.3% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ConstValidationHandler 93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.FormatValidationHandler 95.6% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.KeywordValidationHandler
Base
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberChildHandlers.Numb
erRangeValidationHandler
81.8% 85.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberChildHandlers.Numb
erValidationExtensions
88.3% 64%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberValidationHandler 95% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers 94.7% 88%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationExtensions
75% 44.4%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationHandler
97.7% 91.1%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationHandler.ValidationConfiguration
100% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Depe
ndentSchemasChildHandler
93.1% 64.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler
92.3% 89.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedBranchMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedPropertyMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedRequiredMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.UnifiedMapInfo
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.UnifiedMapLocalEntry
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Item
sValidationHandler
99.4% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Item
sValidationHandler.ValidationConfiguration
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Obje
ctPropertyValidatorParameter
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Patt
ernPropertiesValidationHandler
93.1% 95.8%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertiesValidationHandler
99% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyCountValidationExtensions
69.5% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyCountValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyNamesValidationHandler
98% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertySubschemaChildHandler
100% 92.8%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler
95.3% 90.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.Dependency
100% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.PropertyDependencies
82.1% 55.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.RequiredPropertyMessageProviderNames
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.Requirement
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.RequirementsAndDependencies
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Unev
aluatedPropertyValidationHandler
88.8% 69.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Uniq
ueItemsValidationHandler
97.7% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Uniq
ueItemsValidationHandler.ValidationConfiguration
100% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectValidationHandler 96.2% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.OneOfChildHandlers 97.6% 91.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.OneOfChildHandlers.OneOf
SubschemaValidationHandler
94.2% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngLengthValidationExtensions
70.8% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngLengthValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngRegularExpressionValidationExtensions
95.9% 77.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngRegularExpressionValidationHandler
66.6% 62.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringValidationHandler 95.2% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TernaryIfValidationHandl
er
93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TypeSensitiveKeywordVali
dationHandlerBase
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TypeValidationHandler 93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 94% 83.5%
Corvus.Text.Json.CodeGeneration.WellKnownNumericFormatHandler 98.8% 84.9%
Corvus.Text.Json.CodeGeneration.WellKnownStringFormatHandler 100% 78.1%
Corvus.Text.Json.CodeGeneration.WellKnownTypeNameHeuristic 100% 100%
Corvus.Text.Json.Internal.ThrowHelper 0%
Corvus.Text.Json.JMESPath - 93.8%
Name Line Branch
Corvus.Text.Json.JMESPath 93.8% 89.4%
Corvus.Text.Json.JMESPath.AndNode 100%
Corvus.Text.Json.JMESPath.ComparisonNode 100%
Corvus.Text.Json.JMESPath.Compiler 95.3% 89.4%
Corvus.Text.Json.JMESPath.Compiler.CompiledStage 100%
Corvus.Text.Json.JMESPath.Compiler.Utf8StringElementComparer 0%
Corvus.Text.Json.JMESPath.ExpressionRefNode 100%
Corvus.Text.Json.JMESPath.FilterProjectionNode 100%
Corvus.Text.Json.JMESPath.FlattenProjectionNode 100%
Corvus.Text.Json.JMESPath.FunctionCallNode 100%
Corvus.Text.Json.JMESPath.FusedPipePlanner 93.7% 87%
Corvus.Text.Json.JMESPath.IdentifierNode 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers 88.1% 82.5%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.MergeDedup2Context 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.MergeDedupArrayContext 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.Utf8StringElementComparer 0%
Corvus.Text.Json.JMESPath.JMESPathEvaluator 100% 100%
Corvus.Text.Json.JMESPath.JMESPathException 100%
Corvus.Text.Json.JMESPath.JMESPathSequenceBuilder 78.9% 91.6%
Corvus.Text.Json.JMESPath.Lexer 99.3% 96%
Corvus.Text.Json.JMESPath.ListProjectionNode 100%
Corvus.Text.Json.JMESPath.LiteralNode 100%
Corvus.Text.Json.JMESPath.MultiSelectHashNode 100%
Corvus.Text.Json.JMESPath.MultiSelectHashNode.KeyValuePair 100%
Corvus.Text.Json.JMESPath.MultiSelectListNode 100%
Corvus.Text.Json.JMESPath.NotNode 100%
Corvus.Text.Json.JMESPath.OrNode 100%
Corvus.Text.Json.JMESPath.Parser 98.5% 97.6%
Corvus.Text.Json.JMESPath.PipeNode 100%
Corvus.Text.Json.JMESPath.PipeStage 82.1%
Corvus.Text.Json.JMESPath.PipeStage.Filter 100%
Corvus.Text.Json.JMESPath.PipeStage.Flatten 100%
Corvus.Text.Json.JMESPath.PipeStage.HashProject 100%
Corvus.Text.Json.JMESPath.PipeStage.MapExpr 100%
Corvus.Text.Json.JMESPath.PipeStage.Project 100%
Corvus.Text.Json.JMESPath.PipeStage.Reverse 100%
Corvus.Text.Json.JMESPath.PipeStage.Slice 0%
Corvus.Text.Json.JMESPath.PipeStage.Sort 100%
Corvus.Text.Json.JMESPath.PipeStage.SortBy 100%
Corvus.Text.Json.JMESPath.RawStringNode 100%
Corvus.Text.Json.JMESPath.SubExpressionNode 100%
Corvus.Text.Json.JMESPath.Token 100% 100%
Corvus.Text.Json.JMESPath.ValueProjectionNode 100%
Corvus.Text.Json.JMESPath.CodeGeneration - 97.7%
Name Line Branch
Corvus.Text.Json.JMESPath.CodeGeneration 97.7% 94.5%
Corvus.Text.Json.JMESPath.CodeGeneration.JMESPathCodeGenerator 97.8% 94.4%
Corvus.Text.Json.JMESPath.CodeGeneration.JMESPathCodeGenerator.Emitter 97.7% 94.6%
Corvus.Text.Json.Jsonata - 91.6%
Name Line Branch
Corvus.Text.Json.Jsonata 91.6% 85.3%
Corvus.Text.Json.Jsonata.Ast.ApplyNode 100%
Corvus.Text.Json.Jsonata.Ast.ArrayConstructorNode 100%
Corvus.Text.Json.Jsonata.Ast.BinaryNode 100%
Corvus.Text.Json.Jsonata.Ast.BindNode 100%
Corvus.Text.Json.Jsonata.Ast.BlockNode 100%
Corvus.Text.Json.Jsonata.Ast.ConditionNode 100%
Corvus.Text.Json.Jsonata.Ast.DescendantNode 100%
Corvus.Text.Json.Jsonata.Ast.FilterNode 0%
Corvus.Text.Json.Jsonata.Ast.FunctionCallNode 100%
Corvus.Text.Json.Jsonata.Ast.GroupBy 100%
Corvus.Text.Json.Jsonata.Ast.LambdaNode 100%
Corvus.Text.Json.Jsonata.Ast.NameNode 75% 66.6%
Corvus.Text.Json.Jsonata.Ast.NumberNode 100%
Corvus.Text.Json.Jsonata.Ast.ObjectConstructorNode 100%
Corvus.Text.Json.Jsonata.Ast.ParentNode 100%
Corvus.Text.Json.Jsonata.Ast.ParentSlot 100%
Corvus.Text.Json.Jsonata.Ast.PartialNode 100%
Corvus.Text.Json.Jsonata.Ast.PathNode 100%
Corvus.Text.Json.Jsonata.Ast.PlaceholderNode 0%
Corvus.Text.Json.Jsonata.Ast.RegexNode 66.6%
Corvus.Text.Json.Jsonata.Ast.SortNode 50%
Corvus.Text.Json.Jsonata.Ast.StepAnnotations 100%
Corvus.Text.Json.Jsonata.Ast.StringNode 100%
Corvus.Text.Json.Jsonata.Ast.TransformNode 100%
Corvus.Text.Json.Jsonata.Ast.UnaryNode 100%
Corvus.Text.Json.Jsonata.Ast.ValueNode 100%
Corvus.Text.Json.Jsonata.Ast.VariableNode 100%
Corvus.Text.Json.Jsonata.Ast.WildcardNode 100%
Corvus.Text.Json.Jsonata.BuiltInFunctions 96.7% 90.8%
Corvus.Text.Json.Jsonata.CachedFormatNumberPicture 100%
Corvus.Text.Json.Jsonata.ElementBuffer 97.9% 95.4%
Corvus.Text.Json.Jsonata.Environment 80.4% 66%
Corvus.Text.Json.Jsonata.FormatNumberPicture 97.6% 86.8%
Corvus.Text.Json.Jsonata.FormatNumberPicture.SubPic 100%
Corvus.Text.Json.Jsonata.FunctionalCompiler 90.1% 82.7%
Corvus.Text.Json.Jsonata.FunctionalCompiler.ConstKeyObjectBuildContext 100%
Corvus.Text.Json.Jsonata.FunctionalCompiler.DynKeyObjectBuildContext 100%
Corvus.Text.Json.Jsonata.JsonataBinding 96.4% 25%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers 87.2% 80%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.ConcatBuilder 66.6% 75%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.GroupByObjectContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.JoinBuilder 100% 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupBufferContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupElementContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupSequenceContext 100%
Corvus.Text.Json.Jsonata.JsonataEvaluator 92.8% 81.5%
Corvus.Text.Json.Jsonata.JsonataException 100%
Corvus.Text.Json.Jsonata.JsonataHelpers 94.8% 94.1%
Corvus.Text.Json.Jsonata.LambdaValue 91.5% 87.5%
Corvus.Text.Json.Jsonata.Lexer 95% 95.1%
Corvus.Text.Json.Jsonata.NodeBuilderExtensions 100%
Corvus.Text.Json.Jsonata.Parser 94.2% 84.9%
Corvus.Text.Json.Jsonata.Sequence 80% 68.1%
Corvus.Text.Json.Jsonata.Sequence.Enumerator 0% 0%
Corvus.Text.Json.Jsonata.Sequence.LazyRangeInfo 100%
Corvus.Text.Json.Jsonata.Sequence.RawDoubleArrayPayload 100%
Corvus.Text.Json.Jsonata.SequenceBuilder 87% 85%
Corvus.Text.Json.Jsonata.SignatureValidator 90.2% 85.6%
Corvus.Text.Json.Jsonata.SignatureValidator.ParamSpec 100%
Corvus.Text.Json.Jsonata.TailCallContinuation 100%
Corvus.Text.Json.Jsonata.Token 90.9% 100%
Corvus.Text.Json.Jsonata.Utf8Name 100%
Corvus.Text.Json.Jsonata.XPathDateTimeFormatter 91.2% 89.2%
Corvus.Text.Json.Jsonata.CodeGeneration - 88.5%
Name Line Branch
Corvus.Text.Json.Jsonata.CodeGeneration 88.5% 69.2%
Corvus.Text.Json.Jsonata.CodeGeneration.CustomFunction 100%
Corvus.Text.Json.Jsonata.CodeGeneration.JfnParser 100% 100%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator 88.7% 69.1%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator.Emitter 88.1% 68.6%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator.FallbackExcept
ion
100%
Corvus.Text.Json.JsonLogic - 95.1%
Name Line Branch
Corvus.Text.Json.JsonLogic 95.1% 87.5%
Corvus.Text.Json.JsonLogic.ElementBuffer 97.1% 100%
Corvus.Text.Json.JsonLogic.EvalResult 92.6% 80.7%
Corvus.Text.Json.JsonLogic.FunctionalEvaluator 96.8% 88.9%
Corvus.Text.Json.JsonLogic.JsonLogicEvaluator 97.2% 83.3%
Corvus.Text.Json.JsonLogic.JsonLogicHelpers 87.1% 82%
Corvus.Text.Json.JsonLogic.JsonLogicRule 100%
Corvus.Text.Json.JsonLogic.CodeGeneration - 92.8%
Name Line Branch
Corvus.Text.Json.JsonLogic.CodeGeneration 92.8% 82.7%
Corvus.Text.Json.JsonLogic.CodeGeneration.CustomOperator 100%
Corvus.Text.Json.JsonLogic.CodeGeneration.JlopsParser 94.8% 96.4%
Corvus.Text.Json.JsonLogic.CodeGeneration.JsonLogicCodeGenerator 92.9% 82.8%
Corvus.Text.Json.JsonLogic.CodeGeneration.JsonLogicCodeGenerator.Emitter 92.5% 81.6%
Corvus.Text.Json.JsonPath - 94.7%
Name Line Branch
Corvus.Text.Json.JsonPath 94.7% 93.1%
Corvus.Text.Json.JsonPath.ChildSegmentNode 100%
Corvus.Text.Json.JsonPath.ComparisonNode 100%
Corvus.Text.Json.JsonPath.Compiler 100% 100%
Corvus.Text.Json.JsonPath.Compiler.CompiledJsonPath 100%
Corvus.Text.Json.JsonPath.CustomFunctionSignature 100%
Corvus.Text.Json.JsonPath.DescendantNameSetStep 100%
Corvus.Text.Json.JsonPath.DescendantNameStep 100%
Corvus.Text.Json.JsonPath.DescendantSegmentNode 100%
Corvus.Text.Json.JsonPath.DescendantStep 100%
Corvus.Text.Json.JsonPath.EmitStep 100%
Corvus.Text.Json.JsonPath.FilterComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterCountFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterCustomFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterEmptyQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterGeneralQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterKindComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterLengthFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterLengthNumericPlan 100%
Corvus.Text.Json.JsonPath.FilterLiteralPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalAndPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalNotPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalOrPlan 100%
Corvus.Text.Json.JsonPath.FilterMatchFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterNumericComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterQueryNode 100%
Corvus.Text.Json.JsonPath.FilterSelectorNode 100%
Corvus.Text.Json.JsonPath.FilterSingularNumericPlan 100%
Corvus.Text.Json.JsonPath.FilterSingularNumericStep 100%
Corvus.Text.Json.JsonPath.FilterSingularQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterStep 100%
Corvus.Text.Json.JsonPath.FilterStringEqualityPlan 100%
Corvus.Text.Json.JsonPath.FilterValueFunctionPlan 100%
Corvus.Text.Json.JsonPath.FunctionCallNode 100%
Corvus.Text.Json.JsonPath.IndexSelectorNode 100%
Corvus.Text.Json.JsonPath.JsonPathCodeGenHelpers 82.4% 83.8%
Corvus.Text.Json.JsonPath.JsonPathEvaluator 86.2% 100%
Corvus.Text.Json.JsonPath.JsonPathEvaluator.Utf8KeyComparer 75%
Corvus.Text.Json.JsonPath.JsonPathException 100%
Corvus.Text.Json.JsonPath.JsonPathFunction 100%
Corvus.Text.Json.JsonPath.JsonPathFunction.DelegateFunction 100%
Corvus.Text.Json.JsonPath.JsonPathFunctionArgument 92.8% 50%
Corvus.Text.Json.JsonPath.JsonPathFunctionResult 100% 100%
Corvus.Text.Json.JsonPath.JsonPathResult 93% 87.5%
Corvus.Text.Json.JsonPath.JsonPathSequenceBuilder 68.4% 83.3%
Corvus.Text.Json.JsonPath.Lexer 96.4% 96.5%
Corvus.Text.Json.JsonPath.LiteralNode 100% 100%
Corvus.Text.Json.JsonPath.LogicalAndNode 100%
Corvus.Text.Json.JsonPath.LogicalNotNode 100%
Corvus.Text.Json.JsonPath.LogicalOrNode 100%
Corvus.Text.Json.JsonPath.MultiSelectorStep 100%
Corvus.Text.Json.JsonPath.NameDispatchTable 97.1% 91.3%
Corvus.Text.Json.JsonPath.NameDispatchTable.DispatchEntry 100%
Corvus.Text.Json.JsonPath.NameSelectorNode 100%
Corvus.Text.Json.JsonPath.NameSetEntry 100%
Corvus.Text.Json.JsonPath.NameSetStep 100%
Corvus.Text.Json.JsonPath.NavigateIndexStep 100%
Corvus.Text.Json.JsonPath.NavigateNameStep 100%
Corvus.Text.Json.JsonPath.ParenExpressionNode 100%
Corvus.Text.Json.JsonPath.Parser 95.7% 92.1%
Corvus.Text.Json.JsonPath.PlanInterpreter 97% 94.2%
Corvus.Text.Json.JsonPath.PlanInterpreter.FilterResult 100% 100%
Corvus.Text.Json.JsonPath.Planner 97.5% 96.2%
Corvus.Text.Json.JsonPath.QueryNode 100%
Corvus.Text.Json.JsonPath.SegmentNode 100%
Corvus.Text.Json.JsonPath.SingletonChainStep 100%
Corvus.Text.Json.JsonPath.SingularNav 100%
Corvus.Text.Json.JsonPath.SliceSelectorNode 100%
Corvus.Text.Json.JsonPath.SliceStep 100%
Corvus.Text.Json.JsonPath.Token 100%
Corvus.Text.Json.JsonPath.WildcardNameStep 100%
Corvus.Text.Json.JsonPath.WildcardStep 100%
Corvus.Text.Json.JsonPath.CodeGeneration - 96.1%
Name Line Branch
Corvus.Text.Json.JsonPath.CodeGeneration 96.1% 92.3%
Corvus.Text.Json.JsonPath.CodeGeneration.CustomFunction 100%
Corvus.Text.Json.JsonPath.CodeGeneration.FunctionParameter 100%
Corvus.Text.Json.JsonPath.CodeGeneration.JpfnParser 99% 98.6%
Corvus.Text.Json.JsonPath.CodeGeneration.JsonPathCodeGenerator 95.7% 91.9%
Corvus.Text.Json.JsonPath.CodeGeneration.JsonPathCodeGenerator.Emitter 96.1% 91.1%

Note: Coverage summary truncated from 70306 to 59950 characters. Full report is in the build artifacts.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Summary Report - Windows (net481)

Summary
Generated on: 8/5/2026 - 10:46:31 AM
Parser: Cobertura
Assemblies: 20
Classes: 861
Files: 677
Line coverage: 88.1% (135526 of 153795)
Covered lines: 135526
Uncovered lines: 18269
Coverable lines: 153795
Total lines: 304111
Branch coverage: 77.4% (65065 of 83960)
Covered branches: 65065
Total branches: 83960
Method coverage: Feature is only available for sponsors

Coverage

Corvus.Json.CodeGeneration - 80.6%
Name Line Branch
Corvus.Json.CodeGeneration 80.6% 73.8%
Corvus.Json.CodeGeneration.Anchors 68.6% 70.5%
Corvus.Json.CodeGeneration.Anchors.ApplyScopeResult 100%
Corvus.Json.CodeGeneration.ArrayItemsTypeDeclaration 100%
Corvus.Json.CodeGeneration.ChildValidationHandlerRegistry 100% 100%
Corvus.Json.CodeGeneration.CircularSchemaReferenceException 0%
Corvus.Json.CodeGeneration.CodeFileBuilderRegistry 100% 100%
Corvus.Json.CodeGeneration.CodeGenerator 49.2% 42.9%
Corvus.Json.CodeGeneration.CodeGenerator.ScopeValue 100%
Corvus.Json.CodeGeneration.CodeGenerator.Segment 55% 25%
Corvus.Json.CodeGeneration.CommonPatterns 100%
Corvus.Json.CodeGeneration.Composition 92.8% 100%
Corvus.Json.CodeGeneration.CompoundDocumentResolver 82.5% 80%
Corvus.Json.CodeGeneration.CoreTypesHelpers 88.2% 78.5%
Corvus.Json.CodeGeneration.CustomKeywords 92.8% 50%
Corvus.Json.CodeGeneration.DependentRequiredDeclaration 100%
Corvus.Json.CodeGeneration.DependentSchemaDeclaration 100%
Corvus.Json.CodeGeneration.DictionaryExtensionsNetStandard20 100% 100%
Corvus.Json.CodeGeneration.Documentation 96.1% 95.8%
Corvus.Json.CodeGeneration.DocumentResolvers.CallbackDocumentResolver 0% 0%
Corvus.Json.CodeGeneration.DocumentResolvers.SchemaReferenceNormalization 81.4% 79.4%
Corvus.Json.CodeGeneration.DynamicLocatedAnchor 100%
Corvus.Json.CodeGeneration.FallbackObjectPropertyType 100%
Corvus.Json.CodeGeneration.FileNameDescription 100%
Corvus.Json.CodeGeneration.FileSystemDocumentResolver 59.6% 50%
Corvus.Json.CodeGeneration.Format 97.4% 98.5%
Corvus.Json.CodeGeneration.FormatAssertionModeParser 100% 100%
Corvus.Json.CodeGeneration.GeneratedCodeFile 100%
Corvus.Json.CodeGeneration.JsonSchemaRegistry 76.8% 70.4%
Corvus.Json.CodeGeneration.JsonSchemaScope 50%
Corvus.Json.CodeGeneration.JsonSchemaTypeBuilder 87.8% 82.4%
Corvus.Json.CodeGeneration.Keywords.AdditionalItemsKeyword 97.3% 95.4%
Corvus.Json.CodeGeneration.Keywords.AdditionalPropertiesKeyword 88.4% 75%
Corvus.Json.CodeGeneration.Keywords.AllOfKeyword 94.4% 90%
Corvus.Json.CodeGeneration.Keywords.AnyOfKeyword 95.4% 91.6%
Corvus.Json.CodeGeneration.Keywords.ConstKeyword 82.3% 50%
Corvus.Json.CodeGeneration.Keywords.ContainsKeyword 84.6% 75%
Corvus.Json.CodeGeneration.Keywords.ContentEncodingKeyword 83.8% 71.4%
Corvus.Json.CodeGeneration.Keywords.ContentEncodingPre201909Keyword 83.8% 71.4%
Corvus.Json.CodeGeneration.Keywords.ContentMediaTypeKeyword 78.5% 58.3%
Corvus.Json.CodeGeneration.Keywords.ContentMediaTypePre201909Keyword 64.2% 41.6%
Corvus.Json.CodeGeneration.Keywords.ContentSchemaKeyword 91.3% 75%
Corvus.Json.CodeGeneration.Keywords.DefaultKeyword 82.6% 50%
Corvus.Json.CodeGeneration.Keywords.DefinitionsKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DependenciesKeyword 95.1% 84.6%
Corvus.Json.CodeGeneration.Keywords.DependentRequiredKeyword 94.9% 88.2%
Corvus.Json.CodeGeneration.Keywords.DependentSchemasKeyword 94.7% 92.8%
Corvus.Json.CodeGeneration.Keywords.DeprecatedKeyword 87.5% 50%
Corvus.Json.CodeGeneration.Keywords.DescriptionKeyword 80% 50%
Corvus.Json.CodeGeneration.Keywords.DiscriminatorKeyword 85.7%
Corvus.Json.CodeGeneration.Keywords.DollarAnchorKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarCommentKeyword 100%
Corvus.Json.CodeGeneration.Keywords.DollarCorvusTypeNameKeyword 0%
Corvus.Json.CodeGeneration.Keywords.DollarDefsKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarDynamicAnchorKeyword 96.2% 91.6%
Corvus.Json.CodeGeneration.Keywords.DollarDynamicRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarIdKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.DollarRecursiveAnchorKeyword 97.6% 92.8%
Corvus.Json.CodeGeneration.Keywords.DollarRecursiveRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarRefHidesSiblingsKeyword 70% 57.1%
Corvus.Json.CodeGeneration.Keywords.DollarRefKeyword 93.3% 71.4%
Corvus.Json.CodeGeneration.Keywords.DollarSchemaKeyword 100%
Corvus.Json.CodeGeneration.Keywords.DollarVocabularyKeyword 100%
Corvus.Json.CodeGeneration.Keywords.ElseKeyword 96.9% 80%
Corvus.Json.CodeGeneration.Keywords.EnumKeyword 85.1% 66.6%
Corvus.Json.CodeGeneration.Keywords.ExampleKeyword 21.7% 0%
Corvus.Json.CodeGeneration.Keywords.ExamplesKeyword 92.5% 92.8%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMaximumBooleanKeyword 100% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMaximumKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMinimumBooleanKeyword 100% 50%
Corvus.Json.CodeGeneration.Keywords.ExclusiveMinimumKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.ExternalDocsKeyword 23.8% 0%
Corvus.Json.CodeGeneration.Keywords.FormatWithAnnotationKeyword 80.9% 50%
Corvus.Json.CodeGeneration.Keywords.FormatWithAssertionKeyword 80.9% 50%
Corvus.Json.CodeGeneration.Keywords.IdKeyword 100% 100%
Corvus.Json.CodeGeneration.Keywords.ItemsWithSchemaKeyword 80.6% 70%
Corvus.Json.CodeGeneration.Keywords.ItemsWithSchemaOrArrayOfSchemaKeyword 95.7% 94.4%
Corvus.Json.CodeGeneration.Keywords.JsonElementExtensions 71.4% 50%
Corvus.Json.CodeGeneration.Keywords.MaxContainsKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MaximumKeyword 77.2% 62.5%
Corvus.Json.CodeGeneration.Keywords.MaxItemsKeyword 83.3% 75%
Corvus.Json.CodeGeneration.Keywords.MaxLengthKeyword 77.2% 50%
Corvus.Json.CodeGeneration.Keywords.MaxPropertiesKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinContainsKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinimumKeyword 77.2% 62.5%
Corvus.Json.CodeGeneration.Keywords.MinItemsKeyword 83.3% 75%
Corvus.Json.CodeGeneration.Keywords.MinLengthKeyword 77.2% 50%
Corvus.Json.CodeGeneration.Keywords.MinPropertiesKeyword 78.2% 50%
Corvus.Json.CodeGeneration.Keywords.MultipleOfKeyword 75% 50%
Corvus.Json.CodeGeneration.Keywords.NotKeyword 75% 62.5%
Corvus.Json.CodeGeneration.Keywords.NullableKeyword 81.8% 100%
Corvus.Json.CodeGeneration.Keywords.OneOfKeyword 95.4% 91.6%
Corvus.Json.CodeGeneration.Keywords.PatternKeyword 84.2% 50%
Corvus.Json.CodeGeneration.Keywords.PatternPropertiesKeyword 87.5% 83.3%
Corvus.Json.CodeGeneration.Keywords.PrefixItemsKeyword 83.8% 55.5%
Corvus.Json.CodeGeneration.Keywords.PropertiesKeyword 90.2% 66.6%
Corvus.Json.CodeGeneration.Keywords.PropertyNamesKeyword 80% 62.5%
Corvus.Json.CodeGeneration.Keywords.ReadOnlyKeyword 85.7% 50%
Corvus.Json.CodeGeneration.Keywords.RequiredArrayOnlyKeyword 93% 80.5%
Corvus.Json.CodeGeneration.Keywords.RequiredKeyword 90.2% 78.5%
Corvus.Json.CodeGeneration.Keywords.TernaryIfKeyword 92% 75%
Corvus.Json.CodeGeneration.Keywords.ThenKeyword 96.9% 80%
Corvus.Json.CodeGeneration.Keywords.TitleKeyword 80% 50%
Corvus.Json.CodeGeneration.Keywords.TypeKeyword 88.8% 80%
Corvus.Json.CodeGeneration.Keywords.UnevaluatedItemsKeyword 76.4% 58.3%
Corvus.Json.CodeGeneration.Keywords.UnevaluatedPropertiesKeyword 79.3% 60%
Corvus.Json.CodeGeneration.Keywords.UniqueItemsKeyword 93.3% 50%
Corvus.Json.CodeGeneration.Keywords.WriteOnlyKeyword 85.7% 50%
Corvus.Json.CodeGeneration.Keywords.XmlKeyword 71.4%
Corvus.Json.CodeGeneration.Keywords.XNullableKeyword 72.7% 100%
Corvus.Json.CodeGeneration.KeywordValidationHandlerRegistry 93.3% 100%
Corvus.Json.CodeGeneration.LocatedSchema 85.7% 50%
Corvus.Json.CodeGeneration.MemberName 86.2% 41.6%
Corvus.Json.CodeGeneration.NamedLocatedAnchor 50% 25%
Corvus.Json.CodeGeneration.NameHeuristicRegistry 100% 100%
Corvus.Json.CodeGeneration.NullVocabulary 33.3%
Corvus.Json.CodeGeneration.PatternPropertyDeclaration 100%
Corvus.Json.CodeGeneration.PropertyDeclaration 100% 100%
Corvus.Json.CodeGeneration.PropertyProvider 87.8% 85.7%
Corvus.Json.CodeGeneration.ReducedTypeDeclaration 100%
Corvus.Json.CodeGeneration.Reduction 100% 50%
Corvus.Json.CodeGeneration.References 88.9% 78%
Corvus.Json.CodeGeneration.Scope 89.6% 94.4%
Corvus.Json.CodeGeneration.SingleSubschemaKeywordTypeDeclaration 100%
Corvus.Json.CodeGeneration.Subschemas 79.6% 75%
Corvus.Json.CodeGeneration.TupleTypeDeclaration 45.4% 25%
Corvus.Json.CodeGeneration.TypeBuilderContext 90.6% 83.3%
Corvus.Json.CodeGeneration.TypeDeclaration 82.1% 76.9%
Corvus.Json.CodeGeneration.TypeDeclarationExtensions 88.6% 84.8%
Corvus.Json.CodeGeneration.TypedValidationConstantDefinition 0%
Corvus.Json.CodeGeneration.Types 93.3% 92.8%
Corvus.Json.CodeGeneration.Validation 0% 0%
Corvus.Json.CodeGeneration.VocabularyRegistry 90.4% 90%
Corvus.Json.CodeGeneration.WellKnownTypeDeclarations 92.8% 87.5%
Corvus.Json.PrepopulatedDocumentResolver 43.3% 42.8%
System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute 0%
System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullWhenAttribute 0%
Corvus.Json.CodeGeneration.CSharp - 81.5%
Name Line Branch
Corvus.Json.CodeGeneration.CSharp 81.5% 51.9%
Corvus.Json.CodeGeneration.CSharp.AllOfSubschemaValidationHandler 93.6% 75%
Corvus.Json.CodeGeneration.CSharp.AnyOfConstValidationHandler 94.5% 83.3%
Corvus.Json.CodeGeneration.CSharp.AnyOfSubschemaValidationHandler 82% 75%
Corvus.Json.CodeGeneration.CSharp.ArrayItemsValidationHandler 100% 100%
Corvus.Json.CodeGeneration.CSharp.ArrayLengthValidationHandler 92.3% 68.7%
Corvus.Json.CodeGeneration.CSharp.ArrayPartial 100% 83.3%
Corvus.Json.CodeGeneration.CSharp.ArrayValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.BaseSchemaNameHeuristic 72.2% 65.3%
Corvus.Json.CodeGeneration.CSharp.BooleanPartial 100% 80%
Corvus.Json.CodeGeneration.CSharp.BuiltInArrayTypeNameHeuristic 94.7% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInBooleanTypeNameHeuristic 94.1% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInIntegerTypeNameHeuristic 96.5% 94.4%
Corvus.Json.CodeGeneration.CSharp.BuiltInNullTypeNameHeuristic 94.1% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInNumberTypeNameHeuristic 96.5% 94.4%
Corvus.Json.CodeGeneration.CSharp.BuiltInObjectTypeNameHeuristic 94.7% 100%
Corvus.Json.CodeGeneration.CSharp.BuiltInStringTypeNameHeuristic 96.5% 95%
Corvus.Json.CodeGeneration.CSharp.CodeGeneratorExtensions 92.6% 72.8%
Corvus.Json.CodeGeneration.CSharp.CodeGeneratorExtensions.PatternPropertyMe
thodInfo
100%
Corvus.Json.CodeGeneration.CSharp.CompositionAllOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionAnyOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionNotValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.CompositionOneOfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ConditionalCodeSpecification 78.1% 72.5%
Corvus.Json.CodeGeneration.CSharp.ConstPropertyNameHeuristic 72.9% 75%
Corvus.Json.CodeGeneration.CSharp.ConstValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ContainsValidationHandler 95.3% 83.3%
Corvus.Json.CodeGeneration.CSharp.CorePartial 100% 81.2%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider 81.3% 62%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.NamedType 0%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.Namespace 0%
Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.Options 92.9% 64.2%
Corvus.Json.CodeGeneration.CSharp.CSharpMemberName 29.9% 14%
Corvus.Json.CodeGeneration.CSharp.CustomKeywordNameHeuristic 71.4% 10%
Corvus.Json.CodeGeneration.CSharp.DefaultNameCollisionResolver 76.1% 76.6%
Corvus.Json.CodeGeneration.CSharp.DefaultValueNameHeuristic 80% 66.6%
Corvus.Json.CodeGeneration.CSharp.DependentRequiredValidationHandler 92.5% 69.2%
Corvus.Json.CodeGeneration.CSharp.DependentSchemasValidationHandler 92.6% 75%
Corvus.Json.CodeGeneration.CSharp.DocumentationNameHeuristic 85.7% 92.8%
Corvus.Json.CodeGeneration.CSharp.FormatHandlerExtensions 64.7% 66.2%
Corvus.Json.CodeGeneration.CSharp.FormatHandlerRegistry 100% 100%
Corvus.Json.CodeGeneration.CSharp.Formatting 92.3% 81.6%
Corvus.Json.CodeGeneration.CSharp.FormatValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.KeywordValidationHandlerBase 100%
Corvus.Json.CodeGeneration.CSharp.MethodParameter 50% 50%
Corvus.Json.CodeGeneration.CSharp.NameCollisionResolverRegistry 100% 100%
Corvus.Json.CodeGeneration.CSharp.NumberPartial 100% 75%
Corvus.Json.CodeGeneration.CSharp.NumberRangeValidationHandler 91% 68.1%
Corvus.Json.CodeGeneration.CSharp.NumberValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.ObjectPartial 100% 87.5%
Corvus.Json.CodeGeneration.CSharp.ObjectValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.OneOfSubschemaValidationHandler 80.9% 68.7%
Corvus.Json.CodeGeneration.CSharp.PathNameHeuristic 19% 0%
Corvus.Json.CodeGeneration.CSharp.PatternPropertiesValidationHandler 93.7% 81.2%
Corvus.Json.CodeGeneration.CSharp.PropertiesValidationHandler 96.7% 87.5%
Corvus.Json.CodeGeneration.CSharp.PropertyCountValidationHandler 92.1% 71.4%
Corvus.Json.CodeGeneration.CSharp.PropertyDeclarationExtensions 100% 96.6%
Corvus.Json.CodeGeneration.CSharp.PropertyNamesValidationHandler 95% 75%
Corvus.Json.CodeGeneration.CSharp.PublicCodeGeneratorExtensions 74.1% 79.1%
Corvus.Json.CodeGeneration.CSharp.RequiredPropertyNameHeuristic 79.3% 75%
Corvus.Json.CodeGeneration.CSharp.RequiredValidationHandler 90.5% 72.7%
Corvus.Json.CodeGeneration.CSharp.SingleTypeArrayNameHeuristic 93.3% 92.8%
Corvus.Json.CodeGeneration.CSharp.StringLengthValidationHandler 91.2% 68.7%
Corvus.Json.CodeGeneration.CSharp.StringPartial 100% 75%
Corvus.Json.CodeGeneration.CSharp.StringRegexValidationHandler 90.7% 64.2%
Corvus.Json.CodeGeneration.CSharp.StringValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.SubschemaNameHeuristic 87.5% 85%
Corvus.Json.CodeGeneration.CSharp.TernaryIfValidationHandler 100%
Corvus.Json.CodeGeneration.CSharp.TupleValidationHandler 97.2% 81.2%
Corvus.Json.CodeGeneration.CSharp.TypeDeclarationExtensions 75.5% 62.4%
Corvus.Json.CodeGeneration.CSharp.TypeValidationHandler 100% 100%
Corvus.Json.CodeGeneration.CSharp.UniqueItemsValidationHandler 96.2% 66.6%
Corvus.Json.CodeGeneration.CSharp.ValidatePartial 96% 75%
Corvus.Json.CodeGeneration.CSharp.ValidationCodeGeneratorExtensions 85.4% 62.8%
Corvus.Json.CodeGeneration.CSharp.WellKnownNumericFormatHandler 99.1% 67.8%
Corvus.Json.CodeGeneration.CSharp.WellKnownStringFormatHandler 61.3% 66.6%
Corvus.Json.CodeGeneration.CSharp.WellKnownTypeNameHeuristic 94.1% 100%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator 19.1% 17%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.CharClassInfo 100% 50%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.Translator 16.4% 16.4%
System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute 0%
System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullWhenAttribute 0%
Corvus.Json.ExtendedTypes - 72.6%
Name Line Branch
Corvus.Json.ExtendedTypes 72.6% 64.7%
Corvus.Json.ArrayBufferWriter 53% 50%
Corvus.Json.BinaryJsonNumber 62.5% 55.5%
Corvus.Json.BinaryJsonNumber.CastTo.Cache<T, TSsource> 100%
Corvus.Json.BinaryJsonNumber.CastTo 100%
Corvus.Json.Internal.HostnameValidator 96.8% 95.5%
Corvus.Json.Internal.JsonValueConverter 75% 50%
Corvus.Json.Internal.JsonValueHelpers 87% 76.4%
Corvus.Json.Internal.JsonValueHelpers 87% 76.4%
Corvus.Json.Internal.PropertyBackingBuilders 98.3% 91.3%
Corvus.Json.Internal.PropertyBackingExtensions 100% 100%
Corvus.Json.Internal.StandardBase64 95% 85%
Corvus.Json.Internal.StandardContent 93% 70.4%
Corvus.Json.Internal.StandardDateFormat 81.9% 94.4%
Corvus.Json.Internal.StandardIPAddress 100% 100%
Corvus.Json.Internal.StandardRegex 63.6% 50%
Corvus.Json.Internal.StandardUri 100% 50%
Corvus.Json.Internal.StandardUuid 100% 100%
Corvus.Json.Internal.UriValidator 96.4% 96.6%
Corvus.Json.JsonArrayEnumerator 76.9% 70%
Corvus.Json.JsonArrayEnumerator 85.2% 87.5%
Corvus.Json.JsonConstants 0%
Corvus.Json.JsonElementExtensions 90% 82.3%
Corvus.Json.JsonElementExtensions.ParserStateWrapper<TState, TResult> 100%
Corvus.Json.JsonElementExtensions.Utf8ParserStateWrapper<TState, TResult> 100%
Corvus.Json.JsonHelpers 100%
Corvus.Json.JsonPointerExtensions 89.6% 85.2%
Corvus.Json.JsonPropertyName 79.6% 64.2%
Corvus.Json.JsonReaderHelper 59.6% 48.9%
Corvus.Json.JsonValueExtensions 86.2% 76.4%
Corvus.Json.JsonValueNetStandard20Extensions 69.4% 54.1%
Corvus.Json.JsonValueNetStandard20Extensions.ConverterType 66.6% 50%
Corvus.Json.JsonWriterHelper 60% 43.4%
Corvus.Json.LowAllocJsonUtils 81.9% 70.4%
Corvus.Json.LowAllocJsonUtils.PooledWriter 69.2% 50%
Corvus.Json.LowAllocJsonUtils.Utf8JsonWriterPooledObjectPolicy 100%
Corvus.Json.NumericTypeExtensions 78% 81.9%
Corvus.Json.ParsedValue 93.3% 100%
Corvus.Json.Period 87.5% 78.3%
Corvus.Json.Period.NormalizingPeriodEqualityComparer 100%
Corvus.Json.Period.PeriodComparer 20.6% 50%
Corvus.Json.ReadOnlyDictionaryJsonObjectEnumerator 100% 100%
Corvus.Json.RegexExtensions 100%
Corvus.Json.Rune 72.1% 59.1%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.AppendNameAndValueSt
ate
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.AppendValueState<TPa
yload>
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.ProcessingResult<TPa
yload>
100%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider.WriteEncodedProperty
NameState
0%
Corvus.Json.UriTemplates.JsonTemplateParameterProvider 96.9% 94.4%
Corvus.Json.UriTemplates.JsonUriTemplateResolver 33.3% 0%
Corvus.Json.UriTemplates.UriExtensions 94.4% 88.8%
Corvus.Json.UriTemplates.UriTemplate 82.3% 71.4%
Corvus.Json.Validate 81.2% 77.7%
Corvus.Json.Validate.StringValidationContextWrapper 100%
Corvus.Json.Validate.ValidationContextWrapper 100%
Corvus.Json.Validate.ValidationContextWrapperWithFormatKeyword 100%
Corvus.Json.ValidateWithoutCoreType 69.5% 50.8%
Corvus.Json.ValidationContext 95.6% 87.7%
Corvus.Json.ValidationContext.EvaluatedExtensions 100%
Corvus.Json.ValidationResult 57.1% 0%
Corvus.Json.Visitor.JsonTransformingVisitor 87.2% 88.5%
Corvus.Json.Visitor.VisitResult 20%
Corvus.Text.Json.Internal.JsonRegexCharClass 0% 0%
Corvus.Text.Json.Internal.JsonRegexNode 74% 31.2%
Corvus.Text.Json.Internal.JsonRegexValidator 32.5% 21.7%
Corvus.Text.Json.Internal.JsonRegexValidator.CapNameToCapNumberRow 0%
Corvus.Text.Json.Internal.JsonRegexValidator.CapToPos 66.6%
Corvus.Text.Json.Internal.JsonRegexValidator.NodeDbRow 100% 100%
NodaTime.Calendars.GregorianYearMonthDayCalculator 95.2% 92.1%
System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute 0%
System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullWhenAttribute 0%
Corvus.Json.JsonReference - 73.8%
Name Line Branch
Corvus.Json.JsonReference 73.8% 74.7%
Corvus.Json.JsonPointerUtilities 53.7% 51.9%
Corvus.Json.JsonReference 86.6% 85%
Corvus.Json.JsonReferenceBuilder 97.2% 97.7%
System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute 0%
System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullWhenAttribute 0%
Corvus.Text.Json - 92.7%
Name Line Branch
Corvus.Text.Json 92.7% 89.2%
Corvus.BitConverterPolyfills 75% 50%
Corvus.Numerics.BigNumber 94.1% 91.9%
Corvus.Numerics.ParsingPolyfills 72.2% 60.5%
Corvus.Numerics.PolyfillExtensions 27.3% 7%
Corvus.Runtime.InteropServices.JsonMarshal 100%
Corvus.Text.Json.ArrayEnumerator 100% 100%
Corvus.Text.Json.BitStack 100% 93.7%
Corvus.Text.Json.Canonicalization.Es6NumberFormatter 97.7% 97.9%
Corvus.Text.Json.Canonicalization.JsonCanonicalizer 97% 92.5%
Corvus.Text.Json.Canonicalization.JsonCanonicalizer.CanonicalWriter 96.5% 91.5%
Corvus.Text.Json.Compatibility.Polyfills 17.3% 83.3%
Corvus.Text.Json.Compatibility.Polyfills.Instances 0%
Corvus.Text.Json.Compatibility.ValidationContext 88% 62.5%
Corvus.Text.Json.Compatibility.ValidationResult 18.7%
Corvus.Text.Json.Compatibility.ValidationResult.LocationTuple 0%
Corvus.Text.Json.DescendantPropertyEnumerator 100%
Corvus.Text.Json.Internal.ArrayEnumerator 68.7% 75%
Corvus.Text.Json.Internal.ArrayReverseEnumerator 78.9% 100%
Corvus.Text.Json.Internal.Ascii 72% 75%
Corvus.Text.Json.Internal.BigIntegerPolyfills 58.3% 43.7%
Corvus.Text.Json.Internal.BuildWithContext 100%
Corvus.Text.Json.Internal.BuildWithContext<TContext, TBuilder> 100%
Corvus.Text.Json.Internal.CodeGenThrowHelper 100% 93.3%
Corvus.Text.Json.Internal.ComplexValueBuilder 95.3% 95.9%
Corvus.Text.Json.Internal.ComplexValueBuilder.ComplexValueHandle 100%
Corvus.Text.Json.Internal.DbRow 91.6% 20%
Corvus.Text.Json.Internal.DefaultValueJsonDocument 6.3% 0%
Corvus.Text.Json.Internal.EnumeratorCreator 100%
Corvus.Text.Json.Internal.EnumStringMap 93.8% 86.9%
Corvus.Text.Json.Internal.EnumStringSet 98.7% 95.6%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool.ThreadLocalState 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument 93.2% 86.5%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache.ThreadLocalState 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache 100% 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument 92.1% 83.9%
Corvus.Text.Json.Internal.IPAddressParser 100% 100%
Corvus.Text.Json.Internal.IPv4AddressHelper 96.9% 98%
Corvus.Text.Json.Internal.IPv6AddressHelper 97.5% 97.1%
Corvus.Text.Json.Internal.JsonDocument 97.7% 91.4%
Corvus.Text.Json.Internal.JsonDocument.PropertyMap 96.4% 50%
Corvus.Text.Json.Internal.JsonDocument.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.JsonDocument.StackRow 100%
Corvus.Text.Json.Internal.JsonDocument.StackRowStack 100% 100%
Corvus.Text.Json.Internal.JsonDocumentCloning 88.8% 50%
Corvus.Text.Json.Internal.JsonElementHelpers 95.8% 93.5%
Corvus.Text.Json.Internal.JsonElementTensorHelpers 98.4% 98.8%
Corvus.Text.Json.Internal.JsonRegexCharClass 89% 35.7%
Corvus.Text.Json.Internal.JsonRegexNode 92.5% 93.7%
Corvus.Text.Json.Internal.JsonRegexValidator 90.2% 90.1%
Corvus.Text.Json.Internal.JsonRegexValidator.CapNameToCapNumberRow 100%
Corvus.Text.Json.Internal.JsonRegexValidator.CapToPos 100%
Corvus.Text.Json.Internal.JsonRegexValidator.NodeDbRow 100% 100%
Corvus.Text.Json.Internal.JsonSchemaContext 99.5% 97.1%
Corvus.Text.Json.Internal.JsonSchemaContext 99.5% 97.1%
Corvus.Text.Json.Internal.JsonSchemaEvaluation 90% 88.5%
Corvus.Text.Json.Internal.JsonSchemaResultsCollectorCache 100% 100%
Corvus.Text.Json.Internal.JsonSchemaResultsCollectorCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.JsonWorkspaceCache 100% 100%
Corvus.Text.Json.Internal.JsonWorkspaceCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.MatchIndex 100%
Corvus.Text.Json.Internal.MetadataDb 98.5% 92.3%
Corvus.Text.Json.Internal.NormalizedJsonNumber 71.4%
Corvus.Text.Json.Internal.Number 100% 100%
Corvus.Text.Json.Internal.ObjectEnumerator 70.5% 75%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilder 66.5% 84.5%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilderCache 100% 100%
Corvus.Text.Json.Internal.ParsedJsonDocumentBuilderCache.ThreadLocalState 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap 97.2% 88.8%
Corvus.Text.Json.Internal.PropertySchemaMatchers 97.8% 88.8%
Corvus.Text.Json.Internal.PropertySchemaMatchers 100% 100%
Corvus.Text.Json.Internal.SimpleTypesBacking 100%
Corvus.Text.Json.Internal.SimpleTypesBacking.FixedSizeSimpleTypesBuffer 100%
Corvus.Text.Json.Internal.StringHashCodePolyfills 100% 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet 100% 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet.JsonItemIndexHashSet 100%
Corvus.Text.Json.Internal.UniqueItemsHashSet.JsonItemIndexHashSet.Entry 100%
Corvus.Text.Json.Internal.Utf8Hash 100% 100%
Corvus.Text.Json.Internal.Utf8IriHelper 100% 37.5%
Corvus.Text.Json.Internal.Utf8JsonPointerTools 97.2% 96.3%
Corvus.Text.Json.Internal.Utf8UriDomainNameHelper 98.2% 98.2%
Corvus.Text.Json.Internal.Utf8UriHelper 100% 100%
Corvus.Text.Json.Internal.Utf8UriParser 96.9% 66.6%
Corvus.Text.Json.Internal.Utf8UriParser.BuiltInUriParser 100%
Corvus.Text.Json.Internal.Utf8UriTemplate 96.8% 95.6%
Corvus.Text.Json.Internal.Utf8UriTools 81.7% 81%
Corvus.Text.Json.Internal.Utf8UriUncNameHelper 65.9% 63.8%
Corvus.Text.Json.Internal.ValuelessJsonDocument 9.6% 10.7%
Corvus.Text.Json.JsonConstants 86.3%
Corvus.Text.Json.JsonDocumentBuilder 94.2% 86%
Corvus.Text.Json.JsonDocumentBuilderSnapshot 100% 91.6%
Corvus.Text.Json.JsonDocumentOptions 100% 100%
Corvus.Text.Json.JsonElement 98.2% 95.9%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.JsonSchema 79.5%
Corvus.Text.Json.JsonElement.Mutable 99.6% 97.6%
Corvus.Text.Json.JsonElement.Mutable 99.6% 97.6%
Corvus.Text.Json.JsonElement.ObjectBuilder 98.3% 80%
Corvus.Text.Json.JsonElement.ObjectBuilder 98.3% 80%
Corvus.Text.Json.JsonElement.Source 100% 96.6%
Corvus.Text.Json.JsonElement.Source 100% 88.5%
Corvus.Text.Json.JsonElement.Source 100% 96.6%
Corvus.Text.Json.JsonElement 98.2% 95.9%
Corvus.Text.Json.JsonElementExtensions 100% 88.4%
Corvus.Text.Json.JsonElementForBooleanFalseSchema 90.1% 83.3%
Corvus.Text.Json.JsonElementForBooleanFalseSchema.JsonSchema 81.6%
Corvus.Text.Json.JsonElementForBooleanFalseSchema.Mutable 93.3% 80.7%
Corvus.Text.Json.JsonEncodedText 100% 100%
Corvus.Text.Json.JsonException 30.4% 50%
Corvus.Text.Json.JsonHelpers 94.2% 97%
Corvus.Text.Json.JsonHelpers.DateTimeParseData 100%
Corvus.Text.Json.JsonPointerEncodedSegmentEnumerator 100% 100%
Corvus.Text.Json.JsonProperty 88% 50%
Corvus.Text.Json.JsonReaderException 100%
Corvus.Text.Json.JsonReaderHelper 94.2% 95.9%
Corvus.Text.Json.JsonReaderOptions 100% 100%
Corvus.Text.Json.JsonReaderState 100%
Corvus.Text.Json.JsonSchemaAnnotationProducer 98.4% 86%
Corvus.Text.Json.JsonSchemaAnnotationProducer.Annotation 95.1% 60%
Corvus.Text.Json.JsonSchemaAnnotationProducer.AnnotationEnumerator 100% 100%
Corvus.Text.Json.JsonSchemaResultsCollector 93.4% 80.8%
Corvus.Text.Json.JsonSchemaResultsCollector.Result 93.7% 0%
Corvus.Text.Json.JsonSchemaResultsCollector.ResultsEnumerator 100% 100%
Corvus.Text.Json.JsonSchemaResultsCollector.ValueRange 100%
Corvus.Text.Json.JsonSchemaResultsCollector.ValueRangeWithCommitIndexAndSeq
uenceNumber
100%
Corvus.Text.Json.JsonStringUnescaper 100%
Corvus.Text.Json.JsonWorkspace 99% 98.4%
Corvus.Text.Json.JsonWriterHelper 95.9% 90.6%
Corvus.Text.Json.JsonWriterOptions 100% 95%
Corvus.Text.Json.ObjectEnumerator 100% 100%
Corvus.Text.Json.ParsedJsonDocument.MetadataDbConstants 100% 50%
Corvus.Text.Json.ParsedJsonDocument 95.8% 84%
Corvus.Text.Json.ParsedJsonDocument 100% 80.7%
Corvus.Text.Json.Period 98.4% 88.5%
Corvus.Text.Json.Period.NormalizingPeriodEqualityComparer 100%
Corvus.Text.Json.Period.PeriodComparer 100% 100%
Corvus.Text.Json.PeriodBuilder 97.5% 88%
Corvus.Text.Json.RawUtf8JsonString 100% 100%
Corvus.Text.Json.StackHelper 0%
Corvus.Text.Json.ThrowHelper 82.3% 77.2%
Corvus.Text.Json.UnescapedUtf16JsonString 100% 100%
Corvus.Text.Json.UnescapedUtf8JsonString 92.3% 100%
Corvus.Text.Json.Utf8Iri 98.5% 97%
Corvus.Text.Json.Utf8IriReference 98.3% 97.2%
Corvus.Text.Json.Utf8IriReferenceValue 75% 50%
Corvus.Text.Json.Utf8IriValue 75% 50%
Corvus.Text.Json.Utf8JsonPointer 100% 100%
Corvus.Text.Json.Utf8JsonReader 94.4% 91.8%
Corvus.Text.Json.Utf8JsonReader.PartialStateForRollback 100%
Corvus.Text.Json.Utf8JsonWriter 92.3% 89.6%
Corvus.Text.Json.Utf8JsonWriterCache 96.4% 75%
Corvus.Text.Json.Utf8JsonWriterCache.ThreadLocalState 100%
Corvus.Text.Json.Utf8Uri 98.3% 96.4%
Corvus.Text.Json.Utf8UriReference 98.1% 96.6%
Corvus.Text.Json.Utf8UriReferenceValue 75% 50%
Corvus.Text.Json.Utf8UriValue 75% 50%
NodaTime.Calendars.GregorianYearMonthDayCalculator 95.2% 94.7%
NodaTime.Text.Utf8ValueCursor 100% 100%
System.Collections.Generic.ValueStack 97.5% 92.3%
System.ThrowHelper 19%
Corvus.Text.Json.CodeGeneration - 86.2%
Name Line Branch
Corvus.Text.Json.CodeGeneration 86.2% 67.8%
Corvus.Text.Json.CodeGeneration.BaseSchemaNameHeuristic 30.3% 25.6%
Corvus.Text.Json.CodeGeneration.CodeGenerationExtensions 90.6% 72.9%
Corvus.Text.Json.CodeGeneration.CodeGenerationExtensions.HoistedAllOfBranch
Info
100%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions 93.9% 85.5%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions.ComposedBuilder 100%
Corvus.Text.Json.CodeGeneration.CodeGeneratorExtensions.PatternPropertyMeth
odInfo
100%
Corvus.Text.Json.CodeGeneration.ConditionalCodeSpecification 49.6% 47.5%
Corvus.Text.Json.CodeGeneration.ConstPropertyNameHeuristic 72.9% 70%
Corvus.Text.Json.CodeGeneration.CorePartial 100% 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider 82.3% 69.7%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.NamedType 0%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.NamedTypes 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.Namespace 0%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider.Options 86.9% 56.6%
Corvus.Text.Json.CodeGeneration.CSharpMemberName 39.1% 17.2%
Corvus.Text.Json.CodeGeneration.CustomKeywordNameHeuristic 71.4% 10%
Corvus.Text.Json.CodeGeneration.DefaultNameCollisionResolver 76.1% 76.6%
Corvus.Text.Json.CodeGeneration.DefaultValueNameHeuristic 80% 66.6%
Corvus.Text.Json.CodeGeneration.DocumentationNameHeuristic 61.9% 53.5%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator 16.6% 12.2%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.CharClassInfo 100% 50%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.Translator 14.1% 11%
Corvus.Text.Json.CodeGeneration.FormatHandlerExtensions 87.1% 87%
Corvus.Text.Json.CodeGeneration.FormatHandlerRegistry 100% 100%
Corvus.Text.Json.CodeGeneration.Formatting 90.6% 82.7%
Corvus.Text.Json.CodeGeneration.Internal.JsonElementHelpers 27.1% 27%
Corvus.Text.Json.CodeGeneration.JsonSchemaPartial 100% 100%
Corvus.Text.Json.CodeGeneration.MethodParameter 50% 50%
Corvus.Text.Json.CodeGeneration.MutableCorePartial 100% 100%
Corvus.Text.Json.CodeGeneration.NameCollisionResolverRegistry 100% 100%
Corvus.Text.Json.CodeGeneration.NumericTypeName 100%
Corvus.Text.Json.CodeGeneration.PathNameHeuristic 19% 0%
Corvus.Text.Json.CodeGeneration.PropertyDeclarationExtensions 100% 96.6%
Corvus.Text.Json.CodeGeneration.RequiredPropertyNameHeuristic 79.3% 75%
Corvus.Text.Json.CodeGeneration.SimpleCoreTypeNameHeuristic 94.4% 92.3%
Corvus.Text.Json.CodeGeneration.SimpleTypeAndFormatterAndKind 0%
Corvus.Text.Json.CodeGeneration.SingleTypeArrayNameHeuristic 93.3% 92.8%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator 84.8% 76.2%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.GenerationCont
ext
80% 100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.PropertyMatche
rEntry
100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.PropertyMatche
rInfo
100%
Corvus.Text.Json.CodeGeneration.StandaloneEvaluatorGenerator.SubschemaInfo 100%
Corvus.Text.Json.CodeGeneration.SubschemaNameHeuristic 87.5% 85%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 72.5% 67.9%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 72.5% 67.9%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 93.9% 83.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AllOfChildHandlers.AllOf
SubschemaValidationHandler
91.6% 90.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers 97.1% 90.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers.AnyOf
ConstValidationHandler
89.3% 86.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.AnyOfChildHandlers.AnyOf
SubschemaValidationHandler
94.3% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayChildHandlers.ItemC
ountValidationExtensions
69.5% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayChildHandlers.ItemC
ountValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ArrayValidationHandler 96% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionAllOfValidati
onHandler
95.4% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionAnyOfValidati
onHandler
92.3% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionNotValidation
Handler
93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.CompositionOneOfValidati
onHandler
91.3% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ConstValidationHandler 93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.FormatValidationHandler 91.3% 75%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.KeywordValidationHandler
Base
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberChildHandlers.Numb
erRangeValidationHandler
81.8% 85.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberChildHandlers.Numb
erValidationExtensions
81.8% 56%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.NumberValidationHandler 95% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers 94.7% 88%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationExtensions
75% 44.4%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationHandler
97.7% 91.1%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Cont
ainsValidationHandler.ValidationConfiguration
100% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Depe
ndentSchemasChildHandler
93.1% 64.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler
92.3% 89.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedBranchMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedPropertyMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.HoistedRequiredMetadata
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.UnifiedMapInfo
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Hois
tedAllOfPropertyValidationHandler.UnifiedMapLocalEntry
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Item
sValidationHandler
99.4% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Item
sValidationHandler.ValidationConfiguration
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Obje
ctPropertyValidatorParameter
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Patt
ernPropertiesValidationHandler
93.1% 95.8%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertiesValidationHandler
99% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyCountValidationExtensions
69.5% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyCountValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertyNamesValidationHandler
98% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Prop
ertySubschemaChildHandler
100% 92.8%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler
95.3% 90.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.Dependency
100% 100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.PropertyDependencies
82.1% 55.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.RequiredPropertyMessageProviderNames
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.Requirement
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Requ
iredPropertyChildHandler.RequirementsAndDependencies
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Unev
aluatedPropertyValidationHandler
88.8% 69.2%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Uniq
ueItemsValidationHandler
97.7% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectChildHandlers.Uniq
ueItemsValidationHandler.ValidationConfiguration
100% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.ObjectValidationHandler 96.2% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.OneOfChildHandlers 97.6% 91.6%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.OneOfChildHandlers.OneOf
SubschemaValidationHandler
94.2% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngLengthValidationExtensions
70.8% 36.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngLengthValidationHandler
78.9% 83.3%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngRegularExpressionValidationExtensions
95.9% 77.7%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringChildHandlers.Stri
ngRegularExpressionValidationHandler
66.6% 62.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.StringValidationHandler 95.2% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TernaryIfValidationHandl
er
93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TypeSensitiveKeywordVali
dationHandlerBase
100%
Corvus.Text.Json.CodeGeneration.ValidationHandlers.TypeValidationHandler 93.7% 50%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 93.9% 83.2%
Corvus.Text.Json.CodeGeneration.WellKnownNumericFormatHandler 98.8% 84.9%
Corvus.Text.Json.CodeGeneration.WellKnownStringFormatHandler 100% 78.1%
Corvus.Text.Json.CodeGeneration.WellKnownTypeNameHeuristic 94.1% 100%
Corvus.Text.Json.Internal.ThrowHelper 0%
System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute 0%
System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute 0%
System.Diagnostics.CodeAnalysis.NotNullWhenAttribute 0%
Corvus.Text.Json.JMESPath - 93.8%
Name Line Branch
Corvus.Text.Json.JMESPath 93.8% 89.4%
Corvus.Text.Json.JMESPath.AndNode 100%
Corvus.Text.Json.JMESPath.ComparisonNode 100%
Corvus.Text.Json.JMESPath.Compiler 95.3% 89.4%
Corvus.Text.Json.JMESPath.Compiler.CompiledStage 100%
Corvus.Text.Json.JMESPath.Compiler.Utf8StringElementComparer 0%
Corvus.Text.Json.JMESPath.ExpressionRefNode 100%
Corvus.Text.Json.JMESPath.FilterProjectionNode 100%
Corvus.Text.Json.JMESPath.FlattenProjectionNode 100%
Corvus.Text.Json.JMESPath.FunctionCallNode 100%
Corvus.Text.Json.JMESPath.FusedPipePlanner 93.7% 87%
Corvus.Text.Json.JMESPath.IdentifierNode 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers 88.3% 82.5%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.MergeDedupRented2Context 100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.MergeDedupRentedArrayConte
xt
100%
Corvus.Text.Json.JMESPath.JMESPathCodeGenHelpers.Utf8StringElementComparer 0%
Corvus.Text.Json.JMESPath.JMESPathEvaluator 100% 100%
Corvus.Text.Json.JMESPath.JMESPathException 100%
Corvus.Text.Json.JMESPath.JMESPathSequenceBuilder 78.9% 91.6%
Corvus.Text.Json.JMESPath.Lexer 99.3% 96%
Corvus.Text.Json.JMESPath.ListProjectionNode 100%
Corvus.Text.Json.JMESPath.LiteralNode 100%
Corvus.Text.Json.JMESPath.MultiSelectHashNode 100%
Corvus.Text.Json.JMESPath.MultiSelectHashNode.KeyValuePair 100%
Corvus.Text.Json.JMESPath.MultiSelectListNode 100%
Corvus.Text.Json.JMESPath.NotNode 100%
Corvus.Text.Json.JMESPath.OrNode 100%
Corvus.Text.Json.JMESPath.Parser 98.5% 97.6%
Corvus.Text.Json.JMESPath.PipeNode 100%
Corvus.Text.Json.JMESPath.PipeStage 82.1%
Corvus.Text.Json.JMESPath.PipeStage.Filter 100%
Corvus.Text.Json.JMESPath.PipeStage.Flatten 100%
Corvus.Text.Json.JMESPath.PipeStage.HashProject 100%
Corvus.Text.Json.JMESPath.PipeStage.MapExpr 100%
Corvus.Text.Json.JMESPath.PipeStage.Project 100%
Corvus.Text.Json.JMESPath.PipeStage.Reverse 100%
Corvus.Text.Json.JMESPath.PipeStage.Slice 0%
Corvus.Text.Json.JMESPath.PipeStage.Sort 100%
Corvus.Text.Json.JMESPath.PipeStage.SortBy 100%
Corvus.Text.Json.JMESPath.RawStringNode 100%
Corvus.Text.Json.JMESPath.SubExpressionNode 100%
Corvus.Text.Json.JMESPath.Token 100% 100%
Corvus.Text.Json.JMESPath.ValueProjectionNode 100%
Corvus.Text.Json.JMESPath.CodeGeneration - 97.7%
Name Line Branch
Corvus.Text.Json.JMESPath.CodeGeneration 97.7% 94.5%
Corvus.Text.Json.JMESPath.CodeGeneration.JMESPathCodeGenerator 97.8% 94.4%
Corvus.Text.Json.JMESPath.CodeGeneration.JMESPathCodeGenerator.Emitter 97.7% 94.6%
Corvus.Text.Json.Jsonata - 91.8%
Name Line Branch
Corvus.Text.Json.Jsonata 91.8% 85.5%
Corvus.Text.Json.Jsonata.Ast.ApplyNode 100%
Corvus.Text.Json.Jsonata.Ast.ArrayConstructorNode 100%
Corvus.Text.Json.Jsonata.Ast.BinaryNode 100%
Corvus.Text.Json.Jsonata.Ast.BindNode 100%
Corvus.Text.Json.Jsonata.Ast.BlockNode 100%
Corvus.Text.Json.Jsonata.Ast.ConditionNode 100%
Corvus.Text.Json.Jsonata.Ast.DescendantNode 100%
Corvus.Text.Json.Jsonata.Ast.FilterNode 0%
Corvus.Text.Json.Jsonata.Ast.FunctionCallNode 100%
Corvus.Text.Json.Jsonata.Ast.GroupBy 100%
Corvus.Text.Json.Jsonata.Ast.LambdaNode 100%
Corvus.Text.Json.Jsonata.Ast.NameNode 75% 66.6%
Corvus.Text.Json.Jsonata.Ast.NumberNode 100%
Corvus.Text.Json.Jsonata.Ast.ObjectConstructorNode 100%
Corvus.Text.Json.Jsonata.Ast.ParentNode 100%
Corvus.Text.Json.Jsonata.Ast.ParentSlot 100%
Corvus.Text.Json.Jsonata.Ast.PartialNode 100%
Corvus.Text.Json.Jsonata.Ast.PathNode 100%
Corvus.Text.Json.Jsonata.Ast.PlaceholderNode 0%
Corvus.Text.Json.Jsonata.Ast.RegexNode 66.6%
Corvus.Text.Json.Jsonata.Ast.SortNode 50%
Corvus.Text.Json.Jsonata.Ast.StepAnnotations 100%
Corvus.Text.Json.Jsonata.Ast.StringNode 100%
Corvus.Text.Json.Jsonata.Ast.TransformNode 100%
Corvus.Text.Json.Jsonata.Ast.UnaryNode 100%
Corvus.Text.Json.Jsonata.Ast.ValueNode 100%
Corvus.Text.Json.Jsonata.Ast.VariableNode 100%
Corvus.Text.Json.Jsonata.Ast.WildcardNode 100%
Corvus.Text.Json.Jsonata.BuiltInFunctions 97.4% 91.7%
Corvus.Text.Json.Jsonata.CachedFormatNumberPicture 100%
Corvus.Text.Json.Jsonata.ElementBuffer 97.9% 95.4%
Corvus.Text.Json.Jsonata.Environment 80.4% 66%
Corvus.Text.Json.Jsonata.FormatNumberPicture 97.6% 86.8%
Corvus.Text.Json.Jsonata.FormatNumberPicture.SubPic 100%
Corvus.Text.Json.Jsonata.FunctionalCompiler 90.4% 83.4%
Corvus.Text.Json.Jsonata.FunctionalCompiler.ConstKeyObjectBuildContext 100%
Corvus.Text.Json.Jsonata.FunctionalCompiler.DynKeyObjectBuildContext 100%
Corvus.Text.Json.Jsonata.JsonataBinding 85.7% 44.4%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers 87% 79.8%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.ConcatBuilder 66.6% 75%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.GroupByObjectContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.JoinBuilder 100% 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupArrayBufferContext 100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupArrayElementContex
t
100%
Corvus.Text.Json.Jsonata.JsonataCodeGenHelpers.MergeDedupArraySequenceConte
xt
100%
Corvus.Text.Json.Jsonata.JsonataEvaluator 92.9% 81.5%
Corvus.Text.Json.Jsonata.JsonataException 100%
Corvus.Text.Json.Jsonata.JsonataHelpers 95.4% 95.9%
Corvus.Text.Json.Jsonata.LambdaValue 91.5% 87.5%
Corvus.Text.Json.Jsonata.Lexer 95% 95.1%
Corvus.Text.Json.Jsonata.NodeBuilderExtensions 100%
Corvus.Text.Json.Jsonata.Parser 94.2% 84.9%
Corvus.Text.Json.Jsonata.Sequence 80% 68.1%
Corvus.Text.Json.Jsonata.Sequence.Enumerator 0% 0%
Corvus.Text.Json.Jsonata.Sequence.LazyRangeInfo 100%
Corvus.Text.Json.Jsonata.Sequence.RawDoubleArrayPayload 100%
Corvus.Text.Json.Jsonata.SequenceBuilder 87% 85%
Corvus.Text.Json.Jsonata.SignatureValidator 90.2% 85.6%
Corvus.Text.Json.Jsonata.SignatureValidator.ParamSpec 100%
Corvus.Text.Json.Jsonata.TailCallContinuation 100%
Corvus.Text.Json.Jsonata.Token 90.9% 100%
Corvus.Text.Json.Jsonata.Utf8Name 100%
Corvus.Text.Json.Jsonata.XPathDateTimeFormatter 90.9% 89%
Corvus.Text.Json.Jsonata.CodeGeneration - 88.6%
Name Line Branch
Corvus.Text.Json.Jsonata.CodeGeneration 88.6% 69.3%
Corvus.Text.Json.Jsonata.CodeGeneration.CustomFunction 100%
Corvus.Text.Json.Jsonata.CodeGeneration.JfnParser 100% 100%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator 88.7% 69.1%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator.Emitter 88.1% 68.7%
Corvus.Text.Json.Jsonata.CodeGeneration.JsonataCodeGenerator.FallbackExcept
ion
100%
Corvus.Text.Json.JsonLogic - 95.1%
Name Line Branch
Corvus.Text.Json.JsonLogic 95.1% 87.5%
Corvus.Text.Json.JsonLogic.ElementBuffer 97.1% 100%
Corvus.Text.Json.JsonLogic.EvalResult 92.6% 80.7%
Corvus.Text.Json.JsonLogic.FunctionalEvaluator 96.8% 88.9%
Corvus.Text.Json.JsonLogic.JsonLogicEvaluator 97.2% 83.3%
Corvus.Text.Json.JsonLogic.JsonLogicHelpers 87.2% 82.2%
Corvus.Text.Json.JsonLogic.JsonLogicRule 100%
Corvus.Text.Json.JsonLogic.CodeGeneration - 92.8%
Name Line Branch
Corvus.Text.Json.JsonLogic.CodeGeneration 92.8% 82.7%
Corvus.Text.Json.JsonLogic.CodeGeneration.CustomOperator 100%
Corvus.Text.Json.JsonLogic.CodeGeneration.JlopsParser 94.8% 96.4%
Corvus.Text.Json.JsonLogic.CodeGeneration.JsonLogicCodeGenerator 92.9% 82.8%
Corvus.Text.Json.JsonLogic.CodeGeneration.JsonLogicCodeGenerator.Emitter 92.5% 81.6%
Corvus.Text.Json.JsonPath - 95%
Name Line Branch
Corvus.Text.Json.JsonPath 95% 93.1%
Corvus.Text.Json.JsonPath.ChildSegmentNode 100%
Corvus.Text.Json.JsonPath.ComparisonNode 100%
Corvus.Text.Json.JsonPath.Compiler 100% 100%
Corvus.Text.Json.JsonPath.Compiler.CompiledJsonPath 100%
Corvus.Text.Json.JsonPath.CustomFunctionSignature 100%
Corvus.Text.Json.JsonPath.DescendantNameSetStep 100%
Corvus.Text.Json.JsonPath.DescendantNameStep 100%
Corvus.Text.Json.JsonPath.DescendantSegmentNode 100%
Corvus.Text.Json.JsonPath.DescendantStep 100%
Corvus.Text.Json.JsonPath.EmitStep 100%
Corvus.Text.Json.JsonPath.FilterComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterCountFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterCustomFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterEmptyQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterGeneralQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterKindComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterLengthFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterLengthNumericPlan 100%
Corvus.Text.Json.JsonPath.FilterLiteralPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalAndPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalNotPlan 100%
Corvus.Text.Json.JsonPath.FilterLogicalOrPlan 100%
Corvus.Text.Json.JsonPath.FilterMatchFunctionPlan 100%
Corvus.Text.Json.JsonPath.FilterNumericComparisonPlan 100%
Corvus.Text.Json.JsonPath.FilterQueryNode 100%
Corvus.Text.Json.JsonPath.FilterSelectorNode 100%
Corvus.Text.Json.JsonPath.FilterSingularNumericPlan 100%
Corvus.Text.Json.JsonPath.FilterSingularNumericStep 100%
Corvus.Text.Json.JsonPath.FilterSingularQueryPlan 100%
Corvus.Text.Json.JsonPath.FilterStep 100%
Corvus.Text.Json.JsonPath.FilterStringEqualityPlan 100%
Corvus.Text.Json.JsonPath.FilterValueFunctionPlan 100%
Corvus.Text.Json.JsonPath.FunctionCallNode 100%
Corvus.Text.Json.JsonPath.IndexSelectorNode 100%
Corvus.Text.Json.JsonPath.JsonPathCodeGenHelpers 82.4% 83.8%
Corvus.Text.Json.JsonPath.JsonPathEvaluator 88.8% 100%
Corvus.Text.Json.JsonPath.JsonPathException 100%
Corvus.Text.Json.JsonPath.JsonPathFunction 100%
Corvus.Text.Json.JsonPath.JsonPathFunction.DelegateFunction 100%
Corvus.Text.Json.JsonPath.JsonPathFunctionArgument 92.8% 50%
Corvus.Text.Json.JsonPath.JsonPathFunctionResult 100% 100%
Corvus.Text.Json.JsonPath.JsonPathResult 93% 87.5%
Corvus.Text.Json.JsonPath.JsonPathSequenceBuilder 71% 83.3%
Corvus.Text.Json.JsonPath.Lexer 96.4% 96.5%
Corvus.Text.Json.JsonPath.LiteralNode 100% 100%
Corvus.Text.Json.JsonPath.LogicalAndNode 100%
Corvus.Text.Json.JsonPath.LogicalNotNode 100%
Corvus.Text.Json.JsonPath.LogicalOrNode 100%
Corvus.Text.Json.JsonPath.MultiSelectorStep 100%
Corvus.Text.Json.JsonPath.NameDispatchTable 97.1% 92%
Corvus.Text.Json.JsonPath.NameDispatchTable.DispatchEntry 100%
Corvus.Text.Json.JsonPath.NameSelectorNode 100%
Corvus.Text.Json.JsonPath.NameSetEntry 100%
Corvus.Text.Json.JsonPath.NameSetStep 100%
Corvus.Text.Json.JsonPath.NavigateIndexStep 100%
Corvus.Text.Json.JsonPath.NavigateNameStep 100%
Corvus.Text.Json.JsonPath.ParenExpressionNode 100%
Corvus.Text.Json.JsonPath.Parser 95.7% 92.1%
Corvus.Text.Json.JsonPath.PlanInterpreter 97% 94.2%
Corvus.Text.Json.JsonPath.PlanInterpreter.FilterResult 100% 100%
Corvus.Text.Json.JsonPath.Planner 97.5% 96.2%
Corvus.Text.Json.JsonPath.QueryNode 100%
Corvus.Text.Json.JsonPath.SegmentNode 100%
Corvus.Text.Json.JsonPath.SingletonChainStep 100%
Corvus.Text.Json.JsonPath.SingularNav 100%
Corvus.Text.Json.JsonPath.SliceSelectorNode 100%
Corvus.Text.Json.JsonPath.SliceStep 100%
Corvus.Text.Json.JsonPath.Token 100%
Corvus.Text.Json.JsonPath.WildcardNameStep 100%
Corvus.Text.Json.JsonPath.WildcardStep 100%
Corvus.Text.Json.JsonPath.CodeGeneration - 96.1%
Name Line Branch
Corvus.Text.Json.JsonPath.CodeGeneration 96.1% 92.3%
Corvus.Text.Json.JsonPath.CodeGeneration.CustomFunction 100%
Corvus.Text.Json.JsonPath.CodeGeneration.FunctionParameter 100%
Corvus.Text.Json.JsonPath.CodeGeneration.JpfnParser 99% 98.6%
Corvus.Text.Json.JsonPath.CodeGeneration.JsonPathCodeGenerator 95.7% 91.9%
Corvus.Text.Json.JsonPath.CodeGeneration.JsonPathCodeGenerator.Emitter 96.1% 91.1%
Corvus.Text.Json.Patch - 97.5%
Name Line Branch
Corvus.Text.Json.Patch 97.5% 94.5%
Corvus.Text.Json.Patch.JsonDiffExtensions 93.6% 95%
Corvus.Text.Json.Patch.JsonMergePatchExtensions 100% 100%
Corvus.Text.Json.Patch.JsonPatchExtensions 97% 94%
Corvus.Text.Json.Patch.PatchBuilder 100% 100%
Corvus.Text.Json.Toon - 88.2%
Name Line Branch
Corvus.Text.Json.Toon 88.2% 85.2%
Corvus.Text.Json.Toon.Internal.ArrayPoolBufferWriter 100% 100%
Corvus.Text.Json.Toon.Internal.JsonToToonConverter 81.5% 78%
Corvus.Text.Json.Toon.Internal.JsonToToonConverter.CellRange 100%
Corvus.Text.Json.Toon.Internal.ThrowHelper 100%
Corvus.Text.Json.Toon.Internal.ToonToJsonConverter 90.8% 88.6%
Corvus.Text.Json.Toon.Internal.ToonToJsonConverter.CellEnumerator 100% 95%
Corvus.Text.Json.Toon.Internal.ToonToJsonConverter.Header 100%
Corvus.Text.Json.Toon.Internal.ToonToJsonConverter.PooledJsonTree 85.8% 80.2%
Corvus.Text.Json.Toon.Internal.ToonToJsonConverter.ToonLine 100%
Corvus.Text.Json.Toon.ToonDocument 96.9% 94.4%
Corvus.Text.Json.Toon.ToonException 100%
Corvus.Text.Json.Toon.ToonReaderOptions 90.9% 100%
Corvus.Text.Json.Toon.ToonWriterOptions 85.7% 100%
Corvus.Text.Json.Toon.Utf8ToonWriter 99.6% 97.7%
Corvus.Text.Json.Validator - 92.4%
Name Line Branch
Corvus.Text.Json.Validator 92.4% 77.2%
Corvus.Text.Json.Validator.AdditionalSchemaFile 100%
Corvus.Text.Json.Validator.DynamicCompiler 75% 61.7%
Corvus.Text.Json.Validator.DynamicJsonElement 100%
Corvus.Text.Json.Validator.DynamicJsonType 100% 50%
Corvus.Text.Json.Validator.JsonSchema 100% 97.6%
Corvus.Text.Json.Validator.JsonSchema.Options 100% 83.3%
Corvus.Text.Json.Validator.Metaschema 100% 50%
Corvus.Text.Json.Validator.ValidatorPipeline 100% 100%
Corvus.Text.Json.Validator.ValidatorPipeline.AlwaysFalsePipeline 100%
Corvus.Text.Json.Validator.ValidatorPipeline.AlwaysTruePipeline 100%
Corvus.Text.Json.Validator.ValidatorPipeline.DynamicTypePipeline 100%
Corvus.Text.Json.Yaml - 90.8%
Name Line Branch
Corvus.Text.Json.Yaml 90.8% 88.6%
Corvus.Text.Json.Yaml.Internal.ArrayPoolBufferWriter 86.2% 75%
Corvus.Text.Json.Yaml.Internal.JsonToYamlConverter 100% 95.8%
Corvus.Text.Json.Yaml.Internal.ScalarResolver 89.2% 97.2%
Corvus.Text.Json.Yaml.Internal.YamlCharacters 74.1% 71.2%
Corvus.Text.Json.Yaml.Internal.YamlConstants 100%
Corvus.Text.Json.Yaml.Internal.YamlEventParser 92.5% 87.3%
Corvus.Text.Json.Yaml.Internal.YamlToJsonConverter 89.3% 87.5%
Corvus.Text.Json.Yaml.Utf8YamlWriter 98% 95.8%
Corvus.Text.Json.Yaml.Utf8YamlWriter.WriteContext 100%
Corvus.Text.Json.Yaml.YamlDocument 91.3% 87.8%
Corvus.Text.Json.Yaml.YamlDocument 91.3% 87.8%
Corvus.Text.Json.Yaml.YamlEvent 85.9%
Corvus.Text.Json.Yaml.YamlException 69.2%
Corvus.Text.Json.Yaml.YamlReaderOptions 85.7%
Corvus.Text.Json.Yaml.YamlWriterOptions 100%
System.Buffers.ArrayBufferWriter 56.5% 50%
Corvus.Toon.SystemTextJson - 90%
Name Line Branch
Corvus.Toon.SystemTextJson 90% 87.8%
Corvus.Toon.Internal.ArrayPoolBufferWriter 100% 100%
Corvus.Toon.Internal.JsonToToonConverter 82.2% 81.8%
Corvus.Toon.Internal.JsonToToonConverter.CellRange 100%
Corvus.Toon.Internal.ThrowHelper 100%
Corvus.Toon.Internal.ToonToJsonConverter 90.8% 88.6%
Corvus.Toon.Internal.ToonToJsonConverter.CellEnumerator 100% 95%
Corvus.Toon.Internal.ToonToJsonConverter.Header 100%
Corvus.Toon.Internal.ToonToJsonConverter.PooledJsonTree 85.8% 80.2%
Corvus.Toon.Internal.ToonToJsonConverter.ToonLine 100%
Corvus.Toon.Internal.Utf8Hash 100% 100%
Corvus.Toon.ToonDocument 100% 94.4%
Corvus.Toon.ToonException 100%
Corvus.Toon.ToonReaderOptions 90.9% 100%
Corvus.Toon.ToonWriterOptions 85.7% 100%
Corvus.Toon.Utf8ToonWriter 99.6% 97.7%
Corvus.Yaml.SystemTextJson - 88.7%
Name Line Branch
Corvus.Yaml.SystemTextJson 88.7% 86.9%
Corvus.Yaml.Internal.ArrayPoolBufferWriter 93.1% 75%
Corvus.Yaml.Internal.JsonHelpers 100%
Corvus.Yaml.Internal.JsonReaderHelper 68.1% 59.2%
Corvus.Yaml.Internal.JsonToYamlConverter 71.1% 66.6%
Corvus.Yaml.Internal.ScalarResolver 82.5% 91.3%
Corvus.Yaml.Internal.ThrowHelper 0%
Corvus.Yaml.Internal.Utf8Hash 100% 100%
Corvus.Yaml.Internal.YamlCharacters 74.1% 71.2%
Corvus.Yaml.Internal.YamlConstants 100%
Corvus.Yaml.Internal.YamlEventParser 92.5% 87.3%
Corvus.Yaml.Internal.YamlToJsonConverter 89.3% 87.5%
Corvus.Yaml.Utf8YamlWriter 98% 95.5%
Corvus.Yaml.Utf8YamlWriter.WriteContext 100%
Corvus.Yaml.YamlDocument 89.9% 81.8%
Corvus.Yaml.YamlEvent 85.9%

Note: Coverage summary truncated from 60191 to 59982 characters. Full report is in the build artifacts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants