< Summary

Line coverage
27%
Covered lines: 118
Uncovered lines: 308
Coverable lines: 426
Total lines: 958
Line coverage: 27.6%
Branch coverage
16%
Covered branches: 53
Total branches: 326
Branch coverage: 16.2%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
File 1: GetCompatibleGenericBaseClass(...)70%101090.47%
File 1: GetCompatibleGenericInterface(...)66.66%121277.77%
File 1: IsImmutableDictionaryType(...)0%880%
File 1: IsImmutableEnumerableType(...)0%30300%
File 1: GetImmutableDictionaryConstructingTypeName(...)0%440%
File 1: GetImmutableEnumerableConstructingTypeName(...)0%26260%
File 1: GetBaseNameFromGenericType(...)100%110%
File 1: IsVirtual(...)66.66%66100%
File 1: IsKeyValuePair(...)50%22100%
File 1: TryGetDeserializationConstructor(...)61.53%262659.52%
File 1: GetDefaultValue(...)25%121247.05%
File 1: GetSortedTypeHierarchy(...)75%4483.33%
File 2: IsNullableOfT(...)100%22100%
File 2: IsNullableType(...)100%22100%
File 2: IsAssignableFromInternal(...)50%4466.66%
File 2: IsInSubtypeRelationshipWith(...)50%22100%
File 2: HasJsonConstructorAttribute(...)100%11100%
File 2: HasRequiredMemberAttribute(...)100%11100%
File 2: HasSetsRequiredMembersAttribute(...)100%11100%
File 2: HasCustomAttributeWithName(...)25%4444.44%
File 2: GetUniqueCustomAttribute(...)75%4490%
File 2: CreateInstanceNoWrapExceptions(...)100%11100%
File 2: GetMatchingGenericBaseTypes()0%14140%
File 2: TryUnifyWith(...)0%32320%
File 2: IsAtLeastAsVisibleAs(...)100%110%
File 2: IsAsRestrictive(System.Type,System.Type)0%82820%
File 2: IsAccessibleViaInheritance(System.Type,System.Type)0%10100%
File 2: HasInternalAccessTo(System.Reflection.Assembly,System.Reflection.Assembly)0%14140%
File 2: OriginalDefinition(System.Type)0%440%
File 2: GetDeclaredAccessibility(System.Type)0%12120%

File(s)

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/Common/ReflectionExtensions.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/Common/ReflectionExtensions.cs': Response status code does not indicate success: 404 (Not Found).

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/ReflectionExtensions.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/ReflectionExtensions.cs': Response status code does not indicate success: 404 (Not Found).

Methods/Properties

GetCompatibleGenericBaseClass(System.Type,System.Type)
GetCompatibleGenericInterface(System.Type,System.Type)
IsImmutableDictionaryType(System.Type)
IsImmutableEnumerableType(System.Type)
GetImmutableDictionaryConstructingTypeName(System.Type)
GetImmutableEnumerableConstructingTypeName(System.Type)
GetBaseNameFromGenericType(System.Type)
IsVirtual(System.Reflection.PropertyInfo)
IsKeyValuePair(System.Type)
TryGetDeserializationConstructor(System.Type,System.Boolean,System.Reflection.ConstructorInfo&)
GetDefaultValue(System.Reflection.ParameterInfo)
GetSortedTypeHierarchy(System.Type)
IsNullableOfT(System.Type)
IsNullableType(System.Type)
IsAssignableFromInternal(System.Type,System.Type)
IsInSubtypeRelationshipWith(System.Type,System.Type)
HasJsonConstructorAttribute(System.Reflection.ConstructorInfo)
HasRequiredMemberAttribute(System.Reflection.MemberInfo)
HasSetsRequiredMembersAttribute(System.Reflection.MemberInfo)
HasCustomAttributeWithName(System.Reflection.MemberInfo,System.String,System.Boolean)
GetUniqueCustomAttribute(System.Reflection.MemberInfo,System.Boolean)
CreateInstanceNoWrapExceptions(System.Type,System.Type[],System.Object[])
GetMatchingGenericBaseTypes()
TryUnifyWith(System.Type,System.Type,System.Collections.Generic.IDictionary`2<System.Type,System.Type>)
IsAtLeastAsVisibleAs(System.Type,System.Type)
IsAsRestrictive(System.Type,System.Type)
IsAccessibleViaInheritance(System.Type,System.Type)
HasInternalAccessTo(System.Reflection.Assembly,System.Reflection.Assembly)
OriginalDefinition(System.Type)
GetDeclaredAccessibility(System.Type)