public void ReturnsAllEnumWhenNegativeOneValueInput()
        {
            var result = SmartFlagNegativeAndZeroMultiValueTestEnum.FromValue(-1).ToList();

            Assert.Single(result);
            Assert.Equal("All", result[0].Name);
        }
        public void ReturnsNoneEnumWhenZeroValueInput()
        {
            var result = SmartFlagNegativeAndZeroMultiValueTestEnum.FromValue(0).ToList();

            Assert.Single(result);
            Assert.Equal("None", result[0].Name);
        }
        public void ReturnsAllExplicitCombinationValueWhenGivenNegativeOne()
        {
            var result = SmartFlagNegativeAndZeroMultiValueTestEnum.FromValue(-1).ToList();

            Assert.Single(result);
            Assert.Equal("All", result[0].Name);
        }
        public void ReturnsValidResultWhenNegativeOneAllValueIncluded()
        {
            var result = SmartFlagNegativeAndZeroMultiValueTestEnum.FromValue(3).ToList();

            Assert.Equal(2, result.Count);
            Assert.Equal("One", result[0].Name);
            Assert.Equal("Two", result[1].Name);
        }