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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
public static void AddWithNull() { var style = new DotnetStyleRequireAccessibilityModifiersStyle(new AccessibilityModifierData()); Assert.That(() => style.Add(null !), Throws.TypeOf <ArgumentNullException>()); }