public void EnumAnnotationNull() { EnumAnnotation nullAnnotation = new EnumAnnotation(null); Assert.AreEqual(string.Empty, nullAnnotation.Name); Assert.IsNull(nullAnnotation.ShortName); Assert.IsNull(nullAnnotation.GroupName); Assert.IsNull(nullAnnotation.Description); Assert.IsNull(nullAnnotation.Value); Assert.AreEqual(0, nullAnnotation.Order); Assert.AreEqual(0, nullAnnotation.UnderlyingValue); Assert.AreEqual(string.Empty, nullAnnotation.ToString()); }
public void FlaggedEnum() { FlaggedStatus flaggedStatus = FlaggedStatus.Fine | FlaggedStatus.Good; var flaggedAnnotation = new EnumAnnotation(flaggedStatus); Assert.AreEqual("Fine, Good", flaggedAnnotation.Name); Assert.AreEqual("Fine, Good", flaggedAnnotation.ToString()); Assert.IsTrue(flaggedStatus.HasFlag(FlaggedStatus.Good)); Assert.IsTrue(flaggedStatus.HasFlag(FlaggedStatus.Good | FlaggedStatus.Fine)); Assert.IsFalse(flaggedStatus.HasFlag(FlaggedStatus.Ok)); Assert.IsFalse(flaggedStatus.HasFlag(FlaggedStatus.Good | FlaggedStatus.Ok)); }