< Summary - Jellyfin

Information
Class: MediaBrowser.Common.Extensions.BaseExtensions
Assembly: MediaBrowser.Common
File(s): /srv/git/jellyfin/MediaBrowser.Common/Extensions/BaseExtensions.cs
Line coverage
50%
Covered lines: 1
Uncovered lines: 1
Coverable lines: 2
Total lines: 37
Line coverage: 50%
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

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
StripHtml(...)100%210%
GetMD5(...)100%11100%

File(s)

/srv/git/jellyfin/MediaBrowser.Common/Extensions/BaseExtensions.cs

#LineLine coverage
 1using System;
 2using System.Security.Cryptography;
 3using System.Text;
 4using System.Text.RegularExpressions;
 5
 6namespace MediaBrowser.Common.Extensions
 7{
 8    /// <summary>
 9    /// Class BaseExtensions.
 10    /// </summary>
 11    public static partial class BaseExtensions
 12    {
 13        // http://stackoverflow.com/questions/1349023/how-can-i-strip-html-from-text-in-net
 14        [GeneratedRegex(@"<(.|\n)*?>")]
 15        private static partial Regex StripHtmlRegex();
 16
 17        /// <summary>
 18        /// Strips the HTML.
 19        /// </summary>
 20        /// <param name="htmlString">The HTML string.</param>
 21        /// <returns><see cref="string" />.</returns>
 22        public static string StripHtml(this string htmlString)
 023            => StripHtmlRegex().Replace(htmlString, string.Empty).Trim();
 24
 25        /// <summary>
 26        /// Gets the Md5.
 27        /// </summary>
 28        /// <param name="str">The string.</param>
 29        /// <returns><see cref="Guid" />.</returns>
 30        public static Guid GetMD5(this string str)
 31        {
 32#pragma warning disable CA5351
 59033            return new Guid(MD5.HashData(Encoding.Unicode.GetBytes(str)));
 34#pragma warning restore CA5351
 35        }
 36    }
 37}