< Summary

Information
Class: OzonDomains.Models.WarehouseNameNormalizer
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/WarehouseNameNormalizer.cs
Line coverage
91%
Covered lines: 11
Uncovered lines: 1
Coverable lines: 12
Total lines: 26
Line coverage: 91.6%
Branch coverage
90%
Covered branches: 9
Total branches: 10
Branch coverage: 90%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Normalize(...)90%101091.66%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/WarehouseNameNormalizer.cs

#LineLine coverage
 1namespace OzonDomains.Models;
 2
 3/// <summary>
 4/// Приводит короткие складские коды к единому латинскому написанию.
 5/// </summary>
 6public static class WarehouseNameNormalizer
 7{
 8    public static string? Normalize(string? warehouseName)
 9    {
 16210        if (string.IsNullOrWhiteSpace(warehouseName))
 411            return null;
 12
 15813        var normalized = warehouseName.Trim();
 15814        if (normalized.Length != 2 || !char.IsDigit(normalized[1]))
 7715            return normalized;
 16
 8117        var prefix = char.ToUpperInvariant(normalized[0]) switch
 8118        {
 519            'М' => 'M',
 020            'В' => 'B',
 7621            var value => value
 8122        };
 23
 8124        return $"{prefix}{normalized[1]}";
 25    }
 26}

Methods/Properties

Normalize(System.String)