• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kysect / Configuin / 9148112992

19 May 2024 01:43PM UTC coverage: 84.596% (-0.6%) from 85.178%
9148112992

push

github

FrediKats
Replace .editorconfig with DotnetConfig

324 of 432 branches covered (75.0%)

Branch coverage included in aggregate %.

314 of 347 new or added lines in 28 files covered. (90.49%)

2 existing lines in 1 file now uncovered.

1977 of 2288 relevant lines covered (86.41%)

1201.67 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/Sources/Kysect.Configuin.DotnetConfig/Analyzing/DotnetConfigAnalyzeLogReporter.cs
1
using Kysect.CommonLib.BaseTypes.Extensions;
2
using Kysect.CommonLib.Collections.Extensions;
3
using Kysect.CommonLib.Logging;
4
using Kysect.Configuin.RoslynModels;
5
using Microsoft.Extensions.Logging;
6

7
namespace Kysect.Configuin.DotnetConfig.Analyzing;
8

9
public class DotnetConfigAnalyzeLogReporter : IDotnetConfigAnalyzeReporter
10
{
11
    private readonly ILogger _logger;
12

13
    public DotnetConfigAnalyzeLogReporter(ILogger logger)
14
    {
15
        _logger = logger;
×
16
    }
×
17

18
    public void ReportMissedConfigurations(DotnetConfigMissedConfiguration dotnetConfigMissedConfiguration)
19
    {
NEW
20
        dotnetConfigMissedConfiguration.ThrowIfNull();
×
21

NEW
22
        if (dotnetConfigMissedConfiguration.StyleRuleSeverity.Any())
×
23
        {
24
            _logger.LogInformation("Missed style rules:");
×
NEW
25
            foreach (RoslynRuleId roslynRuleId in dotnetConfigMissedConfiguration.StyleRuleSeverity)
×
26
                _logger.LogTabInformation(1, roslynRuleId.ToString());
×
27
        }
28

NEW
29
        if (dotnetConfigMissedConfiguration.QualityRuleSeverity.Any())
×
30
        {
31
            _logger.LogInformation("Missed quality rules:");
×
NEW
32
            foreach (RoslynRuleId roslynRuleId in dotnetConfigMissedConfiguration.QualityRuleSeverity)
×
33
                _logger.LogTabInformation(1, roslynRuleId.ToString());
×
34
        }
35

NEW
36
        if (dotnetConfigMissedConfiguration.StyleRuleOptions.Any())
×
37
        {
38
            _logger.LogInformation("Missed options:");
×
NEW
39
            foreach (string styleRuleOption in dotnetConfigMissedConfiguration.StyleRuleOptions)
×
40
                _logger.LogTabInformation(1, styleRuleOption);
×
41
        }
42
    }
×
43

44
    public void ReportIncorrectOptionValues(IReadOnlyCollection<DotnetConfigInvalidOptionValue> incorrectOptionValues)
45
    {
46
        ArgumentNullException.ThrowIfNull(incorrectOptionValues);
×
47

48
        if (incorrectOptionValues.Any())
×
49
            _logger.LogInformation("Incorrect option value:");
×
50

NEW
51
        foreach (DotnetConfigInvalidOptionValue editorConfigInvalidOptionValue in incorrectOptionValues)
×
52
        {
53
            string availableOptions = editorConfigInvalidOptionValue.AvailableOptions.ToSingleString(o => o.Value);
×
54
            _logger.LogTabInformation(1, $"Option {editorConfigInvalidOptionValue.Key} has value {editorConfigInvalidOptionValue.Value} but available values: [{availableOptions}]");
×
55
        }
56
    }
×
57

58
    public void ReportIncorrectOptionSeverity(IReadOnlyCollection<RoslynRuleId> incorrectOptionSeverity)
59
    {
60
        ArgumentNullException.ThrowIfNull(incorrectOptionSeverity);
×
61

62
        if (incorrectOptionSeverity.Any())
×
63
            _logger.LogInformation("Some .editorconfig configuration reference to incorrect rule ids.");
×
64

65
        foreach (RoslynRuleId ruleId in incorrectOptionSeverity)
×
66
            _logger.LogTabInformation(1, ruleId.ToString());
×
67
    }
×
68
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc