示例#1
0
        public void NullShouldHaveNoValue()
        {
            var ve = new ValidatedEnum <TestEnum>(null);

            Assert.False(ve.IsValid);
            Assert.False(ve.HasValue);
        }
示例#2
0
        public void FlagsShouldSucceedFromMultipleValue()
        {
            var ve = new ValidatedEnum <TestFlags>(5);

            Assert.True(ve.IsValid);
            Assert.True(ve.HasValue);
            Assert.Equal(TestFlags.One | TestFlags.Four, ve.Enumeration);
        }
示例#3
0
        public void FlagsShouldSucceedFromEnum()
        {
            var ve = new ValidatedEnum <TestFlags>(TestFlags.Eight);

            Assert.True(ve.IsValid);
            Assert.True(ve.HasValue);
            Assert.Equal(TestFlags.Eight, ve.Enumeration);
        }
示例#4
0
        public void FlagsShouldSucceedFromString()
        {
            var ve = new ValidatedEnum <TestFlags>("4");

            Assert.True(ve.IsValid);
            Assert.True(ve.HasValue);
            Assert.Equal(TestFlags.Four, ve.Enumeration);
        }
示例#5
0
        public void EnumShouldSucceedFromEnum()
        {
            var ve = new ValidatedEnum <TestEnum>(TestEnum.Two);

            Assert.True(ve.IsValid);
            Assert.True(ve.HasValue);
            Assert.Equal(TestEnum.Two, ve.Enumeration);
        }
示例#6
0
        public void FlagsShouldSucceedFromMultipleString()
        {
            var ve = new ValidatedEnum <TestFlags>("One | Eight");

            Assert.True(ve.IsValid);
            Assert.True(ve.HasValue);
            Assert.Equal(TestFlags.One | TestFlags.Eight, ve.Enumeration);

            ve = new ValidatedEnum <TestFlags>("One, Eight");

            Assert.True(ve.IsValid);
            Assert.True(ve.HasValue);
            Assert.Equal(TestFlags.One | TestFlags.Eight, ve.Enumeration);
        }