• 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

77.78
/Sources/Kysect.Configuin.DotnetConfig/Syntax/Nodes/DotnetConfigRuleSeverityNode.cs
1
using Kysect.Configuin.RoslynModels;
2
using System.Collections.Immutable;
3
using System.Text;
4

5
namespace Kysect.Configuin.DotnetConfig.Syntax.Nodes;
6

7
public record DotnetConfigRuleSeverityNode(
8
    RoslynRuleId RuleId,
9
    EqualSymbolSyntaxNode EqualSymbol,
10
    string Severity,
11
    ImmutableList<string> LeadingTrivia,
12
    string? TrailingTrivia) : IDotnetConfigPropertySyntaxNode
13
{
14
    string IDotnetConfigPropertySyntaxNode.Key => $"dotnet_diagnostic.{RuleId}.severity";
7✔
NEW
15
    string IDotnetConfigPropertySyntaxNode.Value => Severity.ToString();
×
16

17
    public DotnetConfigRuleSeverityNode(RoslynRuleId ruleId, EqualSymbolSyntaxNode equalSymbol, string severity) : this(ruleId, equalSymbol, severity, [], null)
517✔
18
    {
19
    }
517✔
20

21
    public DotnetConfigRuleSeverityNode(RoslynRuleId ruleId, string severity) : this(ruleId, EqualSymbolSyntaxNode.Empty, severity, [], null)
5✔
22
    {
23
    }
5✔
24

25
    public RoslynRuleSeverity ParseSeverity()
26
    {
27
        return Enum.Parse<RoslynRuleSeverity>(Severity, ignoreCase: true);
252✔
28
    }
29

30
    public IDotnetConfigPropertySyntaxNode WithLeadingTrivia(ImmutableList<string> leadingTrivia)
31
    {
32
        return this with { LeadingTrivia = leadingTrivia };
517✔
33
    }
34

35
    public IDotnetConfigPropertySyntaxNode WithTrailingTrivia(string? trailingTrivia)
36
    {
37
        return this with { TrailingTrivia = trailingTrivia };
×
38
    }
39

40
    public string ToFullString()
41
    {
42
        // TODO: reduce duplication
43
        var fullString = $"dotnet_diagnostic.{RuleId}.severity{EqualSymbol.ToFullString()}{Severity}";
265✔
44
        var stringBuilder = new StringBuilder();
265✔
45
        LeadingTrivia.ForEach(s => stringBuilder.AppendLine(s));
396✔
46

47
        if (TrailingTrivia is not null)
265!
48
            fullString += $"#{TrailingTrivia}";
×
49

50
        stringBuilder.Append(fullString);
265✔
51
        return stringBuilder.ToString();
265✔
52
    }
53
}
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