Beispiel #1
0
 public override DotnetStyleRequireAccessibilityModifiersStyle Add(DotnetStyleRequireAccessibilityModifiersStyle style)
 {
     if (style is null)
     {
         throw new ArgumentNullException(nameof(style));
     }
     return(new DotnetStyleRequireAccessibilityModifiersStyle(this.Data.Add(style.Data), this.Severity));
 }
Beispiel #2
0
    public static void CreateWithNoData()
    {
        var data  = new AccessibilityModifierData();
        var style = new DotnetStyleRequireAccessibilityModifiersStyle(data);

        Assert.That(style.Data, Is.SameAs(data), nameof(style.Data));
        Assert.That(style.GetSetting(), Is.EqualTo(string.Empty), nameof(style.GetSetting));
    }
Beispiel #3
0
    public static void CreateWithCustomSeverity()
    {
        const Severity suggestion = Severity.Suggestion;
        var            data       = new AccessibilityModifierData();
        var            style      = new DotnetStyleRequireAccessibilityModifiersStyle(data, suggestion);

        Assert.That(style.Severity, Is.EqualTo(suggestion), nameof(style.Data));
    }
Beispiel #4
0
    public static void GetSetting()
    {
        var data  = new AccessibilityModifierData(6u, 2u, 1u, 3u, 1u, 2u);
        var style = new DotnetStyleRequireAccessibilityModifiersStyle(data);

        Assert.That(style.Data, Is.SameAs(data), nameof(style.Data));
        Assert.That(style.GetSetting(), Is.EqualTo(
                        $"{DotnetStyleRequireAccessibilityModifiersStyle.Setting} = always:{style.Severity.GetDescription()}"), nameof(style.GetSetting));
    }
Beispiel #5
0
    public static void Add()
    {
        var style1 = new DotnetStyleRequireAccessibilityModifiersStyle(new AccessibilityModifierData(6u, 3u, 2u, 1u, 5u, 4u));
        var style2 = new DotnetStyleRequireAccessibilityModifiersStyle(new AccessibilityModifierData(60u, 30u, 20u, 10u, 50u, 40u));
        var style3 = style1.Add(style2);

        var data = style3.Data;

        Assert.That(data.TotalOccurences, Is.EqualTo(66u), nameof(data.TotalOccurences));
        Assert.That(data.NotProvidedOccurences, Is.EqualTo(33u), nameof(data.NotProvidedOccurences));
        Assert.That(data.ProvidedDefaultOccurences, Is.EqualTo(22u), nameof(data.ProvidedDefaultOccurences));
        Assert.That(data.ProvidedNotDefaultOccurences, Is.EqualTo(11u), nameof(data.ProvidedNotDefaultOccurences));
        Assert.That(data.NotProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(55u), nameof(data.NotProvidedForPublicInterfaceMembersOccurences));
        Assert.That(data.ProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(44u), nameof(data.ProvidedForPublicInterfaceMembersOccurences));
    }
Beispiel #6
0
    public override DotnetStyleRequireAccessibilityModifiersStyle Update(NodeInformation <MemberDeclarationSyntax> information)
    {
        if (information is null)
        {
            throw new ArgumentNullException(nameof(information));
        }

        var node = information.Node;

        if (!node.ContainsDiagnostics)
        {
            var modifiers = node.ChildTokens().Where(
                _ => DotnetStyleRequireAccessibilityModifiersStyle.AccessibilityModifiers.Contains(_.Text)).ToList();
            var(occurence, isFromPublicInterfaceMember) = DotnetStyleRequireAccessibilityModifiersStyle.GetOccurence(node, modifiers);
            return(new DotnetStyleRequireAccessibilityModifiersStyle(this.Data.Update(occurence, isFromPublicInterfaceMember), this.Severity));
        }

        return(new DotnetStyleRequireAccessibilityModifiersStyle(this.Data, this.Severity));
    }
Beispiel #7
0
    public static void AddWithNull()
    {
        var style = new DotnetStyleRequireAccessibilityModifiersStyle(new AccessibilityModifierData());

        Assert.That(() => style.Add(null !), Throws.TypeOf <ArgumentNullException>());
    }