Esempio n. 1
0
        public void NullShouldHaveNoValue()
        {
            var ve = new ValidatedEnum <TestEnum>(null);

            Assert.False(ve.IsValid);
            Assert.False(ve.HasValue);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }