< Summary

Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 37
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.cctor()100%11100%
.ctor(...)100%11100%
GetParsedValueLength(...)100%11100%
CreateMediaType()100%11100%
CreateMediaTypeWithQuality()100%11100%

File(s)

https://raw.githubusercontent.com/dotnet/runtime/811a7eabb75c42db53440e8ba3f60c07511cfd1f/src/libraries/System.Net.Http/src/System/Net/Http/Headers/MediaTypeHeaderParser.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System.Diagnostics;
 5
 6namespace System.Net.Http.Headers
 7{
 8    internal sealed class MediaTypeHeaderParser : BaseHeaderParser
 9    {
 10        private readonly Func<MediaTypeHeaderValue> _mediaTypeCreator;
 11
 112        internal static readonly MediaTypeHeaderParser SingleValueParser = new MediaTypeHeaderParser(false, CreateMediaT
 113        internal static readonly MediaTypeHeaderParser SingleValueWithQualityParser = new MediaTypeHeaderParser(false, C
 114        internal static readonly MediaTypeHeaderParser MultipleValuesParser = new MediaTypeHeaderParser(true, CreateMedi
 15
 16        private MediaTypeHeaderParser(bool supportsMultipleValues, Func<MediaTypeHeaderValue> mediaTypeCreator)
 317            : base(supportsMultipleValues)
 318        {
 319            Debug.Assert(mediaTypeCreator != null);
 320            _mediaTypeCreator = mediaTypeCreator;
 321        }
 22
 23        protected override int GetParsedValueLength(string? value, int startIndex, object? storeValue,
 24            out object? parsedValue)
 33825        {
 33826            int resultLength = MediaTypeHeaderValue.GetMediaTypeLength(value, startIndex, _mediaTypeCreator, out MediaTy
 27
 33828            parsedValue = temp;
 33829            return resultLength;
 33830        }
 31
 1632        private static MediaTypeHeaderValue CreateMediaType() => new MediaTypeHeaderValue();
 33
 25834        private static MediaTypeWithQualityHeaderValue CreateMediaTypeWithQuality() => new MediaTypeWithQualityHeaderVal
 35    }
 36}
 37