< Summary - ZhEaIsNsAaBn.Libraries coverage (affected: 23 packages)

Information
Class: ZhEaIsNsAaBn.DbSeeder.DbSeederDiagnostics
Assembly: ZhEaIsNsAaBn.DbSeeder
File(s): /home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.DbSeeder/DbSeederDiagnostics.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 28
Line coverage: 100%
Branch coverage
50%
Covered branches: 4
Total branches: 8
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%
ReadVersion()50%88100%

File(s)

/home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.DbSeeder/DbSeederDiagnostics.cs

#LineLine coverage
 1#region Usings
 2using System.Diagnostics;
 3#endregion
 4
 5namespace ZhEaIsNsAaBn.DbSeeder;
 6
 7/// The package's activity source (STYLE_GUIDE §7) and its version, written to the history and audit tables.
 8internal static class DbSeederDiagnostics
 9{
 10    internal const string SourceName = "ZhEaIsNsAaBn.DbSeeder";
 11
 1012    internal static readonly ActivitySource ActivitySource = new( SourceName );
 13
 14    /// The package version without the build metadata, at most 32 characters (the history column).
 1015    internal static readonly string Version = ReadVersion();
 16
 17
 18    private static string ReadVersion()
 19    {
 1020        var version = typeof( DbSeederDiagnostics ).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()
 1021        var plus    = version.IndexOf( '+', StringComparison.Ordinal );
 22
 2023        if ( plus >= 0 ) { version = version[ ..plus ]; }
 24
 25
 1026        return version.Length <= 32 ? version : version[ ..32 ];
 27    }
 28}

Methods/Properties

.cctor()
ReadVersion()