

Get description if applied, otherwise the nameĪssert.AreEqual("LessThan", (EnumFormat.Description, EnumFormat.Name)) Īssert.IsTrue(()) Īssert.IsFalse(((NumericOperator)20).IsValid()) Var flags = () Īssert.AreEqual(DaysOfWeek.Sunday, flags) Īssert.AreEqual(DaysOfWeek.Saturday, flags) Īssert.AreEqual("Equals", ()) Īssert.AreEqual("-1", ((NumericOperator)(-1)).AsString()) Īssert.AreEqual("Equals", ()) Īssert.IsNull(((NumericOperator)(-1)).GetName()) Īssert.AreEqual("Is", (EnumFormat.Description)) Īssert.IsNull((EnumFormat.Description)) GetFlags, splits out the individual flags in increasing significance bit order Retrieves distinct values in increasing value orderįoreach (var value in Enums.GetValues(EnumMemberSelection.Distinct))ĪttributeCollection attributes = value.GetAttributes() Īssert.IsTrue((DaysOfWeek.Monday | DaysOfWeek.Wednesday | DaysOfWeek.Friday).HasAllFlags(DaysOfWeek.Monday | DaysOfWeek.Wednesday)) Īssert.IsFalse((DaysOfWeek.Monday | DaysOfWeek.Wednesday)) Īssert.IsTrue((DaysOfWeek.Monday | DaysOfWeek.Wednesday)) Īssert.IsFalse((DaysOfWeek.Monday | DaysOfWeek.Wednesday).HasAnyFlags(DaysOfWeek.Friday)) Īssert.AreEqual(DaysOfWeek.Monday | DaysOfWeek.Wednesday, (DaysOfWeek.Wednesday)) Īssert.AreEqual(DaysOfWeek.Monday | DaysOfWeek.Wednesday | DaysOfWeek.Friday, FlagEnums.CombineFlags(DaysOfWeek.Monday, DaysOfWeek.Wednesday, DaysOfWeek.Friday)) Īssert.AreEqual(DaysOfWeek.Monday, (DaysOfWeek.Monday | DaysOfWeek.Wednesday)) Īssert.AreEqual(DaysOfWeek.None, (DaysOfWeek.Wednesday)) Īssert.AreEqual(DaysOfWeek.Wednesday, (DaysOfWeek.Monday | DaysOfWeek.Wednesday).RemoveFlags(DaysOfWeek.Monday)) Īssert.AreEqual(DaysOfWeek.None, (DaysOfWeek.Monday | DaysOfWeek.Wednesday).RemoveFlags(DaysOfWeek.Monday | DaysOfWeek.Wednesday)) Retrieves all enum members in increasing value orderįoreach (var member in Enums.GetMembers())ĪttributeCollection attributes = member.Attributes NET enum utility library which provides many operations as convenient extension methods. Enums.NET is a high-performance type-safe.
