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