Example #1
0
        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);
        }
Example #2
0
 public void AttributeParserThrowsIfPassedNonEnumType()
 {
     Assert.Throws <ArgumentException>
     (
         () =>
         DllMapAttributeParser.Parse <int>(NonNegatedAttributeList)
     );
 }
Example #3
0
 public void AttributeParserThrowsIfPassedEnumTypeWithoutFlagAttribute()
 {
     Assert.Throws <ArgumentException>
     (
         () =>
         DllMapAttributeParser.Parse <TestEnumWithoutFlagAttribute>(NonNegatedAttributeList)
     );
 }
Example #4
0
        public void CanParseNegatedAttributeList()
        {
            var actual = DllMapAttributeParser.Parse <TestEnum>(NegatedAttributeList);

            Assert.False(actual.HasFlagFast(Foo));
            Assert.False(actual.HasFlagFast(Bar));
            Assert.True(actual.HasFlagFast(Baz));
        }