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)); }
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>()); }