Skip to content

Fix #820: refresh stale parent handle during nested merge patch#821

Merged
mwadams merged 1 commit into
mainfrom
feature/820-using-applymergepatch-from-a-frozen-mutable-patch-document-causes-future-reads-to-fail-with-objectdisposedexception-jsondocument
Jun 17, 2026
Merged

Fix #820: refresh stale parent handle during nested merge patch#821
mwadams merged 1 commit into
mainfrom
feature/820-using-applymergepatch-from-a-frozen-mutable-patch-document-causes-future-reads-to-fail-with-objectdisposedexception-jsondocument

Conversation

@mwadams

@mwadams mwadams commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Fixes #820.

Problem

JsonMergePatchExtensions.ApplyMergePatch recurses into a nested target object through a held JsonElement.Mutable, but the recursion mutates the document (bumping its version) without refreshing that parent handle. The next sibling property of the same non-root parent then fails its staleness check — surfacing as InvalidOperationException during the merge, or ObjectDisposedException: 'JsonDocument' when a value copied in from a frozen patch is read afterwards.

The root element is exempt from the staleness check (always index 0, never relocated), so only nested ("real") merges with an object-valued property followed by another property were affected. The existing RFC 7396 suite is all top-level / single-property-per-level, so it never caught it.

See the issue comment for a minimal repro and the full analysis.

Fix

A recursive merge mutates only the child's own subtree, so the parent's start index is unchanged — only its cached version is stale. ApplyMergePatch now re-mints the parent handle after each nested merge.

  • New IMutableJsonDocument.RefreshElementUnsafe<TElement>(int index) seam (generic over the element type, mirroring FreezeElement<TElement>), implemented in JsonDocumentBuilder and DefaultValueJsonDocument.
  • Surfaced as a public, deliberately unsafe high-performance helper JsonMarshal.RefreshUnsafe<T>(in T element) — only valid where the caller knows their mutations cannot have changed the element's index in its parent document (i.e. mutations were confined to its own subtree).
  • No InternalsVisibleTo — an IVT from the core package to the Patch package leaked the internal netstandard ObsoleteAttribute polyfill into Patch (CS0433 on netstandard2.0). The merge reaches the seam allocation-free through the existing constrained-generic pattern.

Tests & docs

  • JsonMergePatchFrozenBuilderTests — nested object-then-sibling merges (the bug), frozen-mutable patch readability after apply, merge into a non-root target, realistic merge.
  • JsonMergePatchFuzzTests — 2000 randomised merges checked against an independent RFC 7396 reference (catches silent corruption, not just throws).
  • JsonMarshalRefreshUnsafeTests — direct coverage of the new helper (refresh after descendant mutation, root no-op, disposed-document throw).
  • JsonMarshal.RefreshUnsafe documented under the version-tracking / staleness section of JsonDocumentBuilder.md, clearly flagged as an unsafe helper for high-performance code.
  • VERSIONHISTORY.md → V5.1.17.

Full Patch suite (429) and touched core tests (Mutable/Freeze/DocumentBuilder/JsonMarshal, 4193) pass; core + Patch build clean for netstandard2.0 and net10.0.

🤖 Generated with Claude Code

RFC 7396 merge-patch application recursed into a nested target object via a
held `JsonElement.Mutable`, but the recursion mutated the document (bumping
its version) without refreshing that parent handle. Processing any further
property of the same non-root parent then failed its staleness check —
surfacing as `InvalidOperationException` during the merge, or
`ObjectDisposedException: 'JsonDocument'` when a frozen patch copied into the
merge was read afterwards. The root element is exempt from the staleness
check, so only nested ("real") merges with an object-valued property followed
by another property were affected; the existing RFC 7396 suite (top-level /
single-property-per-level only) missed it.

A recursive merge mutates only the child's own subtree, so the parent's start
index is unchanged and only its cached version is stale. `ApplyMergePatch`
now re-mints the parent handle after each nested merge via a new
`IMutableJsonDocument.RefreshElementUnsafe<TElement>(int)` seam, surfaced as a
public, deliberately unsafe high-performance helper
`JsonMarshal.RefreshUnsafe<T>(in T)`. No `InternalsVisibleTo` is used (it would
leak the internal netstandard `ObsoleteAttribute` polyfill into the Patch
package); the merge reaches the seam alloc-free through constrained generics.

Adds regression tests (nested object-then-sibling merges, frozen-mutable patch
readability, an RFC 7396 correctness fuzz, and direct `JsonMarshal.RefreshUnsafe`
tests), documents the helper under the version-tracking section of
JsonDocumentBuilder.md, and adds the V5.1.17 version history entry.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Test Results

    42 files  ±     0      42 suites  ±0   9m 7s ⏱️ - 3m 24s
64 974 tests  -  9 559  64 974 ✅  -  9 559  0 💤 ±0  0 ❌ ±0 
82 502 runs   - 10 297  82 502 ✅  - 10 297  0 💤 ±0  0 ❌ ±0 

Results for commit 8d38c9d. ± Comparison against base commit 215c480.

♻️ This comment has been updated with latest results.

@github-actions

Copy link
Copy Markdown
Contributor

Code Coverage Summary Report - Linux (net10.0)

Summary
Generated on: 06/17/2026 - 08:15:20
Parser: Cobertura
Assemblies: 36
Classes: 927
Files: 738
Line coverage: 87.1% (155815 of 178867)
Covered lines: 155815
Uncovered lines: 23052
Coverable lines: 178867
Total lines: 348056
Branch coverage: 79.5% (76466 of 96068)
Covered branches: 76466
Total branches: 96068
Method coverage: Feature is only available for sponsors

Coverage

Corvus.Json.CodeGeneration - 80.3%
Name Line Branch
Corvus.Json.CodeGeneration 80.3% 73.7%
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 100% 100%
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 71.4%
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 45.4% 0%
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.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.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% 81.8%
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.7%
Name Line Branch
Corvus.Json.CodeGeneration.CSharp 81.7% 52.3%
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% 80%
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% 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.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 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% 77.8%
Corvus.Json.ValidateWithoutCoreType 68.7% 49.5%
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.6%
Name Line Branch
Corvus.Json.JsonReference 76.6% 74.2%
Corvus.Json.JsonPointerUtilities 56.8% 53.8%
Corvus.Json.JsonReference 86.2% 82.8%
Corvus.Json.JsonReferenceBuilder 97.2% 97.7%
Corvus.Text.Json - 95%
Name Line Branch
Corvus.Text.Json 95% 91.4%
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 92.7% 96%
Corvus.Text.Json.Internal.ComplexValueBuilder.ComplexValueHandle 100%
Corvus.Text.Json.Internal.DbRow 90% 0%
Corvus.Text.Json.Internal.DefaultValueJsonDocument 6.2% 0%
Corvus.Text.Json.Internal.EnumeratorCreator 100%
Corvus.Text.Json.Internal.EnumStringMap 93.5% 86.9%
Corvus.Text.Json.Internal.EnumStringSet 98.6% 95.6%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool.ThreadLocalState 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument 95.8% 89.2%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache.ThreadLocalState 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache 100% 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument 94.7% 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.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.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% 90.8%
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% 93.6%
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.PropertySchemaMatchers.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap 96.4% 88.8%
Corvus.Text.Json.Internal.PropertySchemaMatchers 100% 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers 97.3% 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.JsonConstants 86.3%
Corvus.Text.Json.JsonDocumentBuilder 94.4% 85.2%
Corvus.Text.Json.JsonDocumentBuilderSnapshot 100% 91.6%
Corvus.Text.Json.JsonDocumentOptions 100% 100%
Corvus.Text.Json.JsonElement 98.3% 95.3%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.JsonSchema 77.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% 87.5%
Corvus.Text.Json.JsonElement.Source 100% 96.7%
Corvus.Text.Json.JsonElement 98.3% 95.3%
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 99% 82.7%
Corvus.Text.Json.JsonSchemaAnnotationProducer.Annotation 96.5% 50%
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.3%
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.3% 82.8%
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.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 - 64.4%
Name Line Branch
Corvus.Text.Json.AsyncApi 64.4% 74.1%
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.CompositeAuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.DefaultMessageErrorPolicy 94.4% 75%
Corvus.Text.Json.AsyncApi.IMessageTransport 100%
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.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.6%
Name Line Branch
Corvus.Text.Json.AsyncApi.Amqp 0.6% 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.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
Request, TReply>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusTransportOptions 0%
Corvus.Text.Json.AsyncApi.CodeGeneration - 93.2%
Name Line Branch
Corvus.Text.Json.AsyncApi.CodeGeneration 93.2% 83.8%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator 81% 64%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator.ChannelOpe
ration
100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi30CodeGenerator 94.1% 87.1%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiExternalReferenceResolver 97.2% 88.5%
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.6%
Name Line Branch
Corvus.Text.Json.AsyncApi.Kafka 0.6% 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.KafkaTransportOptions 100%
Corvus.Text.Json.AsyncApi.Mqtt - 0.9%
Name Line Branch
Corvus.Text.Json.AsyncApi.Mqtt 0.9% 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.MqttTransportOptions 100%
Corvus.Text.Json.AsyncApi.Nats - 0.4%
Name Line Branch
Corvus.Text.Json.AsyncApi.Nats 0.4% 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.6%
Name Line Branch
Corvus.Text.Json.AsyncApi.Testing 96.6% 83.3%
Corvus.Text.Json.AsyncApi.Testing.DeadLetteredMessage 100%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96.6% 83.3%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96.6% 83.3%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96.6% 83.3%
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.WebSocketTransportOptions 0%
Corvus.Text.Json.CodeGeneration - 93.1%
Name Line Branch
Corvus.Text.Json.CodeGeneration 93.1% 82.6%
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 94.9% 87%
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.1% 81.6%
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% 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 28.6% 26.4%
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.1% 82.1%
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% 80.4%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 87% 80.4%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 94% 83.4%
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
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.4% 69.4%
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.4%
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 - 95.2%
Name Line Branch
Corvus.Text.Json.JsonPath 95.2% 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 97.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 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 96.9% 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 - 95.7%
Name Line Branch
Corvus.Text.Json.OpenApi 95.7% 90.5%
Corvus.Text.Json.OpenApi.FormFieldReader 100% 96.9%
Corvus.Text.Json.OpenApi.FormUrlEncodedQueryStringWriter 100% 95%
Corvus.Text.Json.OpenApi.FormUrlEncodedSerializer 97% 95.4%
Corvus.Text.Json.OpenApi.FormUrlEncodedSerializer 97% 95.4%
Corvus.Text.Json.OpenApi.HeaderValueParser 100%
Corvus.Text.Json.OpenApi.IApiRequest 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%
Corvus.Text.Json.OpenApi.MultipartFormDataSerializer 97.5% 91.1%
Corvus.Text.Json.OpenApi.MultipartFormReader 100% 95.5%
Corvus.Text.Json.OpenApi.MultipartFormReader.BinaryPart 100%
Corvus.Text.Json.OpenApi.MultipartMixedReader 68.7% 59%
Corvus.Text.Json.OpenApi.MultipartMixedReader.BinaryPart 0%
Corvus.Text.Json.OpenApi.MultipartMixedSerializer 97.7% 78.5%
Corvus.Text.Json.OpenApi.MultipartMixedSerializer 97.7% 78.5%
Corvus.Text.Json.OpenApi.PooledBufferWriter 69.2% 75%
Corvus.Text.Json.OpenApi.PropertyEncoding 100% 100%
Corvus.Text.Json.OpenApi.SchemaValidationDetail 100% 75%
Corvus.Text.Json.OpenApi.SseEvent 100% 90%
Corvus.Text.Json.OpenApi.StyleValueSplitter 100% 100%
Corvus.Text.Json.OpenApi.ThrowHelper 100%
Corvus.Text.Json.OpenApi.CodeGeneration - 98.9%
Name Line Branch
Corvus.Text.Json.OpenApi.CodeGeneration 98.9% 93%
Corvus.Text.Json.OpenApi.CodeGeneration.CodeEmitHelpers 99.4% 91.4%
Corvus.Text.Json.OpenApi.CodeGeneration.EmptyScope 100%
Corvus.Text.Json.OpenApi.CodeGeneration.ExternalReferenceResolver 100% 98.3%
Corvus.Text.Json.OpenApi.CodeGeneration.ExternalReferenceResolver.BaseScope 100% 100%
Corvus.Text.Json.OpenApi.CodeGeneration.GeneratedFile 100%
Corvus.Text.Json.OpenApi.CodeGeneration.IndentedWriter 100% 100%
Corvus.Text.Json.OpenApi.CodeGeneration.LocalReferenceResolver 100% 100%
Corvus.Text.Json.OpenApi.CodeGeneration.OpenApiLockFile 100% 95.9%
Corvus.Text.Json.OpenApi.CodeGeneration.OpenApiSchemaNameHeuristic 97.6% 96.1%
Corvus.Text.Json.OpenApi.CodeGeneration.OperationFilter 84% 73.3%
Corvus.Text.Json.OpenApi.CodeGeneration.RuntimeExpression 100% 100%

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

@github-actions

Copy link
Copy Markdown
Contributor

Code Coverage Summary Report - Windows (net10.0)

Summary
Generated on: 6/17/2026 - 8:23:28 AM
Parser: Cobertura
Assemblies: 36
Classes: 927
Files: 738
Line coverage: 87% (155769 of 178867)
Covered lines: 155769
Uncovered lines: 23098
Coverable lines: 178867
Total lines: 343728
Branch coverage: 79.5% (76406 of 96068)
Covered branches: 76406
Total branches: 96068
Method coverage: Feature is only available for sponsors

Coverage

Corvus.Json.CodeGeneration - 80.3%
Name Line Branch
Corvus.Json.CodeGeneration 80.3% 73.7%
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 100% 100%
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 71.4%
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 45.4% 0%
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.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.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% 81.8%
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.7%
Name Line Branch
Corvus.Json.CodeGeneration.CSharp 81.7% 52.3%
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% 80%
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% 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.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 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% 77.8%
Corvus.Json.ValidateWithoutCoreType 68.7% 49.5%
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 - 94.8%
Name Line Branch
Corvus.Text.Json 94.8% 91%
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 92.7% 96%
Corvus.Text.Json.Internal.ComplexValueBuilder.ComplexValueHandle 100%
Corvus.Text.Json.Internal.DbRow 90% 0%
Corvus.Text.Json.Internal.DefaultValueJsonDocument 6.2% 0%
Corvus.Text.Json.Internal.EnumeratorCreator 100%
Corvus.Text.Json.Internal.EnumStringMap 93.5% 86.9%
Corvus.Text.Json.Internal.EnumStringSet 98.6% 95.6%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool.ThreadLocalState 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument.Pool 100% 100%
Corvus.Text.Json.Internal.FixedJsonValueDocument 95.8% 89.2%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache.ThreadLocalState 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache 100% 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument 94.7% 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.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.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% 90.8%
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% 93.6%
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.PropertySchemaMatchers.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap 96.4% 88.8%
Corvus.Text.Json.Internal.PropertySchemaMatchers 100% 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers 97.3% 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.JsonConstants 86.3%
Corvus.Text.Json.JsonDocumentBuilder 94.4% 85.2%
Corvus.Text.Json.JsonDocumentBuilderSnapshot 100% 91.6%
Corvus.Text.Json.JsonDocumentOptions 100% 100%
Corvus.Text.Json.JsonElement 98.3% 95.3%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.JsonSchema 77.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% 87.5%
Corvus.Text.Json.JsonElement.Source 100% 96.7%
Corvus.Text.Json.JsonElement 98.3% 95.3%
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 99% 82.7%
Corvus.Text.Json.JsonSchemaAnnotationProducer.Annotation 96.5% 50%
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.7%
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.3% 82.8%
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.1% 91.4%
Corvus.Text.Json.Utf8JsonReader.PartialStateForRollback 100%
Corvus.Text.Json.Utf8JsonWriter 99.4% 98.2%
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 - 64.4%
Name Line Branch
Corvus.Text.Json.AsyncApi 64.4% 74.1%
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.CompositeAuthenticationProvider 100% 100%
Corvus.Text.Json.AsyncApi.DefaultMessageErrorPolicy 94.4% 75%
Corvus.Text.Json.AsyncApi.IMessageTransport 100%
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.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.6%
Name Line Branch
Corvus.Text.Json.AsyncApi.Amqp 0.6% 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.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
Request, TReply>
0% 0%
Corvus.Text.Json.AsyncApi.AzureServiceBus.AzureServiceBusTransportOptions 0%
Corvus.Text.Json.AsyncApi.CodeGeneration - 93.2%
Name Line Branch
Corvus.Text.Json.AsyncApi.CodeGeneration 93.2% 83.8%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator 81% 64%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi26CodeGenerator.ChannelOpe
ration
100% 100%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApi30CodeGenerator 94.1% 87.1%
Corvus.Text.Json.AsyncApi.CodeGeneration.AsyncApiExternalReferenceResolver 97.2% 88.5%
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.6%
Name Line Branch
Corvus.Text.Json.AsyncApi.Kafka 0.6% 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.KafkaTransportOptions 100%
Corvus.Text.Json.AsyncApi.Mqtt - 0.9%
Name Line Branch
Corvus.Text.Json.AsyncApi.Mqtt 0.9% 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.MqttTransportOptions 100%
Corvus.Text.Json.AsyncApi.Nats - 0.4%
Name Line Branch
Corvus.Text.Json.AsyncApi.Nats 0.4% 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.6%
Name Line Branch
Corvus.Text.Json.AsyncApi.Testing 96.6% 83.3%
Corvus.Text.Json.AsyncApi.Testing.DeadLetteredMessage 100%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96.6% 83.3%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96.6% 83.3%
Corvus.Text.Json.AsyncApi.Testing.InMemoryMessageTransport 96.6% 83.3%
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.WebSocketTransportOptions 0%
Corvus.Text.Json.CodeGeneration - 93.1%
Name Line Branch
Corvus.Text.Json.CodeGeneration 93.1% 82.6%
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 94.9% 87%
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.6% 81.2%
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% 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 28.6% 26.4%
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.1% 82.1%
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% 80.4%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 87% 80.4%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 94% 83.4%
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
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.4% 69.4%
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.4%
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 - 95.2%
Name Line Branch
Corvus.Text.Json.JsonPath 95.2% 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 97.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 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 96.9% 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 - 95.7%
Name Line Branch
Corvus.Text.Json.OpenApi 95.7% 90.5%
Corvus.Text.Json.OpenApi.FormFieldReader 100% 96.9%
Corvus.Text.Json.OpenApi.FormUrlEncodedQueryStringWriter 100% 95%
Corvus.Text.Json.OpenApi.FormUrlEncodedSerializer 97% 95.4%
Corvus.Text.Json.OpenApi.FormUrlEncodedSerializer 97% 95.4%
Corvus.Text.Json.OpenApi.HeaderValueParser 100%
Corvus.Text.Json.OpenApi.IApiRequest 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%
Corvus.Text.Json.OpenApi.MultipartFormDataSerializer 97.5% 91.1%
Corvus.Text.Json.OpenApi.MultipartFormReader 100% 95.5%
Corvus.Text.Json.OpenApi.MultipartFormReader.BinaryPart 100%
Corvus.Text.Json.OpenApi.MultipartMixedReader 68.7% 59%
Corvus.Text.Json.OpenApi.MultipartMixedReader.BinaryPart 0%
Corvus.Text.Json.OpenApi.MultipartMixedSerializer 97.7% 78.5%
Corvus.Text.Json.OpenApi.MultipartMixedSerializer 97.7% 78.5%
Corvus.Text.Json.OpenApi.PooledBufferWriter 69.2% 75%
Corvus.Text.Json.OpenApi.PropertyEncoding 100% 100%
Corvus.Text.Json.OpenApi.SchemaValidationDetail 100% 75%
Corvus.Text.Json.OpenApi.SseEvent 100% 90%
Corvus.Text.Json.OpenApi.StyleValueSplitter 100% 100%

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

@github-actions

Copy link
Copy Markdown
Contributor

Code Coverage Summary Report - Windows (net481)

Summary
Generated on: 6/17/2026 - 9:14:50 AM
Parser: Cobertura
Assemblies: 20
Classes: 854
Files: 671
Line coverage: 88.1% (133758 of 151671)
Covered lines: 133758
Uncovered lines: 17913
Coverable lines: 151671
Total lines: 299170
Branch coverage: 77.4% (64340 of 83098)
Covered branches: 64340
Total branches: 83098
Method coverage: Feature is only available for sponsors

Coverage

Corvus.Json.CodeGeneration - 80.4%
Name Line Branch
Corvus.Json.CodeGeneration 80.4% 73.5%
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 100% 100%
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 71.4%
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 45.4% 0%
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.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.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% 81.8%
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.4%
Name Line Branch
Corvus.Json.CodeGeneration.CSharp 81.4% 51.8%
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% 80%
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% 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.6%
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% 77.5%
Corvus.Json.Validate.StringValidationContextWrapper 100%
Corvus.Json.Validate.ValidationContextWrapper 100%
Corvus.Json.Validate.ValidationContextWrapperWithFormatKeyword 100%
Corvus.Json.ValidateWithoutCoreType 69.5% 50.7%
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 - 93.5%
Name Line Branch
Corvus.Text.Json 93.5% 89.5%
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 91.4% 95.4%
Corvus.Text.Json.Internal.ComplexValueBuilder.ComplexValueHandle 100%
Corvus.Text.Json.Internal.DbRow 90% 0%
Corvus.Text.Json.Internal.DefaultValueJsonDocument 6.5% 0%
Corvus.Text.Json.Internal.EnumeratorCreator 100%
Corvus.Text.Json.Internal.EnumStringMap 93.5% 86.9%
Corvus.Text.Json.Internal.EnumStringSet 98.6% 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.3% 86.5%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache.ThreadLocalState 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument.Cache 100% 100%
Corvus.Text.Json.Internal.FixedStringJsonDocument 94.6% 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.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 89.9% 90.8%
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% 93.6%
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.PropertySchemaMatchers.PropertyMap.Entry 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers.PropertyMap 96.4% 88.8%
Corvus.Text.Json.Internal.PropertySchemaMatchers 100% 100%
Corvus.Text.Json.Internal.PropertySchemaMatchers 97.3% 88.8%
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.JsonConstants 86.3%
Corvus.Text.Json.JsonDocumentBuilder 94.3% 86%
Corvus.Text.Json.JsonDocumentBuilderSnapshot 100% 91.6%
Corvus.Text.Json.JsonDocumentOptions 100% 100%
Corvus.Text.Json.JsonElement 98.5% 96.3%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.ArrayBuilder 100% 100%
Corvus.Text.Json.JsonElement.JsonSchema 77.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.5%
Corvus.Text.Json.JsonElement.Source 100% 87.5%
Corvus.Text.Json.JsonElement.Source 100% 96.5%
Corvus.Text.Json.JsonElement 98.5% 96.3%
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 99% 82.7%
Corvus.Text.Json.JsonSchemaAnnotationProducer.Annotation 96.5% 50%
Corvus.Text.Json.JsonSchemaAnnotationProducer.AnnotationEnumerator 100% 100%
Corvus.Text.Json.JsonSchemaResultsCollector 93.3% 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% 96.7%
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.7% 83.7%
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% 87.5%
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%
Name Line Branch
Corvus.Text.Json.CodeGeneration 86% 67.5%
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.7% 85.4%
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 37.8% 40%
Corvus.Text.Json.CodeGeneration.CorePartial 100% 100%
Corvus.Text.Json.CodeGeneration.CSharpLanguageProvider 82.1% 68.3%
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 70% 53.5%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator 16.6% 12.1%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.CharClassInfo 100% 50%
Corvus.Text.Json.CodeGeneration.EcmaRegexTranslator.Translator 14.1% 10.8%
Corvus.Text.Json.CodeGeneration.FormatHandlerExtensions 87.1% 87%
Corvus.Text.Json.CodeGeneration.FormatHandlerRegistry 100% 100%
Corvus.Text.Json.CodeGeneration.Formatting 90.4% 82.7%
Corvus.Text.Json.CodeGeneration.Internal.JsonElementHelpers 25.2% 24.7%
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.9% 76.8%
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 71.9% 67.5%
Corvus.Text.Json.CodeGeneration.TypeDeclarationExtensions 71.9% 67.5%
Corvus.Text.Json.CodeGeneration.ValidationHandlers 93.8% 83.1%
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 86.9% 66.6%
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.6% 87.8%
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.4% 69.4%
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
68.4% 75%
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.8% 83.1%
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.2%
Name Line Branch
Corvus.Text.Json.JsonPath 95.2% 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 97.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 96.9% 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 - 95.5%
Name Line Branch
Corvus.Text.Json.Validator 95.5% 86.5%
Corvus.Text.Json.Validator.AdditionalSchemaFile 100%
Corvus.Text.Json.Validator.DynamicCompiler 82.6% 80%
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.1%
Name Line Branch
Corvus.Text.Json.Yaml 90.1% 88.3%
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.9% 87.2%
Corvus.Text.Json.Yaml.Internal.YamlToJsonConverter 89.3% 87.5%
Corvus.Text.Json.Yaml.Utf8YamlWriter 97.7% 95.3%
Corvus.Text.Json.Yaml.Utf8YamlWriter.WriteContext 100%
Corvus.Text.Json.Yaml.YamlDocument 86.4% 81.8%
Corvus.Text.Json.Yaml.YamlDocument 86.4% 81.8%
Corvus.Text.Json.Yaml.YamlEvent 83.6%
Corvus.Text.Json.Yaml.YamlException 69.2%
Corvus.Text.Json.Yaml.YamlReaderOptions 85.7%
Corvus.Text.Json.Yaml.YamlWriterOptions 75%
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.6%
Name Line Branch
Corvus.Yaml.SystemTextJson 88.6% 86.8%
Corvus.Yaml.Internal.ArrayPoolBufferWriter 93.1% 75%
Corvus.Yaml.Internal.JsonHelpers 100%
Corvus.Yaml.Internal.JsonReaderHelper 68.1% 59.2%
Corvus.Yaml.Internal.JsonToYamlConverter 69.8% 65.5%
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.9% 87.2%
Corvus.Yaml.Internal.YamlToJsonConverter 89.3% 87.5%
Corvus.Yaml.Utf8YamlWriter 97.7% 95%
Corvus.Yaml.Utf8YamlWriter.WriteContext 100%
Corvus.Yaml.YamlDocument 89.9% 81.8%
Corvus.Yaml.YamlEvent 83.6%
Corvus.Yaml.YamlException 69.2%
Corvus.Yaml.YamlReaderOptions 85.7%
Corvus.Yaml.YamlWriterOptions 75%
System.Buffers.ArrayBufferWriter 56.5% 50%
System.ThrowHelper 0% 0%

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-06-17 09:24 UTC

@mwadams mwadams merged commit 2cdbda4 into main Jun 17, 2026
29 of 30 checks passed
@mwadams mwadams deleted the feature/820-using-applymergepatch-from-a-frozen-mutable-patch-document-causes-future-reads-to-fail-with-objectdisposedexception-jsondocument branch June 17, 2026 09:24
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.

Using ApplyMergePatch from a frozen mutable patch document causes future reads to fail with ObjectDisposedException: 'JsonDocument'

1 participant