public void ValidResultWhenEnumFlagCombinationValuesAreExplicitlyDeclaredGivenCombinationValueGreaterThanMaximumFlagValue()
        {
            var result = SmartFlagExplicitDeclaredCombinationTestEnum.FromValue(5).ToList();

            Assert.Equal("Five", result[0].Name);
        }
 public void ThrowsExceptionGivenNonImplicitCombinationValueGreaterThanMaximumFlagValue()
 {
     Assert.Throws <SmartEnumNotFoundException>(() => SmartFlagExplicitDeclaredCombinationTestEnum.FromValue(4));
 }
        public void ValidResultWhenEnumFlagCombinationValuesAreExplicitlyDeclared()
        {
            var result = SmartFlagExplicitDeclaredCombinationTestEnum.FromValue(3).ToList();

            Assert.Equal("Three", result[0].Name);
        }