< Summary

Information
Class: Nabs.Serialisation.GlobalSettings
Assembly: Nabs.Serialisation
File(s): /home/runner/work/Nabs/Nabs/src/Nabs.Serialisation/GlobalSettings.cs
Tag: 90_14636759620
Line coverage
100%
Covered lines: 20
Uncovered lines: 0
Coverable lines: 20
Total lines: 48
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_CsvConfiguration()100%22100%
get_JsonSerializerOptions()100%22100%
RegisterCsvConfiguration(...)100%11100%
RegisterJsonSerializerOptions(...)100%11100%

File(s)

/home/runner/work/Nabs/Nabs/src/Nabs.Serialisation/GlobalSettings.cs

#LineLine coverage
 1namespace Nabs.Serialisation;
 2
 3public class GlobalSettings
 4{
 5    private static CsvConfiguration? _csvConfiguration;
 6    private static JsonSerializerOptions? _jsonSerializerOptions;
 7
 8    public static CsvConfiguration CsvConfiguration
 9    {
 10        get
 11        {
 212            _csvConfiguration ??= new CsvConfiguration(CultureInfo.InvariantCulture)
 213            {
 214                HasHeaderRecord = true,
 215                HeaderValidated = null,
 216                MissingFieldFound = null,
 217                IgnoreBlankLines = true,
 218                Delimiter = ",",
 219                TrimOptions = TrimOptions.Trim
 220            };
 21
 222            return _csvConfiguration;
 23        }
 24    }
 25    public static JsonSerializerOptions JsonSerializerOptions
 26    {
 27        get
 28        {
 529            _jsonSerializerOptions ??= new JsonSerializerOptions
 530            {
 531                PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
 532                WriteIndented = true
 533            };
 34
 535            return _jsonSerializerOptions;
 36        }
 37    }
 38
 39    public static void RegisterCsvConfiguration(CsvConfiguration csvConfiguration)
 40    {
 241        _csvConfiguration = csvConfiguration;
 242    }
 43
 44    public static void RegisterJsonSerializerOptions(JsonSerializerOptions jsonSerializerOptions)
 45    {
 146        _jsonSerializerOptions = jsonSerializerOptions;
 147    }
 48}