public void ReturnsAllEnumValues()
        {
            // Arrange
            var sut = new EnumValuesProviderAttribute(typeof(AttributeTargets));

            // Act
            var actualValues = sut.GetData(_methodInfo);

            // Assert
            Assert.IsNotNull(actualValues);

            var actualValuesConverted = actualValues.Select(x => x[0]).ToArray();

            CollectionAssert.AreEqual(_enumValues, actualValuesConverted);
        }
        public void ReturnsAllEnumValuesExceptExplicitlyOmitted()
        {
            // Arrange
            var explicitlyOmitted = new[] { AttributeTargets.Enum, AttributeTargets.All };
            var expectedValues    = _enumValues.Except(explicitlyOmitted).ToArray();

            var sut = new EnumValuesProviderAttribute(typeof(AttributeTargets), AttributeTargets.Enum, AttributeTargets.All);

            // Act
            var actualValues = sut.GetData(_methodInfo);

            // Assert
            Assert.IsNotNull(actualValues);

            var actualValuesConverted = actualValues.Select(x => x[0]).ToArray();

            CollectionAssert.AreEqual(expectedValues, actualValuesConverted);
        }