public void NullShouldHaveNoValue() { var ve = new ValidatedEnum <TestEnum>(null); Assert.False(ve.IsValid); Assert.False(ve.HasValue); }
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); }
public void FlagsShouldSucceedFromEnum() { var ve = new ValidatedEnum <TestFlags>(TestFlags.Eight); Assert.True(ve.IsValid); Assert.True(ve.HasValue); Assert.Equal(TestFlags.Eight, ve.Enumeration); }
public void FlagsShouldSucceedFromString() { var ve = new ValidatedEnum <TestFlags>("4"); Assert.True(ve.IsValid); Assert.True(ve.HasValue); Assert.Equal(TestFlags.Four, ve.Enumeration); }
public void EnumShouldSucceedFromEnum() { var ve = new ValidatedEnum <TestEnum>(TestEnum.Two); Assert.True(ve.IsValid); Assert.True(ve.HasValue); Assert.Equal(TestEnum.Two, ve.Enumeration); }
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); }