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 VerifyHashCodes() { var data1 = new AccessibilityModifierData(6, 1, 2, 3, 1, 2); var data2 = new AccessibilityModifierData(6, 2, 1, 3, 1, 2); var data3 = new AccessibilityModifierData(6, 1, 2, 3, 1, 2); Assert.That(data1.GetHashCode(), Is.Not.EqualTo(data2.GetHashCode())); Assert.That(data1.GetHashCode(), Is.EqualTo(data3.GetHashCode())); }
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 CreateDefault() { var data = new AccessibilityModifierData(); Assert.That(data.TotalOccurences, Is.EqualTo(default(uint)), nameof(data.TotalOccurences)); Assert.That(data.NotProvidedOccurences, Is.EqualTo(default(uint)), nameof(data.NotProvidedOccurences)); Assert.That(data.ProvidedDefaultOccurences, Is.EqualTo(default(uint)), nameof(data.ProvidedDefaultOccurences)); Assert.That(data.ProvidedNotDefaultOccurences, Is.EqualTo(default(uint)), nameof(data.ProvidedNotDefaultOccurences)); Assert.That(data.NotProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(default(uint)), nameof(data.NotProvidedForPublicInterfaceMembersOccurences)); Assert.That(data.ProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(default(uint)), nameof(data.ProvidedForPublicInterfaceMembersOccurences)); }
public static void Add() { var data1 = new AccessibilityModifierData(10u, 2u, 5u, 3u, 1u, 5u); var data2 = new AccessibilityModifierData(100u, 20u, 50u, 30u, 10u, 50u); var data3 = data1.Add(data2); Assert.That(data3.TotalOccurences, Is.EqualTo(110u), nameof(data3.TotalOccurences)); Assert.That(data3.NotProvidedOccurences, Is.EqualTo(22u), nameof(data3.NotProvidedOccurences)); Assert.That(data3.ProvidedDefaultOccurences, Is.EqualTo(55u), nameof(data3.ProvidedDefaultOccurences)); Assert.That(data3.ProvidedNotDefaultOccurences, Is.EqualTo(33u), nameof(data3.ProvidedNotDefaultOccurences)); Assert.That(data3.NotProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(11u), nameof(data3.NotProvidedForPublicInterfaceMembersOccurences)); Assert.That(data3.ProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(55u), nameof(data3.ProvidedForPublicInterfaceMembersOccurences)); }
public static void Update(AccessibilityModifierDataOccurence occurence, bool isFromPublicInterface, uint expectedNotProvidedOccurences, uint expectedProvidedDefaultOccurences, uint expectedProvidedNotDefaultOccurences, uint expectedNotProvidedForPublicInterfaceMembersOccurences, uint expectedProvidedForPublicInterfaceMembersOccurences) { var data = new AccessibilityModifierData(); data = data.Update(occurence, isFromPublicInterface); Assert.That(data.TotalOccurences, Is.EqualTo(1u), nameof(data.TotalOccurences)); Assert.That(data.NotProvidedOccurences, Is.EqualTo(expectedNotProvidedOccurences), nameof(data.NotProvidedOccurences)); Assert.That(data.ProvidedDefaultOccurences, Is.EqualTo(expectedProvidedDefaultOccurences), nameof(data.ProvidedDefaultOccurences)); Assert.That(data.ProvidedNotDefaultOccurences, Is.EqualTo(expectedProvidedNotDefaultOccurences), nameof(data.ProvidedNotDefaultOccurences)); Assert.That(data.NotProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(expectedNotProvidedForPublicInterfaceMembersOccurences), nameof(data.NotProvidedForPublicInterfaceMembersOccurences)); Assert.That(data.ProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(expectedProvidedForPublicInterfaceMembersOccurences), nameof(data.ProvidedForPublicInterfaceMembersOccurences)); }
public static void Create() { var totalOccurences = 10u; var notProvidedOccurences = 2u; var providedDefaultOccurences = 5u; var providedNotDefaultOccurences = 3u; var notProvidedForPublicInterfaceMembersOccurences = 1u; var providedForPublicInterfaceMembersOccurences = 5u; var data = new AccessibilityModifierData(totalOccurences, notProvidedOccurences, providedDefaultOccurences, providedNotDefaultOccurences, notProvidedForPublicInterfaceMembersOccurences, providedForPublicInterfaceMembersOccurences); Assert.That(data.TotalOccurences, Is.EqualTo(totalOccurences), nameof(data.TotalOccurences)); Assert.That(data.NotProvidedOccurences, Is.EqualTo(notProvidedOccurences), nameof(data.NotProvidedOccurences)); Assert.That(data.ProvidedDefaultOccurences, Is.EqualTo(providedDefaultOccurences), nameof(data.ProvidedDefaultOccurences)); Assert.That(data.ProvidedNotDefaultOccurences, Is.EqualTo(providedNotDefaultOccurences), nameof(data.ProvidedNotDefaultOccurences)); Assert.That(data.NotProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(notProvidedForPublicInterfaceMembersOccurences), nameof(data.NotProvidedForPublicInterfaceMembersOccurences)); Assert.That(data.ProvidedForPublicInterfaceMembersOccurences, Is.EqualTo(providedForPublicInterfaceMembersOccurences), nameof(data.ProvidedForPublicInterfaceMembersOccurences)); }
public static void VerifyEquality() { var data1 = new AccessibilityModifierData(6, 1, 2, 3, 1, 2); var data2 = new AccessibilityModifierData(6, 2, 1, 3, 1, 2); var data3 = new AccessibilityModifierData(6, 1, 2, 3, 1, 2); Assert.That(data1, Is.Not.EqualTo(data2)); Assert.That(data1, Is.EqualTo(data3)); Assert.That(data2, Is.Not.EqualTo(data3)); #pragma warning disable CS1718 // Comparison made to same variable Assert.That(data1 == data1, Is.True); #pragma warning restore CS1718 // Comparison made to same variable Assert.That(data1 == data2, Is.False); Assert.That(data1 == data3, Is.True); Assert.That(data2 == data3, Is.False); Assert.That(data1 != data2, Is.True); Assert.That(data1 != data3, Is.False); Assert.That(data2 != data3, Is.True); }
public static void VerifyHashCodes() { var data1 = new AccessibilityModifierData(6, 1, 2, 3, 1, 2); var data2 = new AccessibilityModifierData(6, 2, 1, 3, 1, 2); var data3 = new AccessibilityModifierData(6, 1, 2, 3, 1, 2); Assert.That(data1.GetHashCode(), Is.Not.EqualTo(data2.GetHashCode())); Assert.That(data1.GetHashCode(), Is.EqualTo(data3.GetHashCode())); data1 = new AccessibilityModifierData(32, 4, 7, 21, 34, 9); data2 = new AccessibilityModifierData(31, 4, 7, 20, 34, 9); data3 = new AccessibilityModifierData(32, 4, 7, 21, 34, 9); Assert.That(data1.GetHashCode(), Is.Not.EqualTo(data2.GetHashCode())); Assert.That(data1.GetHashCode(), Is.EqualTo(data3.GetHashCode())); data1 = new AccessibilityModifierData(4, 1, 1, 2, 9, 100); data2 = new AccessibilityModifierData(4, 1, 1, 2, 9, 101); data3 = new AccessibilityModifierData(4, 1, 1, 2, 9, 100); Assert.That(data1.GetHashCode(), Is.Not.EqualTo(data2.GetHashCode())); Assert.That(data1.GetHashCode(), Is.EqualTo(data3.GetHashCode())); data1 = new AccessibilityModifierData(11, 4, 3, 4, 15, 21); data2 = new AccessibilityModifierData(11, 4, 3, 4, 14, 21); data3 = new AccessibilityModifierData(11, 4, 3, 4, 15, 21); Assert.That(data1.GetHashCode(), Is.Not.EqualTo(data2.GetHashCode())); Assert.That(data1.GetHashCode(), Is.EqualTo(data3.GetHashCode())); data1 = new AccessibilityModifierData(uint.MaxValue, uint.MaxValue - 10, 3, 7, uint.MaxValue, uint.MaxValue); data2 = new AccessibilityModifierData(uint.MaxValue, uint.MaxValue - 10, 7, 3, uint.MaxValue, uint.MaxValue); data3 = new AccessibilityModifierData(uint.MaxValue, uint.MaxValue - 10, 3, 7, uint.MaxValue, uint.MaxValue); Assert.That(data1.GetHashCode(), Is.Not.EqualTo(data2.GetHashCode())); Assert.That(data1.GetHashCode(), Is.EqualTo(data3.GetHashCode())); }
public static void GetSettingWithProvidedNotDefaultOverNotProvidedPlusProvidedDefault() { var data = new AccessibilityModifierData(7u, 2u, 1u, 4u, 1u, 2u); Assert.That(data.GetSetting("x", Severity.Error), Is.EqualTo("x = always:error"), nameof(data.GetSetting)); }
public static void GetSettingWithProvidedNotDefaultOverProvidedDefaultOverNotProvidedAndInterfaceMembersAreNotProvided() { var data = new AccessibilityModifierData(6u, 1u, 2u, 3u, 2u, 1u); Assert.That(data.GetSetting("x", Severity.Error), Is.EqualTo("x = for_non_interface_members:error"), nameof(data.GetSetting)); }
public static void GetSettingWithNoOccurrences() { var data = new AccessibilityModifierData(0u, 0u, 0u, 0u, 0u, 0u); Assert.That(data.GetSetting("x", Severity.Error), Is.EqualTo(string.Empty), nameof(data.GetSetting)); }
public static void AddWithNull() { var data = new AccessibilityModifierData(); Assert.That(() => data.Add(null !), Throws.TypeOf <ArgumentNullException>()); }
public DotnetStyleRequireAccessibilityModifiersStyle(AccessibilityModifierData data, Severity severity = Severity.Error) : base(data, severity) { }
public static void GetSettingWithNotProvidedOverSumOfProvided() { var data = new AccessibilityModifierData(6u, 4u, 1u, 1u, 0u, 0u); Assert.That(data.GetSetting("x", Severity.Error), Is.EqualTo("x = never:error"), nameof(data.GetSetting)); }
public static void GetSettingWithNotProvidedNotOverSumOfProvidedAndProvidedNotDefaultOverProvidedDefault() { var data = new AccessibilityModifierData(9u, 4u, 2u, 3u, 0u, 0u); Assert.That(data.GetSetting("x", Severity.Error), Is.EqualTo("x = omit_if_default:error"), nameof(data.GetSetting)); }