public void AttributeParserReturnsAllPossibleValuesForNullInput() { var expected = Enum.GetValues(typeof(TestEnum)).Cast <TestEnum>().Aggregate((a, b) => a | b); var actual = DllMapAttributeParser.Parse <TestEnum>(null); Assert.Equal(expected, actual); }
public void AttributeParserThrowsIfPassedNonEnumType() { Assert.Throws <ArgumentException> ( () => DllMapAttributeParser.Parse <int>(NonNegatedAttributeList) ); }
public void AttributeParserThrowsIfPassedEnumTypeWithoutFlagAttribute() { Assert.Throws <ArgumentException> ( () => DllMapAttributeParser.Parse <TestEnumWithoutFlagAttribute>(NonNegatedAttributeList) ); }
public void CanParseNegatedAttributeList() { var actual = DllMapAttributeParser.Parse <TestEnum>(NegatedAttributeList); Assert.False(actual.HasFlagFast(Foo)); Assert.False(actual.HasFlagFast(Bar)); Assert.True(actual.HasFlagFast(Baz)); }