예제 #1
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));
    }
예제 #2
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));
    }
        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()));
        }
예제 #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));
    }
        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>());
        }
예제 #15
0
 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));
        }