SummaryStarSponsor

Information
Parser: OpenCover
Assemblies: 1
Classes: 218
Files: 301
Line coverage
22%
Covered lines: 6648
Uncovered lines: 23149
Coverable lines: 29797
Total lines: 64911
Line coverage: 22.3%
Branch coverage
21%
Covered branches: 2341
Total branches: 10693
Branch coverage: 21.8%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Cyclomatic complexity NPath complexity
System.Text.Json System.Text.Json.Schema.JsonSchemaExporter MapJsonSchemaCore(...)122 122
System.Text.Json System.Text.Json.Utf8JsonReader ConsumeNextTokenFromLastNonCommentTokenMultiSegment()90 90
System.Text.Json System.Text.Json.Utf8JsonReader ConsumeNextTokenFromLastNonCommentToken()88 88
System.Text.Json System.Text.Json.JsonSerializer TryReadMetadata(...)86 86
System.Text.Json System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter<T> OnTryRead(...)86 86
System.Text.Json System.Text.Json.Serialization.JsonCollectionConverter<T1, T2> OnTryRead(...)78 78
System.Text.Json System.Text.Json.Nodes.JsonValueOfElement TryGetValue(...)77 77
System.Text.Json System.Text.Json.Serialization.Converters.ObjectDefaultConverter<T> OnTryRead(...)76 76
System.Text.Json System.Text.Json.Serialization.JsonDictionaryConverter<T1, T2, T3> OnTryRead(...)74 74
System.Text.Json System.Text.Json.JsonHelpers TryParseDateTimeOffset(...)73 73
System.Text.Json System.Text.Json.Nodes.JsonValueOfJsonNumber TryGetValue(...)68 68
System.Text.Json System.Text.Json.Utf8JsonReader ConsumeNextTokenUntilAfterAllCommentsAreSkippedMultiSegment(...)62 62
System.Text.Json System.Text.Json.Utf8JsonReader ConsumeValueMultiSegment(...)60 60
System.Text.Json System.Text.Json.JsonReaderHelper TryUnescape(...)58 58
System.Text.Json System.Text.Json.Serialization.Metadata.JsonPropertyInfo<T> ReadJsonAndSetMember(...)58 58
System.Text.Json System.Text.Json.Utf8JsonReader ConsumeNextTokenUntilAfterAllCommentsAreSkipped(...)58 58
System.Text.Json System.Text.Json.JsonDocument TryParseValue(...)56 56
System.Text.Json System.Text.Json.JsonSerializerOptions Equals(...)56 56
System.Text.Json System.Text.Json.Utf8JsonReader ConsumeNextTokenMultiSegment(...)56 56
System.Text.Json System.Text.Json.Utf8JsonReader ConsumeNextToken(...)52 52

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
System.Text.Json664823149297976677622.3%
  
23411069321.8%
  
System.HexConverter030306160%
 
060%
 
System.Marvin01101102760%
 
0240%
 
System.Net.ArrayBuffer46499519748.4%
  
93030%
  
System.Runtime.InteropServices.JsonMarshal066490%
 
00
 
System.SR3718121850116.9%
  
22100%
 
System.Text.Json.AppContextSwitchHelper141152693.3%
  
3650%
  
System.Text.Json.ArgumentState10131100%
 
00
 
System.Text.Json.BitStack34579120237.3%
  
3348.8%
  
System.Text.Json.JsonCamelCaseNamingPolicy02727550%
 
0160%
 
System.Text.Json.JsonConstants81913088.8%
  
00
 
System.Text.Json.JsonDocument45411681622307727.9%
  
11044025%
  
System.Text.Json.JsonDocumentOptions02525990%
 
040%
 
System.Text.Json.JsonElement60468528209511.3%
  
81266.3%
  
System.Text.Json.JsonEncodedText33326519250.7%
  
42218.1%
  
System.Text.Json.JsonException32154715468%
  
1250%
  
System.Text.Json.JsonHelpers127485612141920.7%
  
3428511.9%
  
System.Text.Json.JsonKebabCaseLowerNamingPolicy033130%
 
00
 
System.Text.Json.JsonKebabCaseUpperNamingPolicy033130%
 
00
 
System.Text.Json.JsonNamingPolicy066530%
 
00
 
System.Text.Json.JsonProperty028281410%
 
020%
 
System.Text.Json.JsonReaderException3362350%
  
00
 
System.Text.Json.JsonReaderHelper13543757297423.6%
  
4821322.5%
  
System.Text.Json.JsonReaderOptions134178376.4%
  
2450%
  
System.Text.Json.JsonReaderState2502587100%
 
00
 
System.Text.Json.JsonSeparatorNamingPolicy087871790%
 
0390%
 
System.Text.Json.JsonSerializer391501154049292.5%
  
43681%
  
System.Text.Json.JsonSerializerOptions350475825195442.4%
  
11329638.1%
  
System.Text.Json.JsonSerializerOptionsUpdateHandler077290%
 
020%
 
System.Text.Json.JsonSnakeCaseLowerNamingPolicy033130%
 
00
 
System.Text.Json.JsonSnakeCaseUpperNamingPolicy033130%
 
00
 
System.Text.Json.JsonWriterHelper244404648155.1%
  
122065.8%
  
System.Text.Json.JsonWriterOptions18335117235.2%
  
42020%
  
System.Text.Json.Nodes.JsonArray52462516411.9%
  
0840%
 
System.Text.Json.Nodes.JsonNode1124525611154.2%
  
2882.2%
  
System.Text.Json.Nodes.JsonNodeOptions10116100%
 
00
 
System.Text.Json.Nodes.JsonObject02962968150%
 
01040%
 
System.Text.Json.Nodes.JsonValue318411549526.9%
  
87810.2%
  
System.Text.Json.Nodes.JsonValue<T>066661440%
 
0610%
 
System.Text.Json.Nodes.JsonValueCustomized<T>03030650%
 
060%
 
System.Text.Json.Nodes.JsonValueOfElement01271272040%
 
0870%
 
System.Text.Json.Nodes.JsonValueOfJsonBool026263180%
 
0140%
 
System.Text.Json.Nodes.JsonValueOfJsonNumber9819031810%
  
0700%
 
System.Text.Json.Nodes.JsonValueOfJsonPrimitive821031880%
  
4757.1%
  
System.Text.Json.Nodes.JsonValueOfJsonString450543187.4%
  
0260%
 
System.Text.Json.Nodes.JsonValuePrimitive<T>02727590%
 
0140%
 
System.Text.Json.PooledByteBufferWriter1824429342.8%
  
00
 
System.Text.Json.ReadStack11110821940150.6%
  
499850%
  
System.Text.Json.ReadStackFrame11455618219.6%
  
22010%
  
System.Text.Json.Reflection.ReflectionExtensions1198220151559.2%
  
5720228.2%
  
System.Text.Json.Schema.JsonSchema02072073510%
 
0890%
 
System.Text.Json.Schema.JsonSchemaExporter03133135120%
 
01600%
 
System.Text.Json.Schema.JsonSchemaExporterContext01010470%
 
00
 
System.Text.Json.Schema.JsonSchemaExporterOptions033330%
 
00
 
System.Text.Json.Serialization.ConfigurationList<T>19527113326.7%
  
1425%
  
System.Text.Json.Serialization.Converters.ArrayConverter<T1, T2>04040710%
 
0120%
 
System.Text.Json.Serialization.Converters.BooleanConverter217194310.5%
  
040%
 
System.Text.Json.Serialization.Converters.ByteArrayConverter412163425%
  
1425%
  
System.Text.Json.Serialization.Converters.ByteConverter1426407435%
  
71838.8%
  
System.Text.Json.Serialization.Converters.CastingConverter<T>062621350%
 
080%
 
System.Text.Json.Serialization.Converters.CharConverter1423376737.8%
  
1010100%
 
System.Text.Json.Serialization.Converters.ConcurrentQueueOfTConverter<T1, T2>044200%
 
00
 
System.Text.Json.Serialization.Converters.ConcurrentStackOfTConverter<T1, T2>044190%
 
00
 
System.Text.Json.Serialization.Converters.DateOnlyConverter2222448350%
  
101662.5%
  
System.Text.Json.Serialization.Converters.DateTimeConverter212143414.2%
  
00
 
System.Text.Json.Serialization.Converters.DateTimeOffsetConverter212143414.2%
  
00
 
System.Text.Json.Serialization.Converters.DecimalConverter1526417436.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.DefaultObjectConverter15223714940.5%
  
31225%
  
System.Text.Json.Serialization.Converters.DictionaryDefaultConverter<T1, T2, T3>03636740%
 
0160%
 
System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter<T1, T2, T3>059591050%
 
0280%
 
System.Text.Json.Serialization.Converters.DoubleConverter1832508536%
  
82236.3%
  
System.Text.Json.Serialization.Converters.EnumConverter<T>10832142972225.1%
  
4623119.9%
  
System.Text.Json.Serialization.Converters.EnumConverterFactory218296972.4%
  
2633.3%
  
System.Text.Json.Serialization.Converters.FSharpListConverter<T1, T2>01515400%
 
00
 
System.Text.Json.Serialization.Converters.FSharpMapConverter<T1, T2, T3>02626570%
 
040%
 
System.Text.Json.Serialization.Converters.FSharpOptionConverter<T1, T2>04949940%
 
0120%
 
System.Text.Json.Serialization.Converters.FSharpSetConverter<T1, T2>01515400%
 
00
 
System.Text.Json.Serialization.Converters.FSharpTypeConverterFactory33033789%
  
1128.3%
  
System.Text.Json.Serialization.Converters.FSharpValueOptionConverter<T1, T2>04949960%
 
0120%
 
System.Text.Json.Serialization.Converters.GuidConverter212143614.2%
  
00
 
System.Text.Json.Serialization.Converters.HalfConverter618514623241.7%
  
336451.5%
  
System.Text.Json.Serialization.Converters.IAsyncEnumerableOfTConverter<T1, T2>075751500%
 
0220%
 
System.Text.Json.Serialization.Converters.ICollectionOfTConverter<T1, T2>02424500%
 
0100%
 
System.Text.Json.Serialization.Converters.IDictionaryConverter<T>066661160%
 
0320%
 
System.Text.Json.Serialization.Converters.IDictionaryOfTKeyTValueConverter<T1, T2, T3>03232640%
 
0140%
 
System.Text.Json.Serialization.Converters.IEnumerableConverter<T>03636800%
 
0120%
 
System.Text.Json.Serialization.Converters.IEnumerableConverterFactory4110915022127.3%
  
75014%
  
System.Text.Json.Serialization.Converters.IEnumerableDefaultConverter<T1, T2>03030590%
 
0100%
 
System.Text.Json.Serialization.Converters.IEnumerableOfTConverter<T1, T2>01111340%
 
020%
 
System.Text.Json.Serialization.Converters.IListConverter<T>05252890%
 
0220%
 
System.Text.Json.Serialization.Converters.IListOfTConverter<T1, T2>02424500%
 
0100%
 
System.Text.Json.Serialization.Converters.ImmutableDictionaryOfTKeyTValueConverter<T1, T2, T3>02424490%
 
040%
 
System.Text.Json.Serialization.Converters.ImmutableDictionaryOfTKeyTValueConverterWithReflection<T1, T2, T3>066290%
 
00
 
System.Text.Json.Serialization.Converters.ImmutableEnumerableOfTConverter<T1, T2>01515370%
 
00
 
System.Text.Json.Serialization.Converters.ImmutableEnumerableOfTConverterWithReflection<T1, T2>066280%
 
00
 
System.Text.Json.Serialization.Converters.Int128Converter34468013642.5%
  
152853.5%
  
System.Text.Json.Serialization.Converters.Int16Converter1526417736.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.Int32Converter1526417736.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.Int64Converter1526417536.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.IReadOnlyDictionaryOfTKeyTValueConverter<T1, T2, T3>02020440%
 
060%
 
System.Text.Json.Serialization.Converters.IReadOnlySetOfTConverter<T1, T2>02222470%
 
0100%
 
System.Text.Json.Serialization.Converters.ISetOfTConverter<T1, T2>02424470%
 
0100%
 
System.Text.Json.Serialization.Converters.JsonArrayConverter1122336933.3%
  
41233.3%
  
System.Text.Json.Serialization.Converters.JsonDocumentConverter28102920%
  
020%
 
System.Text.Json.Serialization.Converters.JsonElementConverter3472342.8%
  
00
 
System.Text.Json.Serialization.Converters.JsonMetadataServicesConverter<T>03535740%
 
0100%
 
System.Text.Json.Serialization.Converters.JsonNodeConverter12344610426%
  
73420.5%
  
System.Text.Json.Serialization.Converters.JsonNodeConverterFactory1701739100%
 
66100%
 
System.Text.Json.Serialization.Converters.JsonObjectConverter11496011818.3%
  
42020%
  
System.Text.Json.Serialization.Converters.JsonPrimitiveConverter<T>03636680%
 
0220%
 
System.Text.Json.Serialization.Converters.JsonValueConverter1110215152.3%
  
4850%
  
System.Text.Json.Serialization.Converters.LargeObjectWithParameterizedConstructorConverter<T>922316529%
  
21414.2%
  
System.Text.Json.Serialization.Converters.LargeObjectWithParameterizedConstructorConverterWithReflection<T>60630100%
 
00
 
System.Text.Json.Serialization.Converters.ListOfTConverter<T1, T2>833417619.5%
  
31816.6%
  
System.Text.Json.Serialization.Converters.MemoryByteConverter4482550%
  
1250%
  
System.Text.Json.Serialization.Converters.MemoryConverter<T>02323520%
 
040%
 
System.Text.Json.Serialization.Converters.MemoryConverterFactory510153733.3%
  
2825%
  
System.Text.Json.Serialization.Converters.NullableConverter<T>068681080%
 
0160%
 
System.Text.Json.Serialization.Converters.NullableConverterFactory319225213.6%
  
060%
 
System.Text.Json.Serialization.Converters.ObjectConverter5242914917.2%
  
040%
 
System.Text.Json.Serialization.Converters.ObjectConverterFactory36185410666.6%
  
102050%
  
System.Text.Json.Serialization.Converters.ObjectDefaultConverter<T>3628732350311.1%
  
2013614.7%
  
System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter<T>4235840065210.5%
  
2115413.6%
  
System.Text.Json.Serialization.Converters.QueueOfTConverter<T1, T2>01313340%
 
060%
 
System.Text.Json.Serialization.Converters.ReadOnlyMemoryByteConverter4482550%
  
1250%
  
System.Text.Json.Serialization.Converters.ReadOnlyMemoryConverter<T>04949890%
 
0160%
 
System.Text.Json.Serialization.Converters.RootLevelListConverter<T>03838730%
 
0100%
 
System.Text.Json.Serialization.Converters.SByteConverter1526417536.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.SingleConverter1832508636%
  
82236.3%
  
System.Text.Json.Serialization.Converters.SlimObjectConverter0441490%
 
00
 
System.Text.Json.Serialization.Converters.SmallObjectWithParameterizedConstructorConverter<T1, T2, T3, T4, T5>063631290%
 
0220%
 
System.Text.Json.Serialization.Converters.StackOfTConverter<T1, T2>01313350%
 
060%
 
System.Text.Json.Serialization.Converters.StackOrQueueConverter<T>04343800%
 
0160%
 
System.Text.Json.Serialization.Converters.StackOrQueueConverterWithReflection<T>044260%
 
00
 
System.Text.Json.Serialization.Converters.StringConverter325285510.7%
  
080%
 
System.Text.Json.Serialization.Converters.TimeOnlyConverter24254910148.9%
  
152462.5%
  
System.Text.Json.Serialization.Converters.TimeSpanConverter30225210457.6%
  
182090%
  
System.Text.Json.Serialization.Converters.UInt128Converter34468013642.5%
  
152853.5%
  
System.Text.Json.Serialization.Converters.UInt16Converter1526417736.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.UInt32Converter1526417736.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.UInt64Converter1526417536.5%
  
71838.8%
  
System.Text.Json.Serialization.Converters.UnsupportedTypeConverter<T>055260%
 
020%
 
System.Text.Json.Serialization.Converters.UnsupportedTypeConverterFactory1513285153.5%
  
4850%
  
System.Text.Json.Serialization.Converters.UriConverter818265630.7%
  
2633.3%
  
System.Text.Json.Serialization.Converters.VersionConverter19325112637.2%
  
132259%
  
System.Text.Json.Serialization.IAsyncEnumerableConverterFactory37103530%
  
020%
 
System.Text.Json.Serialization.IEnumerableConverterFactoryHelpers060601270%
 
0360%
 
System.Text.Json.Serialization.IgnoreReferenceHandler022120%
 
00
 
System.Text.Json.Serialization.IgnoreReferenceResolver01414390%
 
040%
 
System.Text.Json.Serialization.JsonCollectionConverter<T1, T2>7714322034835%
  
3610235.2%
  
System.Text.Json.Serialization.JsonConstructorAttribute011180%
 
00
 
System.Text.Json.Serialization.JsonConverter3512516042321.8%
  
3644.6%
  
System.Text.Json.Serialization.JsonConverter<T>13129943084730.4%
  
5918931.2%
  
System.Text.Json.Serialization.JsonConverterAttribute5495255.5%
  
00
 
System.Text.Json.Serialization.JsonConverterFactory8273516222.8%
  
2450%
  
System.Text.Json.Serialization.JsonDerivedTypeAttribute01616530%
 
00
 
System.Text.Json.Serialization.JsonDictionaryConverter<T>202379100%
 
00
 
System.Text.Json.Serialization.JsonDictionaryConverter<T1, T2, T3>4417521937920%
  
2410024%
  
System.Text.Json.Serialization.JsonIgnoreAttribute022230%
 
00
 
System.Text.Json.Serialization.JsonIncludeAttribute011230%
 
00
 
System.Text.Json.Serialization.JsonNumberEnumConverter<T>088390%
 
020%
 
System.Text.Json.Serialization.JsonNumberHandlingAttribute088300%
 
020%
 
System.Text.Json.Serialization.JsonObjectConverter<T>1121550%
  
00
 
System.Text.Json.Serialization.JsonObjectCreationHandlingAttribute088520%
 
020%
 
System.Text.Json.Serialization.JsonPolymorphicAttribute033300%
 
00
 
System.Text.Json.Serialization.JsonPropertyNameAttribute055270%
 
00
 
System.Text.Json.Serialization.JsonPropertyOrderAttribute055280%
 
00
 
System.Text.Json.Serialization.JsonRequiredAttribute011240%
 
00
 
System.Text.Json.Serialization.JsonResumableConverter<T>12122514.5%
  
00
 
System.Text.Json.Serialization.JsonSerializableAttribute033460%
 
00
 
System.Text.Json.Serialization.JsonSerializerContext055551200%
 
0320%
 
System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute047471860%
 
060%
 
System.Text.Json.Serialization.JsonStringEnumConverter1721912289.4%
  
2450%
  
System.Text.Json.Serialization.JsonStringEnumConverter<T>017171220%
 
040%
 
System.Text.Json.Serialization.JsonStringEnumMemberNameAttribute055260%
 
00
 
System.Text.Json.Serialization.JsonUnmappedMemberHandlingAttribute055280%
 
00
 
System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver36210947194376.8%
  
12820861.5%
  
System.Text.Json.Serialization.Metadata.EmptyJsonTypeInfoResolver0221120%
 
00
 
System.Text.Json.Serialization.Metadata.FSharpCoreReflectionProxy149010426113.4%
  
54012.5%
  
System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<T>055460%
 
00
 
System.Text.Json.Serialization.Metadata.JsonDerivedType02323680%
 
060%
 
System.Text.Json.Serialization.Metadata.JsonMetadataServices3130133211189.3%
  
6211852.5%
  
System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<T>077580%
 
00
 
System.Text.Json.Serialization.Metadata.JsonParameterInfo12294112829.2%
  
11010%
  
System.Text.Json.Serialization.Metadata.JsonParameterInfo<T>95143364.2%
  
4666.6%
  
System.Text.Json.Serialization.Metadata.JsonParameterInfoValues70757100%
 
00
 
System.Text.Json.Serialization.Metadata.JsonPolymorphismOptions6384412313.6%
  
21612.5%
  
System.Text.Json.Serialization.Metadata.JsonPropertyInfo266216482109855.1%
  
11625645.3%
  
System.Text.Json.Serialization.Metadata.JsonPropertyInfo<T>4724028745816.3%
  
2217912.2%
  
System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<T>01515910%
 
00
 
System.Text.Json.Serialization.Metadata.JsonTypeInfo343356699164049%
  
12330839.9%
  
System.Text.Json.Serialization.Metadata.JsonTypeInfo<T>8330538871121.3%
  
1310712.1%
  
System.Text.Json.Serialization.Metadata.JsonTypeInfoResolver120211124.7%
  
1812.5%
  
System.Text.Json.Serialization.Metadata.JsonTypeInfoResolverChain04242730%
 
0180%
 
System.Text.Json.Serialization.Metadata.JsonTypeInfoResolverWithAddedModifiers02323440%
 
040%
 
System.Text.Json.Serialization.Metadata.MemberAccessor011340%
 
00
 
System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver02062063440%
 
01260%
 
System.Text.Json.Serialization.Metadata.PropertyRef04141920%
 
0450%
 
System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder01414360%
 
020%
 
System.Text.Json.Serialization.Metadata.ReflectionEmitCachingMemberAccessor59238216671.9%
  
1212100%
 
System.Text.Json.Serialization.Metadata.ReflectionEmitMemberAccessor11113524640045.1%
  
225341.5%
  
System.Text.Json.Serialization.Metadata.ReflectionMemberAccessor01211211750%
 
0290%
 
System.Text.Json.Serialization.PipeReadBufferState68218915376.4%
  
233076.6%
  
System.Text.Json.Serialization.PreserveReferenceHandler022120%
 
00
 
System.Text.Json.Serialization.PreserveReferenceResolver03737720%
 
080%
 
System.Text.Json.Serialization.ReferenceEqualsWrapper044190%
 
020%
 
System.Text.Json.Serialization.ReferenceHandler044650%
 
00
 
System.Text.Json.Serialization.ReferenceHandler<T>011190%
 
00
 
System.Text.Json.Serialization.ReferenceResolver033450%
 
00
 
System.Text.Json.Serialization.StreamReadBufferState55359020061.1%
  
142850%
  
System.Text.Json.StackHelper30329100%
 
00
 
System.Text.Json.ThrowHelper160638798195020%
  
5019925.1%
  
System.Text.Json.Utf8JsonReader189421144008658347.2%
  
751177142.4%
  
System.Text.Json.Utf8JsonWriter11052855395102992%
  
2314401.5%
  
System.Text.Json.Utf8JsonWriterCache24244810050%
  
41040%
  
System.Text.Json.ValueQueue<T>02424660%
 
0100%
 
System.Text.Json.WriteStack02352354760%
 
01090%
 
System.Text.Json.WriteStackFrame044441710%
 
0160%
 
System.Text.ValueStringBuilder093932880%
 
0160%