public static void CreateWithNoData()
    {
        var data  = new ExpressionBodiedData();
        var style = new CSharpStyleExpressionBodiedAccessorsStyle(data);

        Assert.That(style.Data, Is.SameAs(data), nameof(style.Data));
        Assert.That(style.GetSetting(), Is.EqualTo(string.Empty), nameof(style.GetSetting));
    }
    public static void CreateWithCustomSeverity()
    {
        const Severity suggestion = Severity.Suggestion;
        var            data       = new ExpressionBodiedData();
        var            style      = new CSharpStyleExpressionBodiedAccessorsStyle(data, suggestion);

        Assert.That(style.Severity, Is.EqualTo(suggestion), nameof(style.Data));
    }
 public override CSharpStyleExpressionBodiedAccessorsStyle Add(CSharpStyleExpressionBodiedAccessorsStyle style)
 {
     if (style is null)
     {
         throw new ArgumentNullException(nameof(style));
     }
     return(new CSharpStyleExpressionBodiedAccessorsStyle(this.Data.Add(style.Data), this.Severity));
 }
    public static void GetSetting()
    {
        var data  = new ExpressionBodiedData(2u, 1u, 1u, 0u);
        var style = new CSharpStyleExpressionBodiedAccessorsStyle(data);

        Assert.That(style.Data, Is.SameAs(data), nameof(style.Data));
        Assert.That(style.GetSetting(), Is.EqualTo(
                        $"{CSharpStyleExpressionBodiedAccessorsStyle.Setting} = true:{style.Severity.GetDescription()}"), nameof(style.GetSetting));
    }
    public static void Add()
    {
        var style1 = new CSharpStyleExpressionBodiedAccessorsStyle(new ExpressionBodiedData(9u, 2u, 3u, 4u));
        var style2 = new CSharpStyleExpressionBodiedAccessorsStyle(new ExpressionBodiedData(90u, 20u, 30u, 40u));
        var style3 = style1.Add(style2);

        var data = style3.Data;

        Assert.That(data.TotalOccurences, Is.EqualTo(99u), nameof(data.TotalOccurences));
        Assert.That(data.ArrowSingleLineOccurences, Is.EqualTo(22u), nameof(data.ArrowSingleLineOccurences));
        Assert.That(data.ArrowMultiLineOccurences, Is.EqualTo(33u), nameof(data.ArrowMultiLineOccurences));
        Assert.That(data.BlockOccurences, Is.EqualTo(44u), nameof(data.BlockOccurences));
    }
コード例 #6
0
    public override CSharpStyleExpressionBodiedPropertiesStyle Update(NodeInformation <PropertyDeclarationSyntax> information)
    {
        if (information is null)
        {
            throw new ArgumentNullException(nameof(information));
        }

        if (information.Node.DescendantNodes()
            .SingleOrDefault(_ => _.Kind() == SyntaxKind.GetAccessorDeclaration) is AccessorDeclarationSyntax getAccessor)
        {
            var accessorStyle = new CSharpStyleExpressionBodiedAccessorsStyle(this.Data, this.Severity);

            return(new CSharpStyleExpressionBodiedPropertiesStyle(accessorStyle.Update(
                                                                      new NodeInformation <AccessorDeclarationSyntax>(getAccessor)).Data, this.Severity));
        }
        else
        {
            return(new CSharpStyleExpressionBodiedPropertiesStyle(information.Node.Examine(this.Data), this.Severity));
        }
    }
    public static void AddWithNull()
    {
        var style = new CSharpStyleExpressionBodiedAccessorsStyle(new ExpressionBodiedData());

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